???<!-- GIF89;a -->
123123123123
.....................................................................................................................................???<!-- GIF89;a -->
123123123123
.....................................................................................................................................ž
¦ÿfn  c               @   sœ   d  Z  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 ƒ  n  d S(   uƒ   Implementation of the UUencode and UUdecode functions.

encode(in_file, out_file [,name, mode])
decode(in_file [, out_file, mode])
i    Nu   Erroru   encodeu   decodec             B   s   |  Ee  Z d  Z d S(   u   ErrorN(   u   __name__u
   __module__u   __qualname__(   u
   __locals__(    (    u'   /opt/alt/python33/lib64/python3.3/uu.pyu   Error'   s   c             C   sÂ  g  } z™|  d k r$ t  j j }  n‰ t |  t ƒ r­ | d k rT t j j |  ƒ } n  | d k rŽ y t j	 |  ƒ j
 } WqŽ t k
 rŠ YqŽ Xn  t |  d ƒ }  | j |  ƒ n  | d k rÈ t  j j } n. t | t ƒ rö t | d ƒ } | j | ƒ n  | d k rd } n  | d k r d } n  | j d | d @| f j d ƒ ƒ |  j d ƒ } x; t | ƒ d	 k r| j t j | ƒ ƒ |  j d ƒ } qVW| j d
 ƒ Wd x | D] } | j ƒ  q©WXd S(   u   Uuencode fileu   -u   rbu   wbi¶  u   begin %o %s
iÿ  u   asciii-   i    s    
end
N(   u   sysu   stdinu   bufferu
   isinstanceu   stru   Noneu   osu   pathu   basenameu   statu   st_modeu   AttributeErroru   openu   appendu   stdoutu   writeu   encodeu   readu   lenu   binasciiu   b2a_uuu   close(   u   in_fileu   out_fileu   nameu   modeu   opened_filesu   datau   f(    (    u'   /opt/alt/python33/lib64/python3.3/uu.pyu   encode*   s>    		$c             C   sï  g  } |  d k r! t  j j }  n. t |  t ƒ rO t |  d ƒ }  | j |  ƒ n  z}x› |  j ƒ  } | sv t d ƒ ‚ n  | j	 d ƒ s‹ qU n  | j
 d d ƒ } t | ƒ d k rU | d d k rU y t | d	 d
 ƒ PWqí t k
 ré Yqí XqU qU | d k r@| d j d ƒ j d ƒ } t j j | ƒ r@t d | ƒ ‚ q@n  | d k rbt | d	 d
 ƒ } n  | d k r}t  j j } n` t | t ƒ rÝt | d ƒ } y t j j | | ƒ Wn t k
 rÆYn X| } | j | ƒ n  |  j ƒ  } xÊ | rµ| j d ƒ d k rµy t j | ƒ }	 Wn| t j k
 r˜}
 zY | d d d @d d d } t j | d | … ƒ }	 | s†t  j j d |
 ƒ n  WYd d }
 ~
 Xn X| j |	 ƒ |  j ƒ  } qìW| sËt d ƒ ‚ n  Wd x | D] } | j ƒ  qÖWXd S(   u   Decode uuencoded fileu   -u   rbu'   No valid begin line found in input files   begins    i   i   i    i   i   s    	
u   asciiu"   Cannot overwrite existing file: %su   wbs   endi    i?   i   i   Nu   Warning: %s
u   Truncated input file(   u   sysu   stdinu   bufferu
   isinstanceu   stru   openu   appendu   readlineu   Erroru
   startswithu   splitu   lenu   intu
   ValueErroru   Noneu   rstripu   decodeu   osu   pathu   existsu   stdoutu   chmodu   AttributeErroru   stripu   binasciiu   a2b_uuu   stderru   writeu   close(   u   in_fileu   out_fileu   modeu   quietu   opened_filesu   hdru	   hdrfieldsu   fpu   su   datau   vu   nbytesu   f(    (    u'   /opt/alt/python33/lib64/python3.3/uu.pyu   decodeZ   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 ƒ n  t j	 j
 } t j j
 } t | ƒ d k ræ | d } n  t | ƒ d k r| d } n  | j rl| j r\t | t ƒ r8t | d ƒ } q\t t j d d ƒ t j d ƒ n  t | | ƒ n[ | j rºt | t ƒ r–t | d ƒ } qºt t j d d ƒ t j d ƒ n  t | | ƒ d S(   u   uuencode/uudecode main programi    Nu   usageu'   usage: %prog [-d] [-t] [input [output]]u   -du   --decodeu   destu   decodeu   helpu   Decode (instead of encode)?u   defaultu   actionu
   store_trueu   -tu   --textu   textu2   data is text, encoded format unix-compatible text?i   u   incorrect number of argumentsi   u   wbu   : cannot do -t to stdoutu   rbu   : cannot do -t from stdinF(   u   optparseu   OptionParseru
   add_optionu   Falseu
   parse_argsu   lenu   erroru   sysu   exitu   stdinu   bufferu   stdoutu   decodeu   textu
   isinstanceu   stru   openu   printu   argvu   encode(   u   optparseu   parseru   optionsu   argsu   inputu   output(    (    u'   /opt/alt/python33/lib64/python3.3/uu.pyu   test    s6    ((			u   testu   __main__F(   u   __doc__u   binasciiu   osu   sysu   __all__u	   Exceptionu   Erroru   Noneu   encodeu   Falseu   decodeu   testu   __name__(    (    (    u'   /opt/alt/python33/lib64/python3.3/uu.pyu   <module>   s   0F&