Your IP : 13.58.32.115


Current Path : /opt/alt/python35/lib64/python3.5/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/__pycache__/fileinput.cpython-35.opt-2.pyc



���]�7�	@sddlZddlZdddddddd	d
g	Zdad"Zdd
dddddd�Zdd�Zdd�Zdd�Zdd�Z	dd�Z
dd�Zdd�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�Zdd�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__cCsz|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__cCsQ||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�ytj|�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
jd	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<stdin>�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.filelinenocCs>|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.<locals>.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�dkr�|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�<module>Ks(
	

			�

?>