B
+4 @ s d dl Z d dlZdddddddd d
ddd
gZdad ddZdd Zdd Zdd Zdd Zdd Z dd Z
dd Zdd
ZG dd dZ
dd Zd!dd
Zdd Zedkre dS )" Ninputclosenextfilefilenamelineno
filelinenofilenoisfirstlineisstdin FileInputhook_compressedhook_encodedF rc C s( t rt jrtdt| |||||a t S )Nzinput() already active)_state_fileRuntimeErrorr )filesinplacebackupbufsizemodeopenhook r ./opt/alt/python37/lib64/python3.7/fileinput.pyr S s
c C s t } d a | r| d S )N)r r )stater r r r a s c C s t stdt S )Nzno active input())r r r r r r r r i s
c C s t stdt S )Nzno active input())r r r r r r r r w s c C s t stdt S )Nzno active input())r r r r r r r r s c C s t stdt S )Nzno active input())r r r r r r r r s c C s t stdt S )Nzno active input())r r r r r r r r s c C s t stdt S )Nzno active input())r r r r r r r r s c C s t stdt S )Nzno active input())r r r
r r r r r
s c @ s e Zd Zd(ddZdd 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 |tr|f}nBt |tjr,t|f}n(|d krBtjdd }|sLd}nt|}|| _|| _ || _
|rdd l}|jdt
dd d | _d | _d | _d| _d| _d | _d| _d | _|dkrtd d
|krdd l}|dt
d || _|r
|rtdt|s
td
|| _d S )N )-r z!bufsize is deprecated and ignored )
stacklevelF)r ZrUUrbz=FileInput opening mode must be one of 'r', 'rU', 'U' and 'rb'r z'U' mode is deprecatedz4FileInput cannot use an opening hook in inplace modez#FileInput openhook must be callable)
isinstancestrosPathLikefspathsysargvtuple_files_inplace_backupwarningswarnDeprecationWarning_savestdout_output _filename_startlineno_filelinenor _isstdin_backupfilename
ValueError_modecallable _openhook)selfr r r r r r r- r r r __init__ sJ
zFileInput.__init__c C s | d S )N)r )r; r r r __del__ s zFileInput.__del__c C s z| W d d| _X d S )Nr )r r* )r; r r r r s zFileInput.closec C s | S )Nr )r; r r r __enter__ s zFileInput.__enter__c C s | d S )N)r )r; typevalue tracebackr r r __exit__ s zFileInput.__exit__c C s | S )Nr )r; r r r __iter__ s zFileInput.__iter__c C s: x4| }|r | jd7 _|S | js*t| qW d S )Nr ) _readliner4 r
StopIterationr )r; liner r r __next__ s zFileInput.__next__c C s> || krtdy| S tk
r8 tdY nX d S )Nzaccessing lines out of orderzend of input reached)r r rG rE
IndexError)r; ir r r __getitem__ s zFileInput.__getitem__c C s | j }d | _ |r|t_| j}d | _z|r0| W d | j}d | _y| `W n tk
r\ Y nX z|rr| jsr| W d | j }d | _ |r| j
syt| W n t
k
r Y nX d| _X X d S )NF)r0 r' stdoutr1 r r rD AttributeErrorr5 r6 r, r$ unlinkOSError)r; Z
savestdoutoutputfileZbackupfilenamer r r r
s4
zFileInput.nextfilec C s: x4| }|r | jd7 _|S | js*|S | qW d S )Nr )rD r4 r r )r; rF r r r readline+ s zFileInput.readlinec C s | j sd| jkrdS dS | j d | _| j dd | _ | | _d| _d | _d| _d| _| jdkrd| _d| jkrt t
jd t
j| _nt
j| _d
| _n\| jrt
| j| jpd | _yt
| j W n tk
r Y nX t
| j| j t| j| j| _yt
| j j}W n$ tk
r6 t| jd| _Y n~X t
jt
jB t
jB }tt
d
r`|t
jO }t
| j||}t
|d| _ytt
drt
| j| W n tk
r Y nX t
j| _ | jt
_n,| j!r| !| j| j| _nt| j| j| _| jj"| _#| # S )Nb r r r Fr z