fb= ddlZddlZddlZddlmZgdZdadddddddZd Zd Z d Z d Z d Z dZ dZdZGddZddddZddZdZedkr edSdS)N) GenericAlias) inputclosenextfilefilenamelineno filelinenofileno isfirstlineisstdin FileInputhook_compressed hook_encodedFrmodeopenhookencodingerrorsc  trtjrtdt|||||||atS)Nzinput() already activer)_state_file RuntimeErrorr )filesinplacebackuprrrrs 0/opt/alt/python311/lib64/python3.11/fileinput.pyrrNsQ5&,53444 ugvD8 (999F McJ t}da|r|dSdSN)rr)states rrr]s2 E F  rcb tstdtSNzno active input())rrrrrrres0 0./// ??  rcb tstdtSr$)rrrr%rrrrss0 0./// ??  rcb tstdtSr$)rrrr%rrrr|s. 0./// ==??rcb tstdtSr$)rrr r%rrr r s2 0.///     rcb tstdtSr$)rrr r%rrr r s. 0./// ==??rcb tstdtSr$)rrr r%rrr r s2 0.///     rcb tstdtSr$)rrr r%rrr r s0 0./// >>  rceZdZ dddddddZdZdZd Zd Zd Zd Z d Z dZ dZ dZ dZdZdZdZdZeeZdS)r NFrrrct|tr|f}nZt|tjrtj|f}n*|t jdd}|sd}nt|}||_||_ ||_ d|_ d|_ d|_ d|_d|_d|_d|_d|_||_||_t jjr(d|vr$|"| ddl}|dt2d|dvrt5d ||_|d d |_|r/|rt5d t=|st5d ||_dS)N)-rFbz"'encoding' argument not specified.)rrbz*FileInput opening mode must be 'r' or 'rb'rwz4FileInput cannot use an opening hook in inplace modez#FileInput openhook must be callable) isinstancestrosPathLikefspathsysargvtuple_files_inplace_backup _savestdout_output _filename _startlineno _filelinenor_isstdin_backupfilename _encoding_errorsflagswarn_default_encodingwarningswarnEncodingWarning ValueError_modereplace _write_modecallable _openhook) selfrrrrrrrrJs r__init__zFileInput.__init__s eS ! ! %HEE r{ + + %Yu%%(EE}  %e       #!  I + .4H$49I OOO MM>)1 . . . { " "IJJ J <<S11  H Y !WXXXH%% H !FGGG!rc.|dSr!rrSs r__del__zFileInput.__del__ rcV |d|_dS#d|_wxYw)Nr%)rr<rWs rrzFileInput.closes2  MMOOODKKK"DK    s (c|Sr!r%rWs r __enter__zFileInput.__enter__ rc.|dSr!rV)rStypevalue tracebacks r__exit__zFileInput.__exit__rYrc|Sr!r%rWs r__iter__zFileInput.__iter__r]rc |}|r|xjdz c_|S|jst|KNTr.) _readlinerCr StopIterationrrSlines r__next__zFileInput.__next__sY >>##D   A%   : $## MMOOO rc|j}d|_|r |t_|j}d|_ |r||j}d|_ |`n#t$rYnwxYw |r|js||j }d|_ |r,|j s%tj |n#t$rYnwxYwd|_dS#|j }d|_ |r,|j s%tj |n#t$rYnwxYwd|_wxYw#|j}d|_ |`n#t$rYnwxYw |r|js||j }d|_ |r,|j s%tj |n#t$rYnwxYwd|_nH#|j }d|_ |r,|j s%tj |n#t$rYnwxYwd|_wxYwwxYw)NF)r?r9stdoutr@rrrgAttributeErrorrDrEr>r6unlinkOSError)rS savestdoutoutputfilebackupfilenames rrzFileInput.nextfiles~%   $#CJ  &  :DDJ NN!     &! !JJLLL!%!5'+$!)$,)>2222"(((DD( % "&!5'+$!)$,)>2222"(((DD( % %%%%!:DDJ NN!     &! !JJLLL!%!5'+$!)$,)>2222"(((DD( % "&!5'+$!)$,)>2222"(((DD( % %%%%%%%%sDA A! A!%CB.. B;:B;D C43D 4 D>D D D GD"!G" D/,G.D//G3FG'E<;G< F GF  GG,GG G G G  GGc |}|r|xjdz c_|S|js|S|Frf)rgrCrrris rreadlinezFileInput.readline"sX >>##D   A%   :  MMOOO rc|js d|jvrdSdS|jd|_|jdd|_||_d|_d|_d|_d|_d|jvr |j pd}nd}|jdkrUd |_d|jvr+ttj d tj |_ntj |_d |_nr|j rtj|j|jpd z|_ tj|jn#t$$rYnwxYwtj|j|jt)|j|j||j |_ tj|jj}tjtjztjz}t9tdr|tjz}tj|j||}tj||j||j |_ tj!|j|nG#t$$rYn;wxYw#t$$r*t)|j|j||j |_ YnwxYwtj"|_#|j t_"n|j$r`|j &|$|j|j|_nZ|$|j|j|j |j |_n't)|j|j||j |_|jj%|_&|&S)Nr0rrrr.Flocaler/zbufferTz.bakrrO_BINARY)'r<rNrArrBrCrrDrErFgetattrr9stdinr=r6r8r>rorprenameopenrGfstatr st_modeO_CREATO_WRONLYO_TRUNChasattrr{fdopenrPr@chmodrmr?rRrvrg)rSrpermrfds rrgzFileInput._readline-sb{ dj  srQk!""o  KKMM    dj ~1HHH >S &DNdj  $SY#)DD  Y  DMM}) jIdn--1GH$Id23333D $.$*>???!$"6 +3DLJJJ 8DJ$5$5$7$788@D : 3bj@Dr:.., +t<t|$U$U$UDL6666"PPP#'8H19$,$P$P$PDLLLP$': !\ > j~-%)^^DNDJ%O%O %)^^ NDJX\Xd&4&f&f "&dndj8\`\h!i!i!iDJ,~~s6D00 D=<D=0I/I I,+I,/1J#"J#c|jSr!)rArWs rrzFileInput.filenamevs ~rc |j|jzSr!)rBrCrWs rrzFileInput.linenoys 4#333rc|jSr!rCrWs rr zFileInput.filelineno|s rcj|jr+ |jS#t$rYdSwxYwdS)N)rr rMrWs rr zFileInput.filenosN :  z((***   rr 2s " 00c|jdkS)Nr.rrWs rr zFileInput.isfirstlines1$$rc|jSr!)rDrWs rr zFileInput.isstdins }rNFr)__name__ __module__ __qualname__rTrXrr\rbrdrkrrvrgrrr r r r classmethodr__class_getitem__r%rrr r s4 -"D4-"-"-"-"-"^ &&&<G G G R444   %%%$ L11rr rzc@|d|vrd}tj|d}|dkrddl}|||}n4|dkrddl}|||}nt ||||Sd|vrtj|||}|S)Nr0rxr.z.gzrz.bz2rz) r6pathsplitextgziprbz2BZ2Fileio TextIOWrapper)rrrrextrstreamrs rrrsCtOO '  8 $ $Q 'C e|| 8T**  Xt,,HdXfEEEE $!&8FKKK Mrcfd}|S)Nc*t||S)Nrz)r)rrrrs rrzhook_encoded..openhooksHdXfEEEErr%)rrrs`` rrrs-FFFFFF Orc .ddl}d}d}|tjddd\}}|D]\}}|dkrd}|dkr|}t|||D]}}|d dd kr |dd }|d dd kr |dd }t d t t ttrd pd|fz~t dt t tfzdS)NrFr.zib:z-iTz-b)rrr  z%d: %s[%d]%s %s*rz %d: %s[%d]) getoptr9r:rprintrrr r )rrroptsargsoarjs r_testrs=MMMG Fsx|U33JD$!!1 99g 99qfdGF;;;GG 9  T#2#Yd 9  T#2#Yd 688XZZ#.==#8S#>B#FF G G G G ,&((HJJ = =>>>>>r__main__rr!)rr9r6typesr__all__rrrrrrr r r r r rrrrr%rrrsAF      d           c2c2c2c2c2c2c2c2L15T& ? ? ? z EGGGGGr