m
fIc           @   sx   d  k  l Z d k Z d k l Z d k Td Z d d Z d e i f d     YZ	 d	   Z
 e d
 j o e
   n d S(   (   s   test_supportN(   s   StringIO(   t   *s_  Here's a bunch of special=20

=A1=A2=A3=A4=A5=A6=A7=A8=A9
=AA=AB=AC=AD=AE=AF=B0=B1=B2=B3
=B4=B5=B6=B7=B8=B9=BA=BB=BC=BD=BE
=BF=C0=C1=C2=C3=C4=C5=C6
=C7=C8=C9=CA=CB=CC=CD=CE=CF
=D0=D1=D2=D3=D4=D5=D6=D7
=D8=D9=DA=DB=DC=DD=DE=DF
=E0=E1=E2=E3=E4=E5=E6=E7
=E8=E9=EA=EB=EC=ED=EE=EF
=F0=F1=F2=F3=F4=F5=F6=F7
=F8=F9=FA=FB=FC=FD=FE=FF

characters... have fun!
s   Here's a bunch of special 
s   












characters... have fun!
t   QuopriTestCasec           B   s   t  Z d! d" d# d$ d% d& d' d( d) d* d+ e e f f Z d, d- f Z d. d/ f Z d   Z d   Z d   Z	 d   Z
 d   Z d   Z d   Z d    Z RS(0   Nt   hellos!   hello
        there
        worlds"   hello
        there
        world
s   s	   =81=82=83s   hello s   hello=20s   hello	s   hello=09sl   xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxs~   xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=D8=D9=DA=DB=DC=DD=DE=DFx=
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxtL   yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyytM   zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzsO   zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz=
zzt   zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzs   zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz=
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzs   yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzs   yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy=
yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzs   hello worlds   hello=20worlds   hello	worlds   hello=09worldt   hello_worlds   hello=5Fworldc         C   s7   x0 |  i D]% \ } } |  i t |  | j  q
 Wd  S(   N(   t   selft   STRINGSt   pt   et   assert_t   encodestring(   R   R	   R
   (    (    t-   /mit/python/lib/python2.4/test/test_quopri.pyt   test_encodestringq   s    
 c         C   s7   x0 |  i D]% \ } } |  i t |  | j  q
 Wd  S(   N(   R   R   R	   R
   R   t   decodestring(   R   R	   R
   (    (    R   t   test_decodestringu   s    
 c         C   s=   x6 |  i D]+ \ } } |  i t t |   | j  q
 Wd  S(   N(   R   R   R	   R
   R   R   R   (   R   R	   R
   (    (    R   t   test_idempotent_stringy   s    
 c         C   s_   xX |  i D]M \ } } t |  } t   } t | | d d |  i | i	   | j  q
 Wd  S(   Nt	   quotetabsi    (
   R   R   R	   R
   t   StringIOt   infpt   outfpt   encodeR   t   getvalue(   R   R   R
   R	   R   (    (    R   t   test_encode}   s    
 	c         C   sY   xR |  i D]G \ } } t |  } t   } t | |  |  i | i	   | j  q
 Wd  S(   N(
   R   R   R	   R
   R   R   R   t   decodeR   R   (   R   R   R
   R	   R   (    (    R   t   test_decode   s    
 	c         C   sV   xO |  i D]D \ } } |  i t | d d | j  |  i t |  | j  q
 Wd  S(   NR   i   (   R   t   ESTRINGSR	   R
   R   R   R   (   R   R	   R
   (    (    R   t   test_embedded_ws   s    
 c         C   s=   x6 |  i D]+ \ } } |  i t | d d | j  q
 Wd  S(   Nt   headeri   (   R   t   HSTRINGSR	   R
   R   R   (   R   R	   R
   (    (    R   t   test_encode_header   s    
 c         C   s=   x6 |  i D]+ \ } } |  i t | d d | j  q
 Wd  S(   NR   i   (   R   R   R	   R
   R   R   (   R   R	   R
   (    (    R   t   test_decode_header   s    
 (   R   R   (   s!   hello
        there
        worlds!   hello
        there
        world(   s"   hello
        there
        world
s"   hello
        there
        world
(   s   s	   =81=82=83(   s   hello s   hello=20(   s   hello	s   hello=09(   sl   xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxs~   xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=D8=D9=DA=DB=DC=DD=DE=DFx=
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx(   R   R   (   R   sO   zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz=
zz(   R   s   zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz=
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz(   s   yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzs   yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy=
yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz(   s   hello worlds   hello=20world(   s   hello	worlds   hello=09world(   s   hello worldR   (   R   s   hello=5Fworld(   t   __name__t
   __module__t	   DECSAMPLEt	   ENCSAMPLER   R   R   R   R   R   R   R   R   R   R    (    (    (    R   R   0   s   03							c           C   s   t  i t  d  S(   N(   t   test_supportt   run_unittestR   (    (    (    R   t	   test_main   s    t   __main__(   t   testR%   t   unittestt	   cStringIOR   t   quopriR$   R#   t   TestCaseR   R'   R!   (   R%   R#   R*   R   R'   R   R$   (    (    R   t   ?   s   	
h	