-ν
ζΆ<c       s±     d  Z    d k Z 	 d d d d g Z  d Z  e d d Z  d	   Z  d
   Z " d   Z * d   Z . d   Z	 F d   Z
 L e d j o M e	   n d S(   s>   Conversions to/from base64 transport encoding as per RFC-1521.Ns   encodes   decodes   encodestrings   decodestringiL   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   lines   ns(    (    s   /usr/lib/python2.2/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   s(    (    s   /usr/lib/python2.2/base64.pys   decode s    
 c    sy   " # $ g  } % xP t d t |   t  D% ]3 } & |  | | t !} ' | i t i	 |   q+ W( d i
 |  Sd S(   s   Encode a string.i    s    N(   s   piecess   ranges   lens   ss
   MAXBINSIZEs   is   chunks   appends   binasciis
   b2a_base64s   join(   s   ss   is   chunks   pieces(    (    s   /usr/lib/python2.2/base64.pys   encodestring" s   	 	c    s   * + , t  i |   Sd S(   s   Decode a string.N(   s   binasciis
   a2b_base64s   s(   s   s(    (    s   /usr/lib/python2.2/base64.pys   decodestring* s   c     s  . / 0 d k  } d k } 1 y& 2 | i | i d d  \ } } WnU 3 | i j
 oC } 4 | i | _ 5 | GH6 d | i d GH: | i	 d  n X; t
 } < x | D< ] \ } }  = | d j o = t
 } n > | d j o > t } n ? | d	 j o ? t } n @ | d
 j o @ t   d Sn q― WA | o | d d j o$ B | t | d d  | i  n D | | 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   as   argss   os   syss   msgs   funcs   getopts   opts(    (    s   /usr/lib/python2.2/base64.pys   test. s.   &	
     $c     s?   F G d } H t |  } I t |  }  J | G| G|  GHd  S(   Ns   Aladdin:open sesame(   s   s0s   encodestrings   s1s   decodestrings   s2(   s   s2s   s1s   s0(    (    s   /usr/lib/python2.2/base64.pys   test1F s   	s   __main__(   s   __doc__s   binasciis   __all__s   MAXLINESIZEs
   MAXBINSIZEs   encodes   decodes   encodestrings   decodestrings   tests   test1s   __name__(
   s   test1s   MAXLINESIZEs   decodestrings   __all__s   binasciis   decodes   encodes
   MAXBINSIZEs   tests   encodestring(    (    s   /usr/lib/python2.2/base64.pys   ? s   	