3
\‡8 ã @ s´ d dl Z d dlZdddddddd d
ddd
gZdad dd„Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Z dd„ Z
dd „ Zdd
„ ZG dd„ dƒZ
dd„ Zd!dd
„Zdd„ Zedkr°eƒ dS )"é NÚinputÚcloseÚnextfileÚfilenameÚlinenoÚ
filelinenoÚfilenoÚisfirstlineÚisstdinÚ FileInputÚhook_compressedÚhook_encodedFÚ Úrc C s( t rt jrtdƒ‚t| |||||ƒa t S )Nzinput() already active)Ú_stateÚ_fileÚRuntimeErrorr )ÚfilesÚinplaceÚbackupÚbufsizeÚmodeÚopenhook© r ú!/usr/lib64/python3.6/fileinput.pyr S s
c C s t } d a | r| jƒ d S )N)r r )Ústater r r r a s c C s t stdƒ‚t jƒ S )Nzno active input())r r r r r r r r i s
c C s t stdƒ‚t jƒ S )Nzno active input())r r r r r r r r w s c C s t stdƒ‚t jƒ S )Nzno active input())r r r r r r r r € s c C s t stdƒ‚t jƒ S )Nzno active input())r r r r r r r r Š s c C s t stdƒ‚t jƒ S )Nzno active input())r r r r r r r r ” s c C s t stdƒ‚t jƒ S )Nzno active input())r r r r r r r r � s c C s t stdƒ‚t jƒ S )Nzno active input())r r r
r r r r r
¦ s c @ s– e Zd Zd(dd„Zdd „ Zd
d„ Zdd
„ Zdd„ Zdd„ Zdd„ Z dd„ Z
dd„ Zdd„ Zdd„ Z
dd„ Zdd„ Zd d!„ Zd"d#„ Zd$d%„ Zd&d'„ ZdS ))r NFr r r c C sö t |tƒr|f}n(|d kr(tjdd … }|s2d}nt|ƒ}|| _|| _|| _|rhdd l}|j dt
dd� d | _d | _d | _
d| _d| _d | _d| _d | _|dkr¨tdƒ‚d
|krÆdd l}|j d
t
dƒ || _|rì|rÜtdƒ‚t|ƒsìtdƒ‚|| _d S )Né ú-r z!bufsize is deprecated and ignoredé )Ú
stacklevelFr ÚrUÚUÚrbz=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 r r! r" )Ú
isinstanceÚstrÚsysÚargvÚtupleÚ_filesÚ_inplaceÚ_backupÚwarningsÚwarnÚDeprecationWarningÚ_savestdoutÚ_outputÚ _filenameÚ_startlinenoÚ_filelinenor Ú_isstdinÚ_backupfilenameÚ
ValueErrorÚ_modeÚcallableÚ _openhook)Úselfr r r r r r r+ r r r Ú__init__¼ sF
zFileInput.__init__c C s | j ƒ d S )N)r )r9 r r r Ú__del__æ s zFileInput.__del__c C s z| j ƒ W d f | _X d S )N)r r( )r9 r r r r é s zFileInput.closec C s | S )Nr )r9 r r r Ú __enter__ï s zFileInput.__enter__c C s | j ƒ d S )N)r )r9 ÚtypeÚvalueÚ tracebackr r r Ú__exit__ò s zFileInput.__exit__c C s | S )Nr )r9 r r r Ú__iter__õ s zFileInput.__iter__c C s: x4| j ƒ }|r | jd7 _|S | js*t‚| jƒ qW d S )Nr )Ú _readliner2 r Ú
StopIterationr )r9 Úliner r r Ú__next__ø s zFileInput.__next__c C s> || j ƒ krtdƒ‚y| jƒ S tk
r8 tdƒ‚Y nX d S )Nzaccessing lines out of orderzend of input reached)r r rE rC Ú
IndexError)r9 Úir r r Ú__getitem__ s zFileInput.__getitem__c % C s | j }d | _ |r|t_| j}d | _z|r0|jƒ W d | j}d | _y| `W n tk
r\ Y nX z|rt| j rt|jƒ W d | j }d | _ |r´| j
r´ytj|ƒ W n t
k
r² Y nX d| _X X d S )NF)r. r% Ústdoutr/ r r rB ÚAttributeErrorr3 r4 r* ÚosÚunlinkÚOSError)r9 Z
savestdoutÚoutputÚfileZbackupfilenamer r r r s4 zFileInput.nextfilec C s: x4| j ƒ }|r | jd7 _|S | js*|S | jƒ qW d S )Nr )rB r2 r r )r9 rD r r r Úreadline) s zFileInput.readlinec C sþ | j sd| jkrdS dS | j d | _| j dd … | _ | jƒ | _d| _d | _d| _d| _| jdkr–d| _d| jkr„t t
jd t
jƒ| _nt
j| _d
| _�nV| j�rÀ| j| j
pªd | _ytj| jƒ W n tk
rÔ Y nX tj| j| jƒ t| j| jƒ| _ytj| jjƒ ƒj}W n$ tk
�r0 t| jdƒ| _Y n~X tjtjB tjB }ttd
ƒ�rZ|tjO }tj| j||ƒ}tj|dƒ| _yttdƒ�r”tj| j|ƒ W n tk
�r¬ Y nX t
j| _| jt
_n,| j �rÜ| j | j| jƒ| _nt| j| jƒ| _| jj!| _"| j"ƒ S )NÚbó r r r Fr z