ó
‹wÛjc           @   s¡   d  d l  m Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l Z d Z d d Z d „  Z	 d e j
 f d „  ƒ  YZ d	 „  Z e d
 k r� e ƒ  n  d S(   iÿÿÿÿ(   t   test_supportNs_  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!
c            s   ‡  f d †  } ˆ  j  | _  | S(   Nc            sw   ˆ  |  ƒ t  j d  k	 s( t  j d  k	 rs t  j } t  j } z  d  t  _ d  t  _ ˆ  |  ƒ Wd  | t  _ | t  _ Xn  d  S(   N(   t   quoprit   b2a_qpt   Nonet   a2b_qp(   t   selft	   oldencodet	   olddecode(   t   testfunc(    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_quopri.pyt   newtest0   s    
					(   t   __name__(   R   R	   (    (   R   s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_quopri.pyt   withpythonimplementation/   s    t   QuopriTestCasec           B   sÚ   e  Z d" d# d$ d% d& d' d( d) d* d+ d, e e f f Z d- d. f Z d/ d0 f Z e d „  ƒ Z e d „  ƒ Z	 e d „  ƒ Z
 e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z d  „  Z d! „  Z RS(1   t   hellos!   hello
        there
        worlds"   hello
        there
        world
s   �‚ƒs	   =81=82=83s   hello s   hello=20s   hello	s   hello=09sl   xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxØÙÚÛÜÝÞßxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxs~   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   s:   x3 |  j  D]( \ } } |  j t j | ƒ | k ƒ q
 Wd  S(   N(   t   STRINGSt
   assertTrueR   t   encodestring(   R   t   pt   e(    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_quopri.pyt   test_encodestring‚   s    c         C   s:   x3 |  j  D]( \ } } |  j t j | ƒ | k ƒ q
 Wd  S(   N(   R   R   R   t   decodestring(   R   R   R   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_quopri.pyt   test_decodestring‡   s    c         C   sC   x< |  j  D]1 \ } } |  j t j t j | ƒ ƒ | k ƒ q
 Wd  S(   N(   R   R   R   R   R   (   R   R   R   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_quopri.pyt   test_idempotent_stringŒ   s    c         C   sh   xa |  j  D]V \ } } t j | ƒ } t j ƒ  } t j | | d t ƒ|  j | j ƒ  | k ƒ q
 Wd  S(   Nt	   quotetabs(   R   t	   cStringIOt   StringIOR   t   encodet   FalseR   t   getvalue(   R   R   R   t   infpt   outfp(    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_quopri.pyt   test_encode‘   s
    c         C   sb   x[ |  j  D]P \ } } t j | ƒ } t j ƒ  } t j | | ƒ |  j | j ƒ  | k ƒ q
 Wd  S(   N(   R   R   R   R   t   decodeR   R    (   R   R   R   R!   R"   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_quopri.pyt   test_decode™   s
    c         C   s\   xU |  j  D]J \ } } |  j t j | d t ƒ| k ƒ |  j t j | ƒ | k ƒ q
 Wd  S(   NR   (   t   ESTRINGSR   R   R   t   TrueR   (   R   R   R   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_quopri.pyt   test_embedded_ws¡   s    "c         C   s@   x9 |  j  D]. \ } } |  j t j | d t ƒ| k ƒ q
 Wd  S(   Nt   header(   t   HSTRINGSR   R   R   R'   (   R   R   R   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_quopri.pyt   test_encode_header§   s    c         C   s@   x9 |  j  D]. \ } } |  j t j | d t ƒ| k ƒ q
 Wd  S(   NR)   (   R*   R   R   R   R'   (   R   R   R   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_quopri.pyt   test_decode_header¬   s    c         C   s…   |  j  d \ } } t j t j d g d t j d t j ƒ} |  j | j j ƒ | j	 | ƒ \ } } |  j
 | j ƒ  | j ƒ  ƒ d  S(   Niÿÿÿÿs   -mquoprit   stdint   stdout(   R   t
   subprocesst   Popent   syst
   executablet   PIPEt
   addCleanupR.   t   closet   communicatet   assertEqualt
   splitlines(   R   R   R   t   processt   coutt   cerr(    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_quopri.pyt   test_scriptencode±   s    c         C   sˆ   |  j  d \ } } t j t j d d g d t j d t j ƒ} |  j | j j ƒ | j	 | ƒ \ } } |  j
 | j ƒ  | j ƒ  ƒ d  S(   Niÿÿÿÿs   -mquopris   -dR-   R.   (   R   R/   R0   R1   R2   R3   R4   R.   R5   R6   R7   R8   (   R   R   R   R9   R:   R;   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_quopri.pyt   test_scriptdecode¼   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   xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxØÙÚÛÜÝÞßxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxs~   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(   R
   t
   __module__t	   DECSAMPLEt	   ENCSAMPLER   R&   R*   R   R   R   R   R#   R%   R(   R+   R,   R<   R=   (    (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_quopri.pyR   A   sB          			c           C   s   t  j t ƒ d  S(   N(   R    t   run_unittestR   (    (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_quopri.pyt	   test_mainÄ   s    t   __main__(   t   testR    t   unittestR1   R   R/   R   R@   R?   R   t   TestCaseR   RB   R
   (    (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_quopri.pyt   <module>   s   $	ƒ	