???<!-- GIF89;a -->
123123123123
.....................................................................................................................................???<!-- GIF89;a -->
123123123123
.....................................................................................................................................
]c                 @   s   d  d l  Z  d  d l Z d  d l Z d d d g Z Gd d   d e  Z d d d d  Z d d d d d  Z d	 d
   Z e	 d k r e   d S)    NErrorencodedecodec               @   s   e  Z d  Z d S)r   N)__name__
__module____qualname__ r   r   '/opt/alt/python35/lib64/python3.5/uu.pyr   '   s   c             C   s  g  } z|  d k r$ t  j j }  n t |  t  r | d  k rQ t j j |   } | d  k r y t j |   j	 } Wn t
 k
 r Yn Xt |  d  }  | j |   | d k r t  j j } n+ t | t  r t | d  } | j |  | d  k r d } | d  k rd } | j d | d @| f j d   |  j d  } x; t |  d	 k r~| j t j |   |  j d  } qDW| j d
  Wd  x | D] } | j   qWXd  S)N-rbwbi  zbegin %o %s
i  ascii-   r   s    
end
)sysstdinbuffer
isinstancestrospathbasenamestatst_modeAttributeErroropenappendstdoutwriter   readlenbinasciiZb2a_uuclose)in_fileout_filenamemodeopened_filesdatafr   r   r	   r   *   s>    $Fc             C   s  g  } |  d k r! t  j j }  n+ t |  t  rL t |  d  }  | j |   zcx |  j   } | sp t d   | j	 d  s qR | j
 d d  } t |  d k rR | d d k rR y t | d	 d
  PWqR t k
 r YqR XqR W| d  k r/| d j d  j d  } t j j |  r/t d |   | d  k rNt | d	 d
  } | d k rit  j j } n] t | t  rt | d  } y t j j | |  Wn t k
 rYn X| } | j |  |  j   } x | r| j d  d k ry t j |  }	 Wny t j k
 r~}
 zV | d d d @d d d } t j | d  |   }	 | slt  j j d |
  WYd  d  }
 ~
 Xn X| j |	  |  j   } qW| st d   Wd  x | D] } | j   qWXd  S)Nr
   r   z'No valid begin line found in input files   begin          r         s    	
r   z"Cannot overwrite existing file: %sr   s   end    ?         zWarning: %s
zTruncated input file)r   r   r   r   r   r   r   readliner   
startswithsplitr   int
ValueErrorrstripr   r   r   existsr   chmodr   stripr    Za2b_uustderrr   r!   )r"   r#   r%   quietr&   ZhdrZ	hdrfieldsfpsr'   vnbytesr(   r   r   r	   r   Z   sf    "	'c              C   s  d d  l  }  |  j d d  } | j d d d d d d	 d
 d d d | j d d d d d d d
 d d d | j   \ } } t |  d k r | j d  t j d  t j j	 } t j
 j	 } t |  d k r | d } t |  d k r | d } | j r`| j rPt | t  r/t | d  } n! t t j d d  t j d  t | |  nX | j rt | t  rt | d  } n! t t j d d  t j d  t | |  d  S)Nr   usagez'usage: %prog [-d] [-t] [input [output]]z-dz--decodedestr   helpzDecode (instead of encode)?defaultFaction
store_truez-tz--texttextz2data is text, encoded format unix-compatible text?r*   zincorrect number of argumentsr,   r   z: cannot do -t to stdoutr   z: cannot do -t from stdin)optparseZOptionParserZ
add_option
parse_argsr   errorr   exitr   r   r   r   rG   r   r   r   printargvr   )rH   parseroptionsargsinputoutputr   r   r	   test   s6    ((

			rS   __main__)
r    r   r   __all__	Exceptionr   r   r   rS   r   r   r   r   r	   <module>!   s   0F&