
    ,hhe=                         S SK r S SKrS SKrS SKJr  / SQrSqSSSSSS.S jjrS rS r	S	 r
S
 rS rS rS rS r " S S5      rSSS.S jrSS jrS r\S:X  a  \" 5         gg)    N)GenericAlias)inputclosenextfilefilenamelineno
filelinenofilenoisfirstlineisstdin	FileInputhook_compressedhook_encodedrmodeopenhookencodingerrorsc          
      |    [         (       a   [         R                  (       a  [        S5      e[        XX#UXVS9q [         $ )Nzinput() already activer   )_state_fileRuntimeErrorr   )filesinplacebackupr   r   r   r   s          2/opt/python-3.13.8/usr/lib/python3.13/fileinput.pyr   r   N   s3     v&,,344uv8 (9FM    c                  D    [         n S q U (       a  U R                  5         g g N)r   r   )states    r   r   r   ]   s     EF r   c                  V    [         (       d  [        S5      e[         R                  5       $ Nzno active input())r   r   r    r   r   r   r   e   s"     6.//??r   c                  V    [         (       d  [        S5      e[         R                  5       $ r#   )r   r   r   r$   r   r   r   r   s   s"    
 6.//??r   c                  V    [         (       d  [        S5      e[         R                  5       $ r#   )r   r   r   r$   r   r   r   r   |   s!     6.//==?r   c                  V    [         (       d  [        S5      e[         R                  5       $ r#   )r   r   r	   r$   r   r   r	   r	      s$     6.//r   c                  V    [         (       d  [        S5      e[         R                  5       $ r#   )r   r   r
   r$   r   r   r
   r
      s!    
 6.//==?r   c                  V    [         (       d  [        S5      e[         R                  5       $ r#   )r   r   r   r$   r   r   r   r      s$    
 6.//r   c                  V    [         (       d  [        S5      e[         R                  5       $ r#   )r   r   r   r$   r   r   r   r      s"    
 6.//>>r   c                       \ rS rSrSSSSSS.S jjrS rS rS rS	 rS
 r	S r
S rS rS rS rS rS rS rS rS r\" \5      rSrg)r      Nr   r   c                   [        U[        5      (       a  U4nOb[        U[        R                  5      (       a  [        R                  " U5      4nO+Uc  [
        R                  SS  nU(       d  SnO[        U5      nXl        X l	        X0l
        S U l        S U l        S U l        SU l        SU l        S U l        SU l        S U l        X`l        Xpl        [
        R*                  R,                  (       a'  SU;  a!  Uc  Uc  SS KnUR1                  S[2        S5        US;  a  [5        S	5      eX@l        UR9                  S
S5      U l        U(       a-  U(       a  [5        S5      e[=        U5      (       d  [5        S5      eXPl        g )N   )-r   Fbz"'encoding' argument not specified.   )r   rbz*FileInput opening mode must be 'r' or 'rb'r   wz4FileInput cannot use an opening hook in inplace modez#FileInput openhook must be callable) 
isinstancestrosPathLikefspathsysargvtuple_files_inplace_backup_savestdout_output	_filename_startlineno_filelinenor   _isstdin_backupfilename	_encoding_errorsflagswarn_default_encodingwarningswarnEncodingWarning
ValueError_modereplace_write_modecallable	_openhook)	selfr   r   r   r   r   r   r   rJ   s	            r   __init__FileInput.__init__   sE   eS!!HEr{{++YYu%(E}e
#! II++4H$49IMM>)1. {"IJJ
<<S1 !WXXH%% !FGG!r   c                 $    U R                  5         g r    r   rS   s    r   __del__FileInput.__del__       

r   c                 L     U R                  5         SU l        g ! SU l        f = f)Nr$   )r   r<   rX   s    r   r   FileInput.close   s    	MMODK"DKs    	#c                     U $ r    r$   rX   s    r   	__enter__FileInput.__enter__       r   c                 $    U R                  5         g r    rW   )rS   typevalue	tracebacks       r   __exit__FileInput.__exit__   r[   r   c                     U $ r    r$   rX   s    r   __iter__FileInput.__iter__   ra   r   c                      U R                  5       nU(       a  U =R                  S-  sl        U$ U R                  (       d  [        eU R	                  5         MW  Nr.   )	_readlinerC   r   StopIterationr   rS   lines     r   __next__FileInput.__next__   sE    >>#D  A% ::##MMO r   c                    U R                   nS U l         U(       a  U[        l        U R                  nS U l         U(       a  UR	                  5         U R
                  nS U l         U ? U(       a!  U R                  (       d  UR	                  5         U R                  nS U l	        U(       a'  U R                  (       d  [        R                  " U5        SU l        g ! [         a     N~f = f! [         a     N$f = f! U R                  nS U l	        U(       aF  U R                  (       d5  [        R                  " U5        SU l        f ! [         a
     SU l        f f = fSU l        f = f! U R
                  nS U l         U ?O! [         a     Of = f U(       a!  U R                  (       d  UR	                  5         U R                  nS U l	        U(       a8  U R                  (       d'  [        R                  " U5        O! [         a     Of = fSU l        f ! U R                  nS U l	        U(       aF  U R                  (       d5  [        R                  " U5        SU l        f ! [         a
     SU l        f f = fSU l        f = f= f)NF)r?   r9   stdoutr@   r   r   rm   AttributeErrorrD   rE   r>   r6   unlinkOSError)rS   
savestdoutoutputfilebackupfilenames        r   r   FileInput.nextfile  s   %%
#CJ	&::DDJN
&JJL!%!5!5'+$!$,,>2 !& "  #(D(	 "&!5!5'+$!$,,>2 !& #(D % ) %! ::DDJN! 
&JJL!%!5!5'+$!$,,>2"(D( % "&!5!5'+$!$,,>2 !& #(D % ) %s   E% %C ((C9 ;C) 
C&%C&)
C65C69,E"%E;E"
E	E"EE"%I<:E=<I<=
F
I<	F

I<(H6+I<!G87I<8
HI<HI<,I9<II9
I.$	I9-I..I99I<c                      U R                  5       nU(       a  U =R                  S-  sl        U$ U R                  (       d  U$ U R                  5         MS  rl   )rm   rC   r   r   ro   s     r   readlineFileInput.readline"  sD    >>#D  A% ::MMO r   c                    U R                   (       d  SU R                  ;   a  ggU R                   S   U l        U R                   SS  U l         U R                  5       U l        SU l        S U l        SU l        SU l        SU R                  ;  a  U R                  =(       d    SnOS nU R                  S:X  ad  S	U l        SU R                  ;   a/  [        [        R                  S
[        R                  5      U l        O[        R                  U l        SU l        GOU R                  (       Ga  [        R                  " U R                  5      U R                   =(       d    S-   U l         [        R"                  " U R                  5        [        R&                  " U R                  U R                  5        [)        U R                  U R                  XR*                  S9U l         [        R,                  " U R                  R/                  5       5      R0                  n[        R2                  [        R4                  -  [        R6                  -  n[9        [        S5      (       a  U[        R:                  -  n[        R(                  " U R                  X25      n[        R<                  " X@R>                  XR*                  S9U l          [        RB                  " U R                  U5        [        RD                  U l#        U R@                  [        l"        OU RH                  (       ay  U R                  c,  U RI                  U R                  U R                  5      U l        OnU RI                  U R                  U R                  U R                  U R*                  S9U l        O.[)        U R                  U R                  XR*                  S9U l        U R                  RJ                  U l&        U RM                  5       $ ! [$         a     GNxf = f! [$         a     GN,f = f! [$         a2    [)        U R                  U R>                  XR*                  S9U l          GNkf = f)Nr0   r    r   r.   Flocaler/   z<stdin>bufferTz.bakr   r   O_BINARY)'r<   rN   rA   r   rB   rC   r   rD   rE   rF   getattrr9   stdinr=   r6   r8   r>   rv   rw   renameopenrG   fstatr
   st_modeO_CREATO_WRONLYO_TRUNChasattrr   fdopenrP   r@   chmodrt   r?   rR   r~   rm   )rS   r   permr   fds        r   rm   FileInput._readline-  s   {{djj Qkk!"o KKM
  djj ~~1HH>>S &DNdjj $SYY#))D
 YY
 DM}}}IIdnn-1GH $IId223 		$..$*>*>?!$"6"6

+3LLJ
88DJJ$5$5$78@@D
 ::3bjj@Dr:..+<B#%99R1A1A6>||$UDL6 $':: !\\
 >> ~~-%)^^DNNDJJ%O
%)^^ NNDJJX\XdXd &4 &f
 "&dnndjj8\h\h!iDJ,,~~M  * #   P#'8H8H19,,$PDLPs6   ' O2 !8P !P 2
P ?P 
PP8QQc                     U R                   $ r    )rA   rX   s    r   r   FileInput.filenamev  s    ~~r   c                 4    U R                   U R                  -   $ r    )rB   rC   rX   s    r   r   FileInput.linenoy  s      4#3#333r   c                     U R                   $ r    rC   rX   s    r   r	   FileInput.filelineno|  s    r   c                 |    U R                   (       a   U R                   R                  5       $ g! [         a     gf = f)N)r   r
   rM   rX   s    r   r
   FileInput.fileno  s:    ::zz((**   s   . 
;;c                      U R                   S:H  $ rl   r   rX   s    r   r   FileInput.isfirstline  s    1$$r   c                     U R                   $ r    )rD   rX   s    r   r   FileInput.isstdin  s    }}r   )r>   rE   rF   rG   r   rC   rA   r<   r=   rD   rN   rR   r@   rm   r?   rB   rP   NFr   )__name__
__module____qualname____firstlineno__rT   rY   r   r_   rf   ri   rq   r   r~   rm   r   r   r	   r
   r   r   classmethodr   __class_getitem____static_attributes__r$   r   r   r   r      sp    -"D4-"^&<G R4 % $L1r   r   r   c                   Uc  SU;  a  Sn[         R                  R                  U 5      S   nUS:X  a  SS KnUR	                  X5      nO&US:X  a  SS KnUR                  X5      nO
[	        XX#S9$ SU;  a  [        R                  " XbUS9nU$ )Nr0   r   r.   z.gzr   z.bz2r   )	r6   pathsplitextgzipr   bz2BZ2FileioTextIOWrapper)r   r   r   r   extr   streamr   s           r   r   r     s    CtO
''

8
$Q
'C
e|8*	X,HXEE $!!&FKMr   c                    ^ ^ U U4S jnU$ )Nc                    > [        XTTS9$ )Nr   )r   )r   r   r   r   s     r   r   hook_encoded.<locals>.openhook  s    HXfEEr   r$   )r   r   r   s   `` r   r   r     s    FOr   c            	         SS K n SnSnU R                  [        R                  SS  S5      u  p4U H  u  pVUS:X  a  SnUS:X  d  M  UnM     [        XAUS9 Hd  nUS	S  S
:X  a  US S	 nUS	S  S:X  a  US S	 n[	        S[        5       [        5       [        5       [        5       =(       a    S=(       d    SU4-  5        Mf     [	        S[        5       [        5       [        5       4-  5        g )Nr   Fr.   zib:z-iTz-b)r   r   r   
z%d: %s[%d]%s %s*r   z
%d: %s[%d])	getoptr9   r:   r   printr   r   r	   r   )r   r   r   optsargsoarp   s           r   _testr     s    GFsxx|U3JD9g9qf  dF;9T#2Yd9T#2Yd68XZ#.=#8S#>B#F F 	G <
 
,&(HJ
=
=>r   __main__r   r    )r   r9   r6   typesr   __all__r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r$   r   r   <module>r      s   H 
   
d c2 c2L 15T &? z	G r   