ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     3

  \8                 @   s   d dl Z d dlZdddddddd	d
dddgZdad ddZdd Zdd Zdd Zdd Zdd Z	dd Z
dd	 Zdd
 ZG dd dZdd Zd!ddZdd Zedkre  dS )"    Ninputclosenextfilefilenamelineno
filelinenofilenoisfirstlineisstdin	FileInputhook_compressedhook_encodedF rc             C   s(   t rt jrtdt| |||||a t S )Nzinput() 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 stdt j S )Nzno active input())r   r   r   r   r   r   r   r   i   s    
c               C   s   t stdt j S )Nzno active input())r   r   r   r   r   r   r   r   w   s    c               C   s   t stdt j S )Nzno active input())r   r   r   r   r   r   r   r      s    c               C   s   t stdt j S )Nzno active input())r   r   r   r   r   r   r   r      s    c               C   s   t stdt j S )Nzno active input())r   r   r   r   r   r   r   r      s    c               C   s   t stdt j S )Nzno active input())r   r   r	   r   r   r   r   r	      s    c               C   s   t stdt j S )Nzno active input())r   r   r
   r   r   r   r   r
      s    c               @   s   e Zd Zd(ddZdd	 Zd
d Zdd Zdd Zdd Zdd Z	dd Z
dd Zdd Zdd Zdd Zdd Zd d! Zd"d# Zd$d% Zd&d' ZdS ))r   NFr   r   r   c             C   s   t |tr|f}n(|d kr(tjdd  }|s2d}nt|}|| _|| _|| _|rhdd l}|j	dt
dd d | _d | _d | _d| _d| _d | _d| _d | _|dkrtdd
|krdd l}|j	dt
d || _|r|rtdt|std|| _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    

zFileInput.__init__c             C   s   | j   d S )N)r   )r9   r   r   r   __del__   s    zFileInput.__del__c             C   s   z| j   W d f | _X d S )N)r   r(   )r9   r   r   r   r      s    zFileInput.closec             C   s   | S )Nr   )r9   r   r   r   	__enter__   s    zFileInput.__enter__c             C   s   | j   d S )N)r   )r9   typevalue	tracebackr   r   r   __exit__   s    zFileInput.__exit__c             C   s   | S )Nr   )r9   r   r   r   __iter__   s    zFileInput.__iter__c             C   s:   x4| j  }|r |  jd7  _|S | js*t| j  qW d S )Nr   )	_readliner2   r   StopIterationr   )r9   liner   r   r   __next__   s    zFileInput.__next__c             C   s>   || j  krtdy| j S  tk
r8   tdY nX d S )Nzaccessing lines out of orderzend of input reached)r   r   rE   rC   
IndexError)r9   ir   r   r   __getitem__  s    zFileInput.__getitem__c          %   C   s   | j }d | _ |r|t_| j}d | _z|r0|j  W d | j}d | _y| `W n tk
r\   Y nX z|rt| j rt|j  W d | j	}d | _	|r| j
 rytj| W n tk
r   Y nX d| _X X d S )NF)r.   r%   stdoutr/   r   r   rB   AttributeErrorr3   r4   r*   osunlinkOSError)r9   Z
savestdoutoutputfileZbackupfilenamer   r   r   r     s4      zFileInput.nextfilec             C   s:   x4| j  }|r |  jd7  _|S | js*|S | j  qW d S )Nr   )rB   r2   r   r   )r9   rD   r   r   r   readline)  s    zFileInput.readlinec             C   s  | j sd| jkrdS dS | j d | _| j dd  | _ | j | _d| _d | _d| _d| _| jdkrd| _d| jkrt	t
jd	t
j| _nt
j| _d
| _nV| jr| j| jpd | _ytj| j W n tk
r   Y nX tj| j| j t| j| j| _ytj| jj j}W n$ tk
r0   t| jd| _Y n~X tjtjB tjB }ttdrZ|tjO }tj| j||}tj|d| _yttdrtj| j| W n tk
r   Y nX t
j| _| jt
_n,| j r| j | j| j| _nt| j| j| _| jj!| _"| j" S )Nb    r   r   r   Fr   z<stdin>bufferTz.bakwO_BINARYchmod)#r(   r6   r0   r   r1   r2   r   r3   r4   getattrr%   stdinr)   r*   rK   rL   rM   renameopenfstatr   st_moder/   O_CREATO_WRONLYO_TRUNChasattrrU   fdopenrV   rI   r.   r8   rP   rB   )r9   Zpermr   fdr   r   r   rB   4  s\    







zFileInput._readlinec             C   s   | j S )N)r0   )r9   r   r   r   r   n  s    zFileInput.filenamec             C   s   | j | j S )N)r1   r2   )r9   r   r   r   r   q  s    zFileInput.linenoc             C   s   | j S )N)r2   )r9   r   r   r   r   t  s    zFileInput.filelinenoc             C   s0   | j r(y
| j j S  tk
r$   dS X ndS d S )Nr   rc   )r   r   r5   )r9   r   r   r   r   w  s    
zFileInput.filenoc             C   s
   | j dkS )Nr   )r2   )r9   r   r   r   r	     s    zFileInput.isfirstlinec             C   s   | j S )N)r3   )r9   r   r   r   r
     s    zFileInput.isstdin)NFr   r   r   N)__name__
__module____qualname__r:   r;   r   r<   r@   rA   rE   rH   r   rP   rB   r   r   r   r   r	   r
   r   r   r   r   r      s$    
):	c             C   sV   t jj| d }|dkr,dd l}|j| |S |dkrHdd l}|j| |S t| |S d S )Nr   z.gzr   z.bz2)rK   pathsplitextgziprZ   bz2ZBZ2File)r   r   Zextri   rj   r   r   r   r     s    c                s    fdd}|S )Nc                s   t | | dS )N)encodingerrors)rZ   )r   r   )rk   rl   r   r   r     s    zhook_encoded.<locals>.openhookr   )rk   rl   r   r   )rk   rl   r   r     s    c              C   s   dd l } d}d}| j tjdd  d\}}x(|D ] \}}|dkrDd}|dkr0|}q0W xtt|||dD ]b}|dd  d	kr|d d }|dd  d
kr|d d }tdt t t t rdpd|f  qdW tdt t t f  d S )Nr   Fr   zib:z-iTz-b)r   r   
z%d: %s[%d]%s %s*r   z
%d: %s[%d]rc   rc   rc   rc   )	getoptr%   r&   r   printr   r   r   r	   )rp   r   r   ZoptsargsoarD   r   r   r   _test  s"        ru   __main__)NFr   r   r   N)N)r%   rK   __all__r   r   r   r   r   r   r   r   r	   r
   r   r   r   ru   rd   r   r   r   r   <module>K   s*   
 
	

			 Y
