???<!-- GIF89;a -->
123123123123
.....................................................................................................................................???<!-- GIF89;a -->
123123123123
.....................................................................................................................................ž
©ÿf¢6  c               @   sÒ  d  Z  d d l Z d d l Z d d l Z d d d d d d d	 d
 d d d d d d g Z e e f Z d d „  Z d d d „ Z
 d do d d „ Z d d „  Z d d „  Z e j d d ƒ Z e j d d ƒ Z d d „  Z d d „  Z i  d d 6d d 6d d 6d  d! 6d" d# 6d$ d% 6d& d' 6d( d) 6d* d+ 6d, d- 6d. d/ 6d0 d1 6d2 d3 6d4 d5 6d6 d7 6d8 d9 6d: d; 6d< d= 6d> d? 6d@ dA 6dB dC 6dD dE 6dF dG 6dH dI 6dJ dK 6dL dM 6dN dO 6dP dQ 6dR dS 6dT dU 6dV dW 6dX dY 6Z dZ d[ „  e e j ƒ  ƒ Dƒ Z e d\ d[ „  e j ƒ  Dƒ ƒ Z d] d	 „  Z do d d^ d
 „ Z d_ d „  Z do d` d „ Z da Z e d; d3 Z db d „  Z  dc d „  Z! dd d „  Z" de df „  Z# dg d „  Z$ dh di „  Z% dj dk „  Z& dl dm „  Z' e( dn k rÎe& ƒ  n  d S(p   u/   RFC 3548: Base16, Base32, Base64 Data Encodingsi    Nu   encodeu   decodeu   encodebytesu   decodebytesu	   b64encodeu	   b64decodeu	   b32encodeu	   b32decodeu	   b16encodeu	   b16decodeu   standard_b64encodeu   standard_b64decodeu   urlsafe_b64encodeu   urlsafe_b64decodec             C   sq   t  |  t ƒ rD y |  j d ƒ SWqm t k
 r@ t d ƒ ‚ Yqm Xn) t  |  t ƒ rW |  St d |  j j ƒ ‚ d  S(   Nu   asciiu4   string argument should contain only ASCII charactersu0   argument should be bytes or ASCII string, not %s(	   u
   isinstanceu   stru   encodeu   UnicodeEncodeErroru
   ValueErroru   bytes_typesu	   TypeErroru	   __class__u   __name__(   u   s(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu   _bytes_from_decode_data    s    u   _bytes_from_decode_datac             C   s¶   t  |  t ƒ s( t d |  j j ƒ ‚ n  t j |  ƒ d d … } | d k	 r² t  | t ƒ su t d | j j ƒ ‚ n  t | ƒ d k s™ t	 t
 | ƒ ƒ ‚ | j t j d | ƒ ƒ S| S(   uS  Encode a byte string using Base64.

    s is the byte string to encode.  Optional altchars must be a byte
    string of length 2 which specifies an alternative alphabet for the
    '+' and '/' characters.  This allows an application to
    e.g. generate url or filesystem safe Base64 strings.

    The encoded byte string is returned.
    u   expected bytes, not %sNi   i   s   +/iÿÿÿÿ(   u
   isinstanceu   bytes_typesu	   TypeErroru	   __class__u   __name__u   binasciiu
   b2a_base64u   Noneu   lenu   AssertionErroru   repru	   translateu   bytesu	   maketrans(   u   su   altcharsu   encoded(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu	   b64encode/   s    
$c             C   sž   t  |  ƒ }  | d k	 rf t  | ƒ } t | ƒ d k sH t t | ƒ ƒ ‚ |  j t j | d ƒ ƒ }  n  | r‘ t j	 d |  ƒ r‘ t
 j d ƒ ‚ n  t
 j |  ƒ S(   u  Decode a Base64 encoded byte string.

    s is the byte string to decode.  Optional altchars must be a
    string of length 2 which specifies the alternative alphabet used
    instead of the '+' and '/' characters.

    The decoded string is returned.  A binascii.Error is raised if s is
    incorrectly padded.

    If validate is False (the default), non-base64-alphabet characters are
    discarded prior to the padding check.  If validate is True,
    non-base64-alphabet characters in the input result in a binascii.Error.
    i   s   +/s   ^[A-Za-z0-9+/]*={0,2}$u   Non-base64 digit foundN(   u   _bytes_from_decode_datau   Noneu   lenu   AssertionErroru   repru	   translateu   bytesu	   maketransu   reu   matchu   binasciiu   Erroru
   a2b_base64(   u   su   altcharsu   validate(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu	   b64decodeF   s    $c             C   s
   t  |  ƒ S(   uˆ   Encode a byte string using the standard Base64 alphabet.

    s is the byte string to encode.  The encoded byte string is returned.
    (   u	   b64encode(   u   s(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu   standard_b64encode^   s    c             C   s
   t  |  ƒ S(   u  Decode a byte string encoded with the standard Base64 alphabet.

    s is the byte string to decode.  The decoded byte string is
    returned.  binascii.Error is raised if the input is incorrectly
    padded or if there are non-alphabet characters present in the
    input.
    (   u	   b64decode(   u   s(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu   standard_b64decodee   s    s   +/s   -_c             C   s   t  |  ƒ j t ƒ S(   uÌ   Encode a byte string using a url-safe Base64 alphabet.

    s is the byte string to encode.  The encoded byte string is
    returned.  The alphabet uses '-' instead of '+' and '_' instead of
    '/'.
    (   u	   b64encodeu	   translateu   _urlsafe_encode_translation(   u   s(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu   urlsafe_b64encodes   s    c             C   s%   t  |  ƒ }  |  j t ƒ }  t |  ƒ S(   uX  Decode a byte string encoded with the standard Base64 alphabet.

    s is the byte string to decode.  The decoded byte string is
    returned.  binascii.Error is raised if the input is incorrectly
    padded or if there are non-alphabet characters present in the
    input.

    The alphabet uses '-' instead of '+' and '_' instead of '/'.
    (   u   _bytes_from_decode_datau	   translateu   _urlsafe_decode_translationu	   b64decode(   u   s(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu   urlsafe_b64decode|   s    
s   As   Ji	   s   Si   s   3i   s   Bi   s   Ki
   s   Ti   s   4i   s   Ci   s   Li   s   Ui   s   5i   s   Di   s   Mi   s   Vi   s   6i   s   Ei   s   Ni   s   Wi   s   7i   s   Fi   s   Oi   s   Xi   s   Gi   s   Pi   s   Yi   s   Hi   s   Qi   s   Zi   s   Ii   s   Ri   s   2i   c             C   s    g  |  ] \ } } | d  ‘ q S(   i    (    (   u   .0u   ku   v(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu
   <listcomp>™   s   	 u
   <listcomp>c             C   s&   g  |  ] \ } } | d  | f ‘ q S(   i    (    (   u   .0u   ku   v(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu
   <listcomp>š   s   	 c             C   sÝ  t  |  t ƒ s( t d |  j j ƒ ‚ n  t t |  ƒ d ƒ \ } } | rj |  t d | ƒ }  | d 7} n  t ƒ  } xá t	 | ƒ D]Ó } t
 j d |  | d | d d … ƒ \ } } } | | d @d >7} | | d @d >7} | t t | d ?t | d	 ?d
 @t | d ?d
 @t | d ?t | d ?d
 @t | d ?d
 @t | d ?t | d
 @g ƒ 7} q€ W| d k rvd | d d … <n] | d k r•d | d d … <n> | d k r´d | d d … <n | d k rÓd | d d … <n  t | ƒ S(   ur   Encode a byte string using Base32.

    s is the byte string to encode.  The encoded byte string is returned.
    u   expected bytes, not %si   i   u   !HHBi   i   i   i   i   i   i   i   i   s   ======Ns   ====i   s   ===s   =iúÿÿÿiüÿÿÿiýÿÿÿiÿÿÿÿ(   u
   isinstanceu   bytes_typesu	   TypeErroru	   __class__u   __name__u   divmodu   lenu   bytesu	   bytearrayu   rangeu   structu   unpacku   _b32tab(   u   su   quantau   leftoveru   encodedu   iu   c1u   c2u   c3(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu	   b32encode   s8    	1c             C   sˆ  t  |  ƒ }  t t |  ƒ d ƒ \ } } | r? t j d ƒ ‚ n  | d	 k	 r t  | ƒ } t | ƒ d k s{ t t | ƒ ƒ ‚ |  j t	 j
 d d | ƒ ƒ }  n  | r² |  j ƒ  }  n  d } t j d |  ƒ } | rt | j d ƒ ƒ } | d k r|  d	 | … }  qn  g  } d } d
 }	 x• |  D] }
 t j |
 ƒ } | d	 k rTt j d ƒ ‚ n  | t |
 |	 >7} |	 d 8}	 |	 d k  r!| j t j t	 d | d ƒ ƒ ƒ d } d
 }	 q!q!Wt j t	 d | d ƒ ƒ } | d k rãd } n‹ | d k r| d	 d … } nl | d k r!| d	 d … } nM | d k r@| d	 d … } n. | d k r_| d	 d … } n t j d ƒ ‚ | j | ƒ d j | ƒ S(   u]  Decode a Base32 encoded byte string.

    s is the byte string to decode.  Optional casefold is a flag
    specifying whether a lowercase alphabet is acceptable as input.
    For security purposes, the default is False.

    RFC 3548 allows for optional mapping of the digit 0 (zero) to the
    letter O (oh), and for optional mapping of the digit 1 (one) to
    either the letter I (eye) or letter L (el).  The optional argument
    map01 when not None, specifies which letter the digit 1 should be
    mapped to (when map01 is not None, the digit 0 is always mapped to
    the letter O).  For security purposes the default is None, so that
    0 and 1 are not allowed in the input.

    The decoded byte string is returned.  binascii.Error is raised if
    the input is incorrectly padded or if there are non-alphabet
    characters present in the input.
    i   u   Incorrect paddingi   s   01s   Oi    s   (?P<pad>[=]*)$u   padNi#   u   Non-base32 digit foundi   u   %010xu   asciis    i   i   i   i   iÿÿÿÿiþÿÿÿiýÿÿÿiüÿÿÿ(   u   _bytes_from_decode_datau   divmodu   lenu   binasciiu   Erroru   Noneu   AssertionErroru   repru	   translateu   bytesu	   maketransu   upperu   reu   searchu   groupu   _b32revu   getu   appendu	   unhexlifyu   join(   u   su   casefoldu   map01u   quantau   leftoveru   padcharsu   mou   partsu   accu   shiftu   cu   valu   last(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu	   b32decodeÈ   sV    $"
#	c             C   s;   t  |  t ƒ s( t d |  j j ƒ ‚ n  t j |  ƒ j ƒ  S(   ur   Encode a byte string using Base16.

    s is the byte string to encode.  The encoded byte string is returned.
    u   expected bytes, not %s(   u
   isinstanceu   bytes_typesu	   TypeErroru	   __class__u   __name__u   binasciiu   hexlifyu   upper(   u   s(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu	   b16encode  s    c             C   sR   t  |  ƒ }  | r! |  j ƒ  }  n  t j d |  ƒ rE t j d ƒ ‚ n  t j |  ƒ S(   uˆ  Decode a Base16 encoded byte string.

    s is the byte string to decode.  Optional casefold is a flag
    specifying whether a lowercase alphabet is acceptable as input.
    For security purposes, the default is False.

    The decoded byte string is returned.  binascii.Error is raised if
    s were incorrectly padded or if there are non-alphabet characters
    present in the string.
    s	   [^0-9A-F]u   Non-base16 digit found(   u   _bytes_from_decode_datau   upperu   reu   searchu   binasciiu   Erroru	   unhexlify(   u   su   casefold(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu	   b16decode  s    iL   c             C   s…   x~ |  j  t ƒ } | s Pn  xC t | ƒ t k  ra |  j  t t | ƒ ƒ } | sT Pn  | | 7} q Wt j | ƒ } | j | ƒ q d S(   u1   Encode a file; input and output are binary files.N(   u   readu
   MAXBINSIZEu   lenu   binasciiu
   b2a_base64u   write(   u   inputu   outputu   su   nsu   line(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu   encode:  s    c             C   s<   x5 |  j  ƒ  } | s Pn  t j | ƒ } | j | ƒ q d S(   u1   Decode a file; input and output are binary files.N(   u   readlineu   binasciiu
   a2b_base64u   write(   u   inputu   outputu   lineu   s(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu   decodeI  s    c             C   sˆ   t  |  t ƒ s( t d |  j j ƒ ‚ n  g  } xJ t d t |  ƒ t ƒ D]0 } |  | | t … } | j t	 j
 | ƒ ƒ qG Wd j | ƒ S(   uT   Encode a bytestring into a bytestring containing multiple lines
    of base-64 data.u   expected bytes, not %si    s    (   u
   isinstanceu   bytes_typesu	   TypeErroru	   __class__u   __name__u   rangeu   lenu
   MAXBINSIZEu   appendu   binasciiu
   b2a_base64u   join(   u   su   piecesu   iu   chunk(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu   encodebytesS  s    c             C   s)   d d l  } | j d t d ƒ t |  ƒ S(   u   Legacy alias of encodebytes().i    Nu7   encodestring() is a deprecated alias, use encodebytes()i   (   u   warningsu   warnu   DeprecationWarningu   encodebytes(   u   su   warnings(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu   encodestring^  s    	
u   encodestringc             C   s5   t  |  t ƒ s( t d |  j j ƒ ‚ n  t j |  ƒ S(   u6   Decode a bytestring of base-64 data into a bytestring.u   expected bytes, not %s(   u
   isinstanceu   bytes_typesu	   TypeErroru	   __class__u   __name__u   binasciiu
   a2b_base64(   u   s(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu   decodebytesf  s    c             C   s)   d d l  } | j d t d ƒ t |  ƒ S(   u   Legacy alias of decodebytes().i    Nu7   decodestring() is a deprecated alias, use decodebytes()i   (   u   warningsu   warnu   DeprecationWarningu   decodebytes(   u   su   warnings(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu   decodestringl  s    	
u   decodestringc        	      C   s|  d d l  }  d d l } y) | j |  j d d … d ƒ \ } } Wn` | j k
 r£ } z= |  j |  _ t | ƒ t d |  j d ƒ |  j d ƒ WYd d } ~ Xn Xt } xj | D]b \ } } | d k rÒ t } n  | d k rç t	 } n  | d	 k rü t	 } n  | d
 k r± t
 ƒ  d Sq± W| r_| d d k r_t | d d ƒ  } | | |  j j ƒ Wd QXn | |  j j |  j j ƒ d S(   u   Small main programi    Ni   u   deutu   usage: %s [-d|-e|-u|-t] [file|-]
        -d, -u: decode
        -e: encode (default)
        -t: encode and decode string 'Aladdin:open sesame'i   u   -eu   -du   -uu   -tu   -u   rb(   u   sysu   getoptu   argvu   erroru   stderru   stdoutu   printu   exitu   encodeu   decodeu   testu   openu   bufferu   stdin(	   u   sysu   getoptu   optsu   argsu   msgu   funcu   ou   au   f(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu   mainu  s0    )
  	 	 	  u   mainc              C   sd   d }  t  t |  ƒ ƒ t |  ƒ } t  t | ƒ ƒ t | ƒ } t  t | ƒ ƒ |  | k s` t ‚ d  S(   Ns   Aladdin:open sesame(   u   printu   repru   encodebytesu   decodebytesu   AssertionError(   u   s0u   s1u   s2(    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu   test  s    u   testu   __main__F()   u   __doc__u   reu   structu   binasciiu   __all__u   bytesu	   bytearrayu   bytes_typesu   _bytes_from_decode_datau   Noneu	   b64encodeu   Falseu	   b64decodeu   standard_b64encodeu   standard_b64decodeu	   maketransu   _urlsafe_encode_translationu   _urlsafe_decode_translationu   urlsafe_b64encodeu   urlsafe_b64decodeu   _b32alphabetu   sortedu   itemsu   _b32tabu   dictu   _b32revu	   b32encodeu	   b32decodeu	   b16encodeu	   b16decodeu   MAXLINESIZEu
   MAXBINSIZEu   encodeu   decodeu   encodebytesu   encodestringu   decodebytesu   decodestringu   mainu   testu   __name__(    (    (    u+   /opt/alt/python33/lib64/python3.3/base64.pyu   <module>   s\   	+M

	
