grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026 й¼]³7ã @sddlZddlZdddddddd d g Zdad"Zdd dddddd„Zdd„Zdd„Zdd„Zdd„Z dd„Z dd„Z dd„Z dd „Z Gdd „d ƒZdd„Zdd„Zdd „Zed!kr eƒdS)#éNÚinputÚcloseÚnextfileÚfilenameÚlinenoÚ filelinenoÚ isfirstlineÚisstdinÚ FileInputéiFÚÚrcCs:trtjrtdƒ‚t||||||ƒatS)Nzinput() already active)Ú_stateÚ_fileÚ RuntimeErrorr )ÚfilesÚinplaceÚbackupÚbufsizeÚmodeÚopenhook©rú./opt/alt/python35/lib64/python3.5/fileinput.pyrUs  cCs t}da|r|jƒdS)N)rr)ÚstaterrrrcscCststdƒ‚tjƒS)Nzno active input())rrrrrrrrks  cCststdƒ‚tjƒS)Nzno active input())rrrrrrrrys cCststdƒ‚tjƒS)Nzno active input())rrrrrrrr‚s cCststdƒ‚tjƒS)Nzno active input())rrrrrrrrŒs cCststdƒ‚tjƒS)Nzno active input())rrÚfilenorrrrr–s rcCststdƒ‚tjƒS)Nzno active input())rrrrrrrrŸs cCststdƒ‚tjƒS)Nzno active input())rrr rrrrr ¨s c@sîeZdZdddddddd„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 NFr rr cCsAt|tƒr|f}n:|dkr:tjdd…}|sId}n t|ƒ}||_||_||_d|_d|_ d|_ d|_ d|_ d|_ d|_d|_|dkrÐtd ƒ‚d|krûddl}|jd td ƒ||_|r4|rtd ƒ‚t|ƒs4td ƒ‚||_dS)Néú-rFr ÚrUÚUÚrbz=FileInput opening mode must be one of 'r', 'rU', 'U' and 'rb'z'U' mode is deprecatedéz4FileInput cannot use an opening hook in inplace modez#FileInput openhook must be callable)r)r rrr)Ú isinstanceÚstrÚsysÚargvÚtupleÚ_filesÚ_inplaceÚ_backupÚ _savestdoutÚ_outputÚ _filenameÚ _startlinenoÚ _filelinenorÚ_isstdinÚ_backupfilenameÚ ValueErrorÚwarningsÚwarnÚDeprecationWarningÚ_modeÚcallableÚ _openhook)Úselfrrrrrrr1rrrÚ__init__¾s>                         zFileInput.__init__cCs|jƒdS)N)r)r7rrrÚ__del__äszFileInput.__del__c Csz|jƒWdf|_XdS)N)rr&)r7rrrrçszFileInput.closecCs|S)Nr)r7rrrÚ __enter__íszFileInput.__enter__cCs|jƒdS)N)r)r7ÚtypeÚvalueÚ tracebackrrrÚ__exit__ðszFileInput.__exit__cCs|S)Nr)r7rrrÚ__iter__ószFileInput.__iter__cCsIxB|jƒ}|r(|jd7_|S|js7t‚|jƒqWdS)Nr)Ú _readliner-rÚ StopIterationr)r7ÚlinerrrÚ__next__ös  zFileInput.__next__c CsQ||jƒkrtdƒ‚y|jƒSWntk rLtdƒ‚YnXdS)Nzaccessing lines out of orderzend of input reached)rrrCrAÚ IndexError)r7ÚirrrÚ __getitem__s   zFileInput.__getitem__c%Csó|j}d|_|r!|t_|j}d|_z|rF|jƒWd|j}d|_y |`Wntk rzYnXz|r˜|j r˜|jƒWd|j }d|_ |rä|j räyt j |ƒWnt k rãYnXd|_XXdS)NF)r)r#Ústdoutr*rrr@ÚAttributeErrorr.r/r(ÚosÚunlinkÚOSError)r7Z savestdoutÚoutputÚfileZbackupfilenamerrrr s4            zFileInput.nextfilecCsGx@|jƒ}|r(|jd7_|S|js5|S|jƒqWdS)Nr)r@r-rr)r7rBrrrÚreadline's  zFileInput.readlinecCs¦|js d|jkrdSdS|jd|_|jdd…|_|jƒ|_d|_d|_d|_d|_|jdkrÖd|_d|jkr¾t t j d t j ƒ|_n t j |_d |_n·|j rN|j|j pñd |_ytj|jƒWntk r YnXtj|j|jƒt|j|jƒ|_ytj|jjƒƒj}Wn'tk r—t|jd ƒ|_YnœXtjtjBtjB}ttd ƒrË|tjO}tj|j||ƒ}tj|d ƒ|_y&ttdƒrtj|j|ƒWntk r2YnXt j|_|jt _n?|j ru|j |j|jƒ|_nt|j|jƒ|_|jj!|_"|j"ƒS)NÚbór rrFrzÚbufferTz.bakÚwÚO_BINARYÚchmod)#r&r4r+rr,r-rr.r/Úgetattrr#Ústdinr'r(rIrJrKÚrenameÚopenÚfstatrÚst_moder*ÚO_CREATÚO_WRONLYÚO_TRUNCÚhasattrrSÚfdopenrTrGr)r6rNr@)r7ZpermrÚfdrrrr@2s\               zFileInput._readlinecCs|jS)N)r+)r7rrrrlszFileInput.filenamecCs|j|jS)N)r,r-)r7rrrroszFileInput.linenocCs|jS)N)r-)r7rrrrrszFileInput.filelinenoc Cs>|jr6y|jjƒSWq:tk r2dSYq:XndSdS)Nréÿÿÿÿra)rrr0)r7rrrrus    zFileInput.filenocCs |jdkS)Nr)r-)r7rrrr~szFileInput.isfirstlinecCs|jS)N)r.)r7rrrr �szFileInput.isstdin)Ú__name__Ú __module__Ú __qualname__r8r9rr:r>r?rCrFrrNr@rrrrrr rrrrr ±s$ %        :    cCswtjj|ƒd}|dkr>ddl}|j||ƒS|dkrfddl}|j||ƒSt||ƒSdS)Nrz.gzrz.bz2)rIÚpathÚsplitextÚgziprXÚbz2ÚBZ2File)rrÚextrgrhrrrÚhook_compressed…s    rkcs‡fdd†}|S)Ncst||dˆƒS)NÚencoding)rX)rr)rlrrr’szhook_encoded..openhookr)rlrr)rlrÚ hook_encoded‘srmcCs@ddl}d}d}|jtjdd…dƒ\}}x8|D]0\}}|dkrbd}|dkrD|}qDWx¡t|d|d |ƒD]‡}|dd…d kr½|dd…}|dd…d krã|dd…}td tƒtƒtƒtƒr d p d|fƒq‘WtdtƒtƒtƒfƒdS)NrFrzib:z-iTz-brrÚ ú z%d: %s[%d]%s %sÚ*r z %d: %s[%d]rararara) Úgetoptr#r$rÚprintrrrr)rqrrZoptsÚargsÚoÚarBrrrÚ_test—s" %  !rvÚ__main__i )r#rIÚ__all__rZDEFAULT_BUFSIZErrrrrrrrr r rkrmrvrbrrrrÚKs(    Ô