mς
­fIc           @   s   d  k  Z  d k l Z d  k Z d e  i f d     YZ d e  i f d     YZ d   Z d   Z e	 d j o e  i
 d	 d
  n d  S(   N(   s   test_supportt   LegacyBase64TestCasec           B   s,   t  Z d   Z d   Z d   Z d   Z RS(   Nc         C   s   |  i } | t i d  d  | t i d  d  | t i d  d  | t i d  d  | t i d	  d	  | t i d
  d  d  S(   Ns   www.python.orgs   d3d3LnB5dGhvbi5vcmc=
t   as   YQ==
t   abs   YWI=
t   abcs   YWJj
t    sR   abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#0^&*();:<>,. []{}sr   YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0
NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ==
(   t   selft   assertEqualt   eqt   base64t   encodestring(   R   R   (    (    t-   /mit/python/lib/python2.4/test/test_base64.pyt   test_encodestring   s    	c         C   s   |  i } | t i d  d  | t i d  d  | t i d  d  | t i d  d  | t i d	  d
  | t i d  d  d  S(   Ns   d3d3LnB5dGhvbi5vcmc=
s   www.python.orgs   YQ==
R   s   YWI=
R   s   YWJj
R   sr   YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0
NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ==
sR   abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#0^&*();:<>,. []{}R   (   R   R   R   R   t   decodestring(   R   R   (    (    R
   t   test_decodestring   s    	c         C   sR   |  i } d k l } | d  } |   } t i | |  | | i	   d  d  S(   N(   s   StringIOsR   abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#0^&*();:<>,. []{}sr   YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0
NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ==
(
   R   R   R   t	   cStringIOt   StringIOt   infpt   outfpR   t   encodet   getvalue(   R   R   R   R   R   (    (    R
   t   test_encode$   s    		c         C   sL   d k  l } | d  } |   } t i | |  |  i | i   d  d  S(   N(   s   StringIOs   d3d3LnB5dGhvbi5vcmc=s   www.python.org(	   R   R   R   R   R   t   decodeR   R   R   (   R   R   R   R   (    (    R
   t   test_decode1   s
    	(   t   __name__t
   __module__R   R   R   R   (    (    (    R
   R       s   			t   BaseXYTestCasec           B   sY   t  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d	   Z
 RS(
   Nc         C   s]  |  i } | t i d  d  | t i d  d  | t i d  d  | t i d  d  | t i d	  d
  | t i d  d  | t i d  d  | t i d d d d  | t i d  d  | t i d  d  | t i d  d  | t i d	  d
  | t i d  d  | t i d  d  | t i d  d  d  S(   Ns   www.python.orgs   d3d3LnB5dGhvbi5vcmc=t    s   AA==R   s   YQ==R   s   YWI=R   t   YWJjR   sR   abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#0^&*();:<>,. []{}sp   YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ==s   ΣVΎoχt   altcharss   *$s   01a*b$cds   01a-b_cd(   R   R   R   R   t	   b64encodet   standard_b64encodet   urlsafe_b64encode(   R   R   (    (    R
   t   test_b64encode;   s$    	c         C   s]  |  i } | t i d  d  | t i d  d  | t i d  d  | t i d  d  | t i d	  d
  | t i d  d  | t i d  d  | t i d d d d  | t i d  d  | t i d  d  | t i d  d  | t i d	  d
  | t i d  d  | t i d  d  | t i d  d  d  S(   Ns   d3d3LnB5dGhvbi5vcmc=s   www.python.orgs   AA==R   s   YQ==R   s   YWI=R   R   R   sq   YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0
NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ==sR   abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#0^&*();:<>,. []{}R   s   01a*b$cdR   s   *$s   ΣVΎoχsp   YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ==s   01a-b_cd(   R   R   R   R   t	   b64decodet   standard_b64decodet   urlsafe_b64decode(   R   R   (    (    R
   t   test_b64decode[   s$    	c         C   s   |  i t t i d  d  S(   NR   (   R   t   assertRaisest	   TypeErrorR   R!   (   R   (    (    R
   t   test_b64decode_errorz   s    c         C   s§   |  i } | t i d  d  | t i d  d  | t i d  d  | t i d  d  | t i d  d	  | t i d
  d  | t i d  d  d  S(   NR   R   s   AA======R   s   ME======R   s   MFRA====R   s   MFRGG===t   abcds   MFRGGZA=t   abcdet   MFRGGZDF(   R   R   R   R   t	   b32encode(   R   R   (    (    R
   t   test_b32encode}   s    	c         C   s§   |  i } | t i d  d  | t i d  d  | t i d  d  | t i d  d  | t i d  d	  | t i d
  d  | t i d  d  d  S(   NR   s   AA======R   s   ME======R   s   MFRA====R   s   MFRGG===R   s   MFRGGZA=R(   R*   R)   (   R   R   R   R   t	   b32decode(   R   R   (    (    R
   t   test_b32decode   s    	c         C   s  |  i } | t i d t  d  | t i d t  d  | t i d t  d  | t i d t  d  | t i d t  d	  | t i d
 t  d  | t i d t  d  | t i d t  d  | t i d t  d  | t i d t  d	  | t i d t  d  |  i t t i d  | t i d  d  | t i d d d d  | t i d d d d  d  S(   NR   s   ME======R   s   MFRA====R   s   MFRGG===R   s   MFRGGZA=R(   R*   R)   s   me======s   mfra====s   mfrgg===s   mfrggza=t   mfrggzdft   MLO23456s   bέ­σΎt   M1023456t   map01t   Lt   Is   b­σΎ(   R   R   R   R   R-   t   TrueR%   R&   (   R   R   (    (    R
   t   test_b32decode_casefold   s     	c         C   s0   |  i t t i d  |  i t t i d  d  S(   NR   s   ABCDEF==(   R   R%   R&   R   R-   (   R   (    (    R
   t   test_b32decode_error¦   s    c         C   s9   |  i } | t i d  d  | t i d  d  d  S(   Ns   «Νοt
   0102ABCDEFR   t   00(   R   R   R   R   t	   b16encode(   R   R   (    (    R
   t   test_b16encodeͺ   s    	c         C   sh   |  i } | t i d  d  | t i d  d  |  i t t i d  | t i d t  d  d  S(   NR8   s   «ΝοR9   R   t
   0102abcdef(   R   R   R   R   t	   b16decodeR%   R&   R5   (   R   R   (    (    R
   t   test_b16decode―   s
    	(   R   R   R    R$   R'   R,   R.   R6   R7   R;   R>   (    (    (    R
   R   :   s   	 			
	
			c          C   s<   t  i   }  |  i t  i t   |  i t  i t   |  S(   N(   t   unittestt	   TestSuitet   suitet   addTestt	   makeSuiteR    R   (   RA   (    (    R
   RA   Ί   s    c           C   s   t  i t    d  S(   N(   t   test_supportt	   run_suiteRA   (    (    (    R
   t	   test_mainΑ   s    t   __main__t   defaultTestRA   (   R?   t   testRD   R   t   TestCaseR    R   RA   RF   R   t   main(   RD   R?   R   R   R    RF   RA   (    (    R
   t   ?   s   		3		