‡Æ
Nö9c       s§     d  Z   ! d k Z " d k Z # d k Z $ d k Z & d e f d „  ƒ  YZ ) e e d „ Z R e e 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])
Ns   Errorc      s   & ' RS(   N(    (    s   /mit/python/lib/python2.0/uu.pys   Error& s   c    sê  ) * . |  d j o / t i }  n© 0 t |  ƒ t d ƒ j oŒ 1 | t j o 2 t i i |  ƒ } n 3 | t j o= 4 y 5 t i
 |  ƒ d } Wn 6 t j
 o
 7 n Xn 8 t |  d ƒ }  n < | d j o = t i } n3 > t | ƒ t d ƒ j o ? t | d ƒ } n C | t j o D d } n E | t j o F d } n J | i d | d @| f ƒ K |  i d	 ƒ } L xF L t | ƒ d j o/ M | i t i | ƒ ƒ N |  i d	 ƒ } qWO | i d
 ƒ d S(   s   Uuencode files   -s    i    s   rbs   wi¶  s   begin %o %s
iÿ  i-   s    
end
N(   s   in_files   syss   stdins   types   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   strs   /mit/python/lib/python2.0/uu.pys   encode) s6    c 
   s  R S W |  d j o X t i }  n0 Y t |  ƒ t d ƒ j o Z t |  ƒ }  n ^ xÒ ^ d oÇ _ |  i ƒ  } ` | o a t d ‚ n b | d  d j o
 c q[ n d t i	 | ƒ } e t | ƒ d j o | d d j oB f y g t i | d d	 ƒ h PWn i t j
 o
 j n Xn q[ Wk | t j o l | d
 } n m | t j o n t i | d d	 ƒ } n r | d j o s t i } nu t t | ƒ t d ƒ j oX u t | d ƒ } v y w t i i | | ƒ Wn x t j
 o
 y n Xz | } n ~ |  i ƒ  }  xÌ  | o
 | d j o´ € y  t i | ƒ } Wnu ‚ t i j
 oc } „ t | d ƒ d d @d d d }	 … t i | |	  ƒ } † t i i d t  | ƒ ƒ n X‡ | i | ƒ ˆ |  i ƒ  } q$W‰ t  o Š t d ‚ n d S(   s   Decode uuencoded files   -s    i   s'   No valid begin line found in input filei   s   begini   i    i   i   s   wbs   end
i    i?   i   s   Warning: %s
s   Truncated input fileN(!   s   in_files   syss   stdins   types   opens   readlines   hdrs   Errors   strings   splits	   hdrfieldss   lens   atois
   ValueErrors   out_files   Nones   modes   stdouts   fps   oss   paths   chmods   AttributeErrors   ss   binasciis   a2b_uus   datas   vs   ords   nbytess   stderrs   writes   str(
   s   in_files   out_files   modes   hdrs	   hdrfieldss   fps   ss   datas   vs   nbytess   /mit/python/lib/python2.0/uu.pys   decodeR sZ    

' '"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 GH› d GHœ d	 GH t i d ƒ n Ÿ xS | d Ÿ rF \ } }	   | d
 j o   d } n ¡ | d j o ¡ d } n qø W£ t | ƒ d j o ¤ | d } n ¥ t | ƒ d j o ¦ | d } n ¨ | ow © | oY ª t | ƒ t d ƒ j o « t | d ƒ } n$ ­ t i	 d Gd GH® t i d ƒ n ¯ t | | ƒ nt ± | oY ² t | ƒ t d ƒ j o ³ t | d ƒ } n$ µ t i	 d Gd GH¶ t 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    s   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   types   opens   decodes   encode(
   s   getopts   dopts   topts   inputs   outputs   oks   optlists   argss   os   as   /mit/python/lib/python2.0/uu.pys   testŒ sN   			&   


s   __main__(   s   __doc__s   binasciis   oss   strings   syss	   Exceptions   Errors   Nones   encodes   decodes   tests   __name__(    s   /mit/python/lib/python2.0/uu.pys   ? s   ):-