-í
ç¶<c       s™   d  Z  d k Z d k Z d k Z d k l Z d d d g Z d e f d „  ƒ  YZ e	 e	 d „ Z
 e	 e	 d d	 „ Z d
 „  Z e d j o e ƒ  n d S(   sƒ   Implementation of the UUencode and UUdecode functions.

encode(in_file, out_file [,name, mode])
decode(in_file [, out_file, mode])
N(   s
   StringTypes   Errors   encodes   decodec      s   t  Z RS(   N(   s   __name__s
   __module__(    (    (    s   /usr/lib/python2.2/uu.pys   Error( s   c    s„  |  d j o t i }  n… t |  t ƒ ot | t j o t i i	 |  ƒ } n | t j o1 y t i |  ƒ d } Wn t j
 o n Xn t |  d ƒ }  n | d j o t i } n$ t | t ƒ o t | d ƒ } n | t j o
 d } n | t j o
 d } n | i d | d @| f ƒ |  i d ƒ } x= t | ƒ d j o) | i t i | ƒ ƒ |  i d ƒ } q6W| i d	 ƒ d
 S(   s   Uuencode files   -i    s   rbs   wi¶  s   begin %o %s
iÿ  i-   s    
end
N(   s   in_files   syss   stdins
   isinstances
   StringTypes   names   Nones   oss   paths   basenames   modes   stats   AttributeErrors   opens   out_files   stdouts   writes   reads   strs   lens   binasciis   b2a_uu(   s   in_files   out_files   names   modes   str(    (    s   /usr/lib/python2.2/uu.pys   encode+ s6     	

 i    c    s¬  |  d j o t i }  n! t |  t ƒ o t |  ƒ }  n x« d o£ |  i ƒ  } | o t d ‚ n | d  d j o q= n | i	 d d ƒ }
 t |
 ƒ d j o |
 d	 d j o0 y t |
 d d
 ƒ PWn t j
 o n Xn q= W| t j o8 |
 d i ƒ  } t i i | ƒ o t d | ‚ n n | t j o t |
 d d
 ƒ } n | d j o t i } nW t | t ƒ oF t | d ƒ } y t i i | | ƒ Wn t j
 o n X| } n |  i ƒ  } xÃ | o | i ƒ  d j o¨ y t i | ƒ } Wnu t i j
 of } t | d	 ƒ d d @d d d }	 t i | |	  ƒ } | o t i" i# d t$ | ƒ ƒ n n X| i# | ƒ |  i ƒ  } qÐW| o t d ‚ n d S(   s   Decode uuencoded files   -i   s'   No valid begin line found in input filei   s   begins    i   i   i    i   s"   Cannot overwrite existing file: %ss   wbs   endi    i?   i   s   Warning: %s
s   Truncated input fileN(%   s   in_files   syss   stdins
   isinstances
   StringTypes   opens   readlines   hdrs   Errors   splits	   hdrfieldss   lens   ints
   ValueErrors   out_files   Nones   rstrips   oss   paths   existss   modes   stdouts   fps   chmods   AttributeErrors   ss   strips   binasciis   a2b_uus   datas   vs   ords   nbytess   quiets   stderrs   writes   str(   s   in_files   out_files   modes   quiets   fps   hdrs   datas   ss   vs   nbytess	   hdrfields(    (    s   /usr/lib/python2.2/uu.pys   decodeT s`      $
 $#c  
   sÿ  d k  } d }	 d } t i } t i } d } y# | i  t i	 d d ƒ \ } } Wn | i j
 o d } n X| p t | ƒ d j o/ d Gt i	 d Gd GHd GHd	 GHt i d ƒ n xB | D]: \ } }  | d
 j o
 d }	 n | d j o
 d } n qÀ Wt | ƒ d j o | d } n t | ƒ d j o | d } n |	 o\ | oD t | t ƒ o t | d ƒ } n t i	 d Gd GHt i d ƒ n t | | ƒ nY | oD t | t ƒ o t | d ƒ } n t i	 d Gd GHt i d ƒ n t | | ƒ d S(   s   uuencode/uudecode main programNi    i   s   dti   s   Usage:s   [-d] [-t] [input [output]]s     -d: Decode (in stead of encode)s6    -t: data is text, encoded format unix-compatible texts   -ds   -ts   ws   : cannot do -t to stdouts   rs   : cannot do -t from stdin(   s   getopts   dopts   topts   syss   stdins   inputs   stdouts   outputs   oks   argvs   optlists   argss   errors   lens   exits   os   as
   isinstances
   StringTypes   opens   decodes   encode(
   s   as   optlists   argss   oks   topts   getopts   os   outputs   inputs   dopt(    (    s   /usr/lib/python2.2/uu.pys   test‘ sN     			#  
 s   __main__(   s   __doc__s   binasciis   oss   syss   typess
   StringTypes   __all__s	   Exceptions   Errors   Nones   encodes   decodes   tests   __name__(	   s
   StringTypes   __all__s   binasciis   syss   encodes   Errors   tests   oss   decode(    (    s   /usr/lib/python2.2/uu.pys   ? s   			)=	-