PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  lY7 @sddlZddlZdddddddd d g Zdad"Zdd ddddddZddZddZddZddZ ddZ ddZ ddZ dd Z Gdd d ZddZddZdd Zed!kr edS)#Ninputclosenextfilefilenamelineno filelineno isfirstlineisstdin FileInputiFrcCs:trtjrtdt||||||atS)Nzinput() already active)_state_file RuntimeErrorr )filesinplacebackupbufsizemodeopenhookr(/opt/python35/lib/python3.5/fileinput.pyrUs  cCs t}da|r|jdS)N)rr)staterrrrcscCststdtjS)Nzno active input())rrrrrrrrks  cCststdtjS)Nzno active input())rrrrrrrrys cCststdtjS)Nzno active input())rrrrrrrrs cCststdtjS)Nzno active input())rrrrrrrrs cCststdtjS)Nzno active input())rrfilenorrrrrs rcCststdtjS)Nzno active input())rrrrrrrrs cCststdtjS)Nzno active input())rrr rrrrr s c@seZdZddddddddZdd Zd d Zd d ZddZddZddZ ddZ ddZ ddZ ddZ ddZddZd d!Zd"d#Zd$d%Zd&d'ZdS)(r NFr rr cCsAt|tr|f}n:|dkr:tjdd}|sId}n t|}||_||_||_d|_d|_ d|_ d|_ d|_ d|_ d|_d|_|dkrtd d|krddl}|jd td ||_|r4|rtd t|s4td ||_dS)N-rFr rUUrbz=FileInput opening mode must be one of 'r', 'rU', 'U' and 'rb'z'U' mode is deprecatedz4FileInput cannot use an opening hook in inplace modez#FileInput openhook must be callable)r)r rrr) isinstancestrsysargvtuple_files_inplace_backup _savestdout_output _filename _startlineno _filelinenor_isstdin_backupfilename ValueErrorwarningswarnDeprecationWarning_modecallable _openhook)selfrrrrrrr1rrr__init__s>                         zFileInput.__init__cCs|jdS)N)r)r7rrr__del__szFileInput.__del__c Csz|jWdf|_XdS)N)rr&)r7rrrrszFileInput.closecCs|S)Nr)r7rrr __enter__szFileInput.__enter__cCs|jdS)N)r)r7typevalue tracebackrrr__exit__szFileInput.__exit__cCs|S)Nr)r7rrr__iter__szFileInput.__iter__cCsIxB|j}|r(|jd7_|S|js7t|jqWdS)Nr) _readliner-r StopIterationr)r7linerrr__next__s  zFileInput.__next__c CsQ||jkrtdy|jSWntk rLtdYnXdS)Nzaccessing lines out of orderzend of input reached)rrrCrA IndexError)r7irrr __getitem__s   zFileInput.__getitem__c%Cs|j}d|_|r!|t_|j}d|_z|rF|jWd|j}d|_y |`Wntk rzYnXz|r|j r|jWd|j }d|_ |r|j ryt j |Wnt k rYnXd|_XXdS)NF)r)r#stdoutr*rrr@AttributeErrorr.r/r(osunlinkOSError)r7Z savestdoutoutputfileZbackupfilenamerrrr s4            zFileInput.nextfilecCsGx@|j}|r(|jd7_|S|js5|S|jqWdS)Nr)r@r-rr)r7rBrrrreadline's  zFileInput.readlinecCs|js d|jkrdSdS|jd|_|jdd|_|j|_d|_d|_d|_d|_|jdkrd|_d|jkrt t j d t j |_n t j |_d |_n|j rN|j|j pd |_ytj|jWntk r YnXtj|j|jt|j|j|_ytj|jjj}Wn'tk rt|jd |_YnXtjtjBtjB}ttd r|tjO}tj|j||}tj|d |_y&ttdrtj|j|Wntk r2YnXt j|_|jt _n?|j ru|j |j|j|_nt|j|j|_|jj!|_"|j"S)Nbr rrFrzbufferTz.bakwO_BINARYchmod)#r&r4r+rr,r-rr.r/getattrr#stdinr'r(rIrJrKrenameopenfstatrst_moder*O_CREATO_WRONLYO_TRUNChasattrrSfdopenrTrGr)r6rNr@)r7Zpermrfdrrrr@2s\               zFileInput._readlinecCs|jS)N)r+)r7rrrrlszFileInput.filenamecCs|j|jS)N)r,r-)r7rrrroszFileInput.linenocCs|jS)N)r-)r7rrrrrszFileInput.filelinenoc Cs>|jr6y|jjSWq:tk r2dSYq:XndSdS)Nrra)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)rIpathsplitextgziprXbz2BZ2File)rrextrgrhrrrhook_compresseds    rkcsfdd}|S)Ncst||dS)Nencoding)rX)rr)rlrrrszhook_encoded..openhookr)rlrr)rlr hook_encodedsrmcCs@ddl}d}d}|jtjddd\}}x8|D]0\}}|dkrbd}|dkrD|}qDWxt|d|d |D]}|ddd kr|dd}|ddd kr|dd}td ttttr d p d|fqWtdtttfdS)NrFrzib:z-iTz-brr  z%d: %s[%d]%s %s*r z %d: %s[%d]rararara) getoptr#r$rprintrrrr)rqrrZoptsargsoarBrrr_tests" %  !rv__main__i )r#rI__all__rZDEFAULT_BUFSIZErrrrrrrrr r rkrmrvrbrrrrKs(