<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>

]7              	   @   s  d  d l  Z  d  d l Z d d d d d d d d	 d
 g	 Z d a d" Z d d d d  d 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 Gd d
   d
  Z d d   Z d d   Z d d    Z e d! k re   d S)#    Ninputclosenextfilefilenamelineno
filelinenoisfirstlineisstdin	FileInput   i   F 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   ./opt/alt/python35/lib64/python3.5/fileinput.pyr   U   s    	c              C   s    t  }  d  a  |  r |  j   d  S)N)r   r   )stater   r   r   r   c   s    c               C   s   t  s t d   t  j   S)Nzno active input())r   r   r   r   r   r   r   r   k   s    
c               C   s   t  s t d   t  j   S)Nzno active input())r   r   r   r   r   r   r   r   y   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   filenor   r   r   r   r      s    r   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 d d 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   sA  t  | t  r | f } n: | d  k r: t j d d   } | sI d } n t |  } | |  _ | |  _ | |  _ d  |  _ d  |  _	 d  |  _
 d |  _ d |  _ d  |  _ d |  _ d  |  _ | d k r t d	   d | k r d d  l } | j d
 t d  | |  _ | r4| rt d   t |  s4t d   | |  _ d  S)N   -r   Fr   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   r   r   r   )
isinstancestrsysargvtuple_files_inplace_backup_savestdout_output	_filename_startlineno_filelinenor   _isstdin_backupfilename
ValueErrorwarningswarnDeprecationWarning_modecallable	_openhook)selfr   r   r   r   r   r   r1   r   r   r   __init__   s>    													
	zFileInput.__init__c             C   s   |  j    d  S)N)r   )r7   r   r   r   __del__   s    zFileInput.__del__c             C   s   z |  j    Wd  f  |  _ Xd  S)N)r   r&   )r7   r   r   r   r      s    zFileInput.closec             C   s   |  S)Nr   )r7   r   r   r   	__enter__   s    zFileInput.__enter__c             C   s   |  j    d  S)N)r   )r7   typevalue	tracebackr   r   r   __exit__   s    zFileInput.__exit__c             C   s   |  S)Nr   )r7   r   r   r   __iter__   s    zFileInput.__iter__c             C   sI   xB |  j    } | r( |  j d 7_ | S|  j s7 t  |  j   q Wd  S)Nr   )	_readliner-   r   StopIterationr   )r7   liner   r   r   __next__   s    	zFileInput.__next__c             C   sQ   | |  j    k r t d   y |  j   SWn t k
 rL t d   Yn Xd  S)Nzaccessing lines out of orderzend of input reached)r   r   rC   rA   
IndexError)r7   ir   r   r   __getitem__  s    zFileInput.__getitem__c          %   C   s   |  j  } d  |  _  | r! | t _ |  j } d  |  _ z | rF | j   Wd  |  j } d  |  _ y
 |  ` Wn t k
 rz Yn Xz | r |  j r | j   Wd  |  j	 } d  |  _	 | r |  j
 r y t j |  Wn t k
 r Yn Xd |  _ XXd  S)NF)r)   r#   stdoutr*   r   r   r@   AttributeErrorr.   r/   r(   osunlinkOSError)r7   Z
savestdoutoutputfileZbackupfilenamer   r   r   r   	  s4    							
		  zFileInput.nextfilec             C   sG   x@ |  j    } | r( |  j d 7_ | S|  j s5 | S|  j   q Wd  S)Nr   )r@   r-   r   r   )r7   rB   r   r   r   readline'  s    	zFileInput.readlinec             C   s  |  j  s  d |  j k r d Sd S|  j  d |  _ |  j  d d   |  _  |  j   |  _ d |  _ d  |  _ d |  _ d |  _ |  j d k r d |  _ d |  j k r t	 t
 j d	 t
 j  |  _ n t
 j |  _ d
 |  _ n|  j rN|  j |  j p d |  _ y t j |  j  Wn t k
 r Yn Xt j |  j |  j  t |  j |  j  |  _ y t j |  j j    j } Wn' t k
 rt |  j d  |  _ Yn Xt j t j Bt j B} t t d  r| t j O} t j |  j | |  } t j | d  |  _ y& t t d  rt j |  j |  Wn t k
 r2Yn Xt
 j |  _ |  j t
 _ n? |  j  ru|  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&   r4   r+   r   r,   r-   r   r.   r/   getattrr#   stdinr'   r(   rI   rJ   rK   renameopenfstatr   st_moder*   O_CREATO_WRONLYO_TRUNChasattrrS   fdopenrT   rG   r)   r6   rN   r@   )r7   Zpermr   fdr   r   r   r@   2  s\    								zFileInput._readlinec             C   s   |  j  S)N)r+   )r7   r   r   r   r   l  s    zFileInput.filenamec             C   s   |  j  |  j S)N)r,   r-   )r7   r   r   r   r   o  s    zFileInput.linenoc             C   s   |  j  S)N)r-   )r7   r   r   r   r   r  s    zFileInput.filelinenoc             C   s>   |  j  r6 y |  j  j   SWq: t k
 r2 d SYq: Xn d Sd  S)Nr   ra   )r   r   r0   )r7   r   r   r   r   u  s    	zFileInput.filenoc             C   s   |  j  d k S)Nr   )r-   )r7   r   r   r   r   ~  s    zFileInput.isfirstlinec             C   s   |  j  S)N)r.   )r7   r   r   r   r	     s    zFileInput.isstdin)__name__
__module____qualname__r8   r9   r   r:   r>   r?   rC   rF   r   rN   r@   r   r   r   r   r   r	   r   r   r   r   r
      s$   %:	c             C   sw   t  j j |   d } | d k r> d d  l } | j |  |  S| d k rf d d  l } | j |  |  St |  |  Sd  S)Nr   z.gzr   z.bz2)rI   pathsplitextgziprX   bz2BZ2File)r   r   extrg   rh   r   r   r   hook_compressed  s    rk   c                s     f d d   } | S)Nc                s   t  |  | d   S)Nencoding)rX   )r   r   )rl   r   r   r     s    zhook_encoded.<locals>.openhookr   )rl   r   r   )rl   r   hook_encoded  s    rm   c              C   s@  d d  l  }  d } d } |  j  t j d d   d  \ } } x8 | D]0 \ } } | d k rb d } | d k rD | } qD Wx t | d | d	 | D] } | d d   d
 k r | d  d  } | d d   d k r | d  d  } t d t   t   t   t   r
d pd | f  q Wt d t   t   t   f  d  S)Nr   Fr   zib:z-iTz-br   r   
z%d: %s[%d]%s %s*r   z
%d: %s[%d]ra   ra   ra   ra   )	getoptr#   r$   r   printr   r   r   r   )rq   r   r   ZoptsargsoarB   r   r   r   _test  s"    %  
  !rv   __main__i    )r#   rI   __all__r   ZDEFAULT_BUFSIZEr   r   r   r   r   r   r   r   r	   r
   rk   rm   rv   rb   r   r   r   r   <module>K   s(   	

			