grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026U iÛfu9ã @s¼ddlZddlZdddddddd d d d d g Zdad!dddœdd„Zdd„Zdd„Zdd„Zdd„Zdd„Z dd„Z dd „Z dd „Z Gdd „d ƒZ dd „Zd"dd „Zdd„Zed kr¸eƒdS)#éNÚinputÚcloseÚnextfileÚfilenameÚlinenoÚ filelinenoÚfilenoÚ isfirstlineÚisstdinÚ FileInputÚhook_compressedÚ hook_encodedFÚÚr©ÚmodeÚopenhookcCs(trtjrtdƒ‚t|||||d�atS)Nzinput() already activer)Ú_stateÚ_fileÚ RuntimeErrorr )ÚfilesÚinplaceÚbackuprr©rú./opt/alt/python38/lib64/python3.8/fileinput.pyrSs cCst}da|r| ¡dS©N)rr)Ústaterrrr`scCsts tdƒ‚t ¡S©Nzno active input())rrrrrrrrhs cCsts tdƒ‚t ¡Sr)rrrrrrrrvscCsts tdƒ‚t ¡Sr)rrrrrrrrscCsts tdƒ‚t ¡Sr)rrrrrrrr‰scCsts tdƒ‚t ¡Sr)rrrrrrrr“scCsts tdƒ‚t ¡Sr)rrr rrrrr œscCsts tdƒ‚t ¡Sr)rrr rrrrr ¥sc@sžeZdZd(dddœdd„Zdd „Zd d „Zd d „Zdd„Zdd„Zdd„Z dd„Z dd„Z dd„Z dd„Z dd„Zdd„Zd d!„Zd"d#„Zd$d%„Zd&d'„ZdS))r NFrrrcCst|tƒr|f}nBt|tjƒr,t |¡f}n(|dkrBtjdd…}|sLd}nt|ƒ}||_||_ ||_ d|_ d|_ d|_ d|_d|_d|_d|_d|_|dkr¦tdƒ‚d|krÄddl}| dtd ¡||_d|krÞ| d d ¡nd |_|�r|rötd ƒ‚t|ƒ�std ƒ‚||_dS)Né)ú-rF)rZrUÚUÚrbz=FileInput opening mode must be one of 'r', 'rU', 'U' and 'rb'r z'U' mode is deprecatedé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Ú ValueErrorÚwarningsÚwarnÚDeprecationWarningÚ_modeÚreplaceÚ _write_modeÚcallableÚ _openhook)Úselfrrrrrr7rrrÚ__init__»sH  ÿ zFileInput.__init__cCs | ¡dSr©r©r?rrrÚ__del__äszFileInput.__del__cCsz | ¡W5d|_XdS)Nr)r,rrBrrrrçs zFileInput.closecCs|SrrrBrrrÚ __enter__íszFileInput.__enter__cCs | ¡dSrrA)r?ÚtypeÚvalueÚ tracebackrrrÚ__exit__ðszFileInput.__exit__cCs|SrrrBrrrÚ__iter__ószFileInput.__iter__cCs6| ¡}|r|jd7_|S|js(t‚| ¡qdS©Nr)Ú _readliner3rÚ StopIterationr©r?ÚlinerrrÚ__next__öszFileInput.__next__cCsXddl}|jdtdd�|| ¡kr,tdƒ‚z | ¡WStk rRtdƒ‚YnXdS)NrzTSupport for indexing FileInput objects is deprecated. Use iterator protocol instead.r")Ú stacklevelzaccessing lines out of orderzend of input reached)r7r8r9rrrOrLÚ IndexError)r?Úir7rrrÚ __getitem__sü  zFileInput.__getitem__cCs¾|j}d|_|r|t_|j}d|_z|r0|  ¡W5|j}d|_z|`Wntk r\YnXz|rr|j sr|  ¡W5|j}d|_|r°|js°zt   |¡Wnt k r®YnXd|_ XXdS)NF)r/r)Ústdoutr0rrKÚAttributeErrorr5r.r&ÚunlinkÚOSErrorr4r)r?Z savestdoutÚoutputÚfileZbackupfilenamerrrrs4    zFileInput.nextfilecCs6| ¡}|r|jd7_|S|js(|S| ¡qdSrJ)rKr3rrrMrrrÚreadline.szFileInput.readlinecCsü|jsd|jkrdSdS|jd|_|jdd…|_| ¡|_d|_d|_d|_d|_|jdkr–d|_d|jkr„t t j d t j ƒ|_nt j |_d |_�nT|j �r¾t  |j¡|jp°d |_zt  |j¡Wntk rÚYnXt  |j|j¡t|j|jƒ|_zt  |j ¡¡j}Wn&tk �r8t|j|jƒ|_YntXt jt jBt jB}tt d ƒ�rb|t jO}t  |j||¡}t  ||j¡|_zt  |j|¡Wntk �rªYnXt j |_!|jt _ n,|j"�rÚ| "|j|j¡|_nt|j|jƒ|_|jj#|_$| $¡S) NÚbórrrFrzÚbufferTz.bakÚO_BINARY)%r,r:r1rr2r3rr4r5Úgetattrr)Ústdinr-r&r(r.rVrWÚrenameÚopenÚfstatrÚst_moder<r0ÚO_CREATÚO_WRONLYÚO_TRUNCÚhasattrr^ÚfdopenÚchmodrTr/r>rZrK)r?ZpermrÚfdrrrrK9s\      ÿ    zFileInput._readlinecCs|jSr)r1rBrrrrrszFileInput.filenamecCs |j|jSr)r2r3rBrrrruszFileInput.linenocCs|jSr©r3rBrrrrxszFileInput.filelinenocCs4|jr,z |j ¡WStk r(YdSXndSdS)Néÿÿÿÿ)rrr6rBrrrr{s   zFileInput.filenocCs |jdkSrJrlrBrrrr „szFileInput.isfirstlinecCs|jSr)r4rBrrrr ‡szFileInput.isstdin)NFr)Ú__name__Ú __module__Ú __qualname__r@rCrrDrHrIrOrSrrZrKrrrrr r rrrrr ®s( ÿ )  9 cCsVtj |¡d}|dkr,ddl}| ||¡S|dkrHddl}| ||¡St||ƒSdS)Nrz.gzrz.bz2)r&ÚpathÚsplitextÚgziprbÚbz2ZBZ2File)rrZextrsrtrrrr ‹s  cs‡‡fdd„}|S)Ncst||ˆˆd�S)N©ÚencodingÚerrors)rb)rrrurrr˜szhook_encoded..openhookr)rvrwrrrurr —scCsÞddl}d}d}| tjdd…d¡\}}|D] \}}|dkrBd}|dkr.|}q.t|||d�D]b}|d d…d kr~|dd …}|d d…d krš|dd …}td tƒtƒtƒtƒr´d p¶d|fƒq^tdtƒtƒtƒfƒdS)NrFrzib:z-iTz-b)rrrmÚ ú z%d: %s[%d]%s %sÚ*rz %d: %s[%d]) Úgetoptr)r*rÚprintrrrr )r{rrZoptsÚargsÚoÚarNrrrÚ_test�s&    ÿ r€Ú__main__)NFr)N)r)r&Ú__all__rrrrrrrrr r r r r r€rnrrrrÚKs2 þ       ^