Your IP : 216.73.216.213


Current Path : /proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/
Upload File :
Current File : //proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/test_quopri.cpython-34.pyc

�
g fo�@s�ddlmZddlZddlZddlZddlZddlZddlZdZddZ	dd�Z
Gdd	�d	ej�Zd
d�Z
edkr�e
�ndS)
�)�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!
sHere's a bunch of special 
s�
���������
����������
�����������
��������
���������
��������
��������
��������
��������
�����
��������

characters... have fun!
cs"�fdd�}�j|_|S)Ncsw�|�tjdk	s(tjdk	rstj}tj}z dt_dt_�|�Wd|t_|t_XndS)N)�quopriZb2a_qpZa2b_qp)�selfZ	oldencodeZ	olddecode)�testfunc��5/opt/alt/python34/lib64/python3.4/test/test_quopri.py�newtest0s
					z)withpythonimplementation.<locals>.newtest)�__name__)rrr)rr�withpythonimplementation/sr
c
@seZdZd0d1d2d3d4d5d6d7d8d9d:eeffZd=Zd@Zedd��Z	edd��Z
edd��Zedd ��Zed!d"��Z
ed#d$��Zed%d&��Zed'd(��Zed)d*��Zd+d,�Zd-d.�Zd/S)A�QuopriTestCase�hello�!hello
        there
        world�"hello
        there
        world
�����	=81=82=83�hello �hello=20�hello	�hello=09�lxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx��������xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx�~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=D8=D9=DA=DB=DC=DD=DE=DFx=
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx�Lyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy�Mzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz�Ozzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz=
zz�zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz�zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz=
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz��yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz��yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy=
yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz�hello world�
hello=20world�hello	world�
hello=09world�hello_world�
hello=5FworldcCs7x0|jD]%\}}|jtj|�|�q
WdS)N)�STRINGS�assertEqualr�encodestring)r�p�errr�test_encodestring�sz QuopriTestCase.test_encodestringcCs7x0|jD]%\}}|jtj|�|�q
WdS)N)r$r%r�decodestring)rr'r(rrr�test_decodestring�sz QuopriTestCase.test_decodestringcCs)d\}}|jtj|�|�dS)N�123=four�	123==four)r,r-)r%rr*)rZ
decoded_valueZ
encoded_valuerrr�test_decodestring_double_equals�sz.QuopriTestCase.test_decodestring_double_equalscCs@x9|jD].\}}|jtjtj|��|�q
WdS)N)r$r%rr*r&)rr'r(rrr�test_idempotent_string�sz%QuopriTestCase.test_idempotent_stringcCsex^|jD]S\}}tj|�}tj�}tj||dd�|j|j�|�q
WdS)N�	quotetabsF)r$�io�BytesIOr�encoder%�getvalue)rr'r(�infp�outfprrr�test_encode�s
zQuopriTestCase.test_encodecCs_xX|jD]M\}}tj|�}tj�}tj||�|j|j�|�q
WdS)N)r$r1r2r�decoder%r4)rr'r(r5r6rrr�test_decode�s
zQuopriTestCase.test_decodecCsVxO|jD]D\}}|jtj|dd�|�|jtj|�|�q
WdS)Nr0T)�ESTRINGSr%rr&r*)rr'r(rrr�test_embedded_ws�szQuopriTestCase.test_embedded_wscCs=x6|jD]+\}}|jtj|dd�|�q
WdS)N�headerT)�HSTRINGSr%rr&)rr'r(rrr�test_encode_header�sz!QuopriTestCase.test_encode_headercCs=x6|jD]+\}}|jtj|dd�|�q
WdS)Nr<T)r=r%rr*)rr'r(rrr�test_decode_header�sz!QuopriTestCase.test_decode_headercCs�|jd\}}tjtjdgdtjdtj�}|j|jj�|j	|�\}}|j
d�j�}|j
d�j�}t|�t|�ks�t
�x2tt|��D]}|j||||�q�W|j||�dS)N�z-mquopri�stdin�stdoutzlatin-1���)r$�
subprocess�Popen�sys�
executable�PIPE�
addCleanuprB�close�communicater8�
splitlines�len�AssertionError�ranger%)rr'r(�process�cout�cerr�irrr�test_scriptencode�sz QuopriTestCase.test_scriptencodecCs�|jd\}}tjtjddgdtjdtj�}|j|jj�|j	|�\}}|j
d�}|j
d�}|j|j�|j��dS)Nr@z-mquopriz-drArBzlatin-1rC)
r$rDrErFrGrHrIrBrJrKr8r%rL)rr'r(rPrQrRrrr�test_scriptdecode�sz QuopriTestCase.test_scriptdecodeN)rr)r
r
)rr)rr)rr)rr)rr)rr)rr)rr)rr�rr�r r!)rVrW�rr"�r"r#)rXrY)r	�
__module__�__qualname__�	DECSAMPLE�	ENCSAMPLEr$r:r=r
r)r+r.r/r7r9r;r>r?rTrUrrrrrAsDrcCstjt�dS)N)rZrun_unittestrrrrr�	test_main�sr^�__main__)ZtestrZunittestrF�osr1rDrr]r\r
ZTestCaserr^r	rrrr�<module>s0�