Qfb= ddlZddlZddlZddlmZgdZdadddddddZdZdZ d Z d Z d Z d Z d ZdZGddZddddZddZdZedk(reyy)N) GenericAlias) inputclosenextfilefilenamelineno filelinenofileno isfirstlineisstdin FileInputhook_compressed hook_encodedrmodeopenhookencodingerrorsc v trtjr tdt|||||||atS)Nzinput() already activer)_state_file RuntimeErrorr )filesinplacebackuprrrrs 0/opt/alt/python312/lib64/python3.12/fileinput.pyrrNs<&,,344 ugvD8 (9F Mc< t}da|r|jyyN)rr)states rrr]s  E F   rcN ts tdtjSNzno active input())rrrrrrres% .// ?? rcN ts tdtjSr#)rrrr$rrrrss% .// ?? rcN ts tdtjSr#)rrrr$rrrr|s$ .// ==?rcN ts tdtjSr#)rrr r$rrr r s' .//    rcN ts tdtjSr#)rrr r$rrr r s$ .// ==?rcN ts tdtjSr#)rrr r$rrr r s' .//    rcN ts tdtjSr#)rrr r$rrr r s% .// >> rceZdZ dddddddZdZdZdZdZd Zd Z d Z d Z d Z dZ dZdZdZdZdZeeZy)r Nrrct|tr|f}nVt|tjrtj|f}n%|t j dd}|sd}n t|}||_||_ ||_ d|_ d|_ d|_ d|_d|_d|_d|_d|_||_||_t j*j,r#d|vr||ddl}|j1dt2d|dvr t5d ||_|j9d d |_|r#|r t5d t=|s t5d ||_y)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) selfrrrrrrrrIs r__init__zFileInput.__init__sJ eS !HE r{{ +YYu%(E} e       #!  II + +4H$49I  MM>)1 . { "IJ J <<S1  !WXXH% !FGG!rc$|jyr rrRs r__del__zFileInput.__del__  rcL |jd|_y#d|_wxYw)Nr$)rr;rVs rrzFileInput.closes  MMODK"DKs #c|Sr r$rVs r __enter__zFileInput.__enter__ rc$|jyr rU)rRtypevalue tracebacks r__exit__zFileInput.__exit__rXrc|Sr r$rVs r__iter__zFileInput.__iter__r\rc |j}|r|xjdz c_|S|jst|j LNr-) _readlinerBr StopIterationrrRlines r__next__zFileInput.__next__sE>>#D  A%  ::## MMOrcz|j}d|_|r |t_|j}d|_ |r|j |j }d|_ |` |r|js|j |j}d|_ |r!|jstj|d|_y#t$rYhwxYw#t$rY"wxYw#|j}d|_ |r?|js3tj|d|_w#t$r Yd|_wwxYwd|_wxYw#|j }d|_ |`n#t$rYnwxYw |r|js|j |j}d|_ |r?|js3tj|d|_w#t$r Yd|_wwxYwd|_w#|j}d|_ |r?|js3tj|d|_w#t$r Yd|_wwxYwd|_wxYwxYw)NF)r>r8stdoutr?rrrfAttributeErrorrCrDr=r5unlinkOSError)rR savestdoutoutputfilebackupfilenames rrzFileInput.nextfiles%%  #CJ  & ::DDJ N & JJL!%!5!5'+$!$,,>2!& "  #(D( "&!5!5'+$!$,,>2!& #(D % ) % !::DDJ N!   & JJL!%!5!5'+$!$,,>2!& #(D % ) % "&!5!5'+$!$,,>2!& #(D % ) % sD8B:CC : CC CC"D5:DD5 D* D5)D** D58H: EH: EH:EH: G>!H:F<4H:< G H:G H:"H7<HH7 H, " H7+H, , H77H:c |j}|r|xjdz c_|S|js|S|jHre)rfrBrrrhs rreadlinezFileInput.readline"sD>>#D  A%  :: MMOrcp|jsd|jvryy|jd|_|jdd|_|j|_d|_d|_d|_d|_d|jvr|jxsd}nd}|jdk(rbd |_d|jvr/ttjd tj|_ntj|_d |_n|jrtj|j|j xsd z|_ tj"|jtj&|j|jt)|j|j||j* |_ tj,|j j/j0}tj2tj4ztj6z}t9tdr|tj:z}tj(|j||}tj<||j>||j* |_ tjB|j|tjD|_#|j@t_"n|jHr{|j,|jI|j|j|_nu|jI|j|j|j|j* |_n2t)|j|j||j* |_|j jJ|_&|jMS#t$$rYxwxYw#t$$rY+wxYw#t$$r6t)|j|j>||j* |_ YmwxYw)Nr/rrr-Flocaler.zbufferTz.bakrrO_BINARY)'r;rMr@rrArBrrCrDrEgetattrr8stdinr<r5r7r=rnrorenameopenrFfstatr st_modeO_CREATO_WRONLYO_TRUNChasattrr{fdopenrOr?chmodrlr>rQrurf)rRrpermrfds rrfzFileInput._readline-s{{djj Qkk!"o  KKM    djj ~~1HH >>S &DNdjj $SYY#))D  YY  DM}}IIdnn-1GH$IId223 $..$*>*>?!$"6"6 +3DLLJ 88DJJ$5$5$78@@D :: 3bjj@Dr:. +tt||$UDL6$':: !\\ >>~~-%)^^DNNDJJ%O %)^^ NNDJJX\XdXd&4&f "&dnndjj8\`\h\h!iDJ,,~~M*#P#'8H8H19$,,$PDLPs6 O7O6' O& O#"O#& O32O36;P54P5c|jSr )r@rVs rrzFileInput.filenamevs ~~rc4|j|jzSr )rArBrVs rrzFileInput.linenoys  4#3#333rc|jSr rBrVs rr zFileInput.filelineno|srcp|jr |jjSy#t$rYywxYw)N)rr rLrVs rr zFileInput.filenos: :: zz((**  s ) 55c |jdk(SrerrVs rr zFileInput.isfirstlines1$$rc|jSr )rCrVs rr zFileInput.isstdins }}rNFrw)__name__ __module__ __qualname__rSrWrr[rarcrjrrurfrrr r r r classmethodr__class_getitem__r$rrr r su -"D4-"^ &<G R4 %$L1rr rzc |d|vrd}tjj|d}|dk(rddl}|j ||}n+|dk(rddl}|j ||}nt ||||Sd|vrtj|||}|S)Nr/rxr-z.gzrz.bz2rz) r5pathsplitextgziprbz2BZ2Fileio TextIOWrapper)rrrrextrstreamrs rrrsCtO ''  8 $Q 'C e|8T* Xt,HdXfEE $!!&8FK Mrcfd}|S)Nc"t||S)Nrz)r)rrrrs rrzhook_encoded..openhooksHdXfEErr$)rrrs`` rrrsF Orc ddl}d}d}|jtjddd\}}|D]\}}|dk(rd}|dk(s|}t|||D]W}|d dd k(r|dd }|d dd k(r|dd }t d t t ttxrd xsd|fzYt dt t tfzy)NrFr-zib:z-iTz-b)rrr  z%d: %s[%d]%s %s*rwz %d: %s[%d]) getoptr8r9rprintrrr r )rrroptsargsoaris r_testrsG Fsxx|U3JD$1 9g 9qfdGF; 9 T#2Yd 9 T#2Yd 68XZ#.=#8S#>B#FF G<  ,&(HJ = =>r__main__rr )rr8r5typesr__all__rrrrrrr r r r r rrrrr$rrrsAF    d   c2c2L15T& ? z Gr