Ζ
ΕMφ9c       s     d  Z    d k Z 	 d Z 
 e d d Z  d   Z  d   Z   d   Z ( d   Z 0 d	   Z H d
   Z	 N e
 d j o O e   n d S(   s>   Conversions to/from base64 transport encoding as per RFC-1521.NiL   i   i   c    sΓ      x³  d o¨  |  i t  }  | o  Pn  xW  t |  t j  o@  |  i t t |   }  | o  Pn  | | } qA W t i |  }  | i
 |  q Wd S(   s   Encode a file.i   N(   s   inputs   reads
   MAXBINSIZEs   ss   lens   nss   binasciis
   b2a_base64s   lines   outputs   write(   s   inputs   outputs   ss   nss   lines#   /mit/python/lib/python2.0/base64.pys   encode s    
   c    sc      xS  d oH  |  i   }  | o  Pn  t i |  }  | i |  q Wd S(   s   Decode a file.i   N(   s   inputs   readlines   lines   binasciis
   a2b_base64s   ss   outputs   write(   s   inputs   outputs   lines   ss#   /mit/python/lib/python2.0/base64.pys   decode s    
 c    sT     ! " d k  } # | i  |   } $ | i    } % t | |  & | i   Sd S(   s   Encode a string.N(   s   StringIOs   ss   fs   gs   encodes   getvalue(   s   ss   StringIOs   fs   gs#   /mit/python/lib/python2.0/base64.pys   encodestring  s   c    sT   ( ) * d k  } + | i  |   } , | i    } - t | |  . | i   Sd S(   s   Decode a string.N(   s   StringIOs   ss   fs   gs   decodes   getvalue(   s   ss   StringIOs   fs   gs#   /mit/python/lib/python2.0/base64.pys   decodestring( s   c     s  0 1 2 d k  }  d k } 3 y& 4 | i |  i d d  \ } } WnU 5 | i j
 oC } 6 |  i |  _ 7 | GH8 d |  i d GH< |  i	 d  n X= t
 } > x | d > r \ } } ? | d j o ? t
 } n @ | d j o @ t } n A | d	 j o A t } n B | d
 j o B t   d Sn q± WC | o | d d j o$ D | t | d d  |  i  n F | |  i |  i  d S(   s   Small test programNi   s   deuts   usage: %s [-d|-e|-u|-t] [file|-]
        -d, -u: decode
        -e: encode (default)
        -t: encode and decode string 'Aladdin:open sesame'i    i   s   -es   -ds   -us   -ts   -s   rb(   s   syss   getopts   argvs   optss   argss   errors   msgs   stderrs   stdouts   exits   encodes   funcs   os   as   decodes   test1s   opens   stdin(   s   syss   getopts   optss   argss   msgs   funcs   os   as#   /mit/python/lib/python2.0/base64.pys   test0 s.   &	     $c     s?   H I d }  J t |   } K t |  } L |  G| G| GHd  S(   Ns   Aladdin:open sesame(   s   s0s   encodestrings   s1s   decodestrings   s2(   s   s0s   s1s   s2s#   /mit/python/lib/python2.0/base64.pys   test1H s   	s   __main__(   s   __doc__s   binasciis   MAXLINESIZEs
   MAXBINSIZEs   encodes   decodes   encodestrings   decodestrings   tests   test1s   __name__(    s#   /mit/python/lib/python2.0/base64.pys   ? s   	