Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib64/python3.5/test/test_email/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/test/test_email/__pycache__/test__encoded_words.cpython-35.pyc



��Yf��@s�ddlZddlmZddlmZddlmZGdd�de�ZGdd�de�ZGd	d
�d
e�Z	Gdd�de�Z
Gd
d�de�ZGdd�de�Ze
dkr�ej�dS)�N)�_encoded_words)�errors)�
TestEmailBasec@sCeZdZgdd�Zdd�Zdd�Zdd�Zd	S)
�TestDecodeQcCs9tj|�\}}|j||�|j||�dS)N)�_ewZdecode_q�assertEqual�assertDefectsEqual)�self�source�	ex_result�
ex_defects�result�defects�r�H/opt/alt/python35/lib64/python3.5/test/test_email/test__encoded_words.py�_test	szTestDecodeQ._testcCs|jdd�dS)Nsfoobar)r)r	rrr�test_no_encodedszTestDecodeQ.test_no_encodedcCs$|jdd�|jdd�dS)Nsfoo=20bar=20sfoo bar sfoo_bar_)r)r	rrr�test_spacesszTestDecodeQ.test_spacescCs|jdd�dS)Nsfoo=20=20=21=2Cbars
foo  !,bar)r)r	rrr�test_run_of_encodedszTestDecodeQ.test_run_of_encodedN)�__name__�
__module__�__qualname__rrrrrrrrrsrc@sOeZdZgdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�TestDecodeBcCs9tj|�\}}|j||�|j||�dS)N)rZdecode_brr)r	r
rrr
rrrrrszTestDecodeB._testcCs|jdd�dS)NsZm9vsfoo)r)r	rrr�test_simple szTestDecodeB.test_simplecCs|jddtjg�dS)Nsdmksvi)rr�InvalidBase64PaddingDefect)r	rrr�test_missing_padding#sz TestDecodeB.test_missing_paddingcCs|jddtjg�dS)Nsdmk===svi)rr�InvalidBase64CharactersDefect)r	rrr�test_invalid_character&sz"TestDecodeB.test_invalid_charactercCs#|jddtjtjg�dS)Nsdmksvi)rrrr)r	rrr�&test_invalid_character_and_bad_padding)sz2TestDecodeB.test_invalid_character_and_bad_paddingN)rrrrrrrrrrrrrs
rc@s�eZdZdd�Zddgdd�Zdd�Zd	d
�Zdd�Zd
d�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd �Zd!d"�Zd#S)$�
TestDecodecCsp|jt��tjd�WdQRX|jt��tjd�WdQRX|jt��tjd�WdQRXdS)Nz
=?badone?=z=?�)ZassertRaises�
ValueErrorr�decode)r	rrr�test_wrong_format_input_raises0sz)TestDecode.test_wrong_format_input_raiseszus-asciir c
Cs_tj|�\}}}}	|j||�|j||�|j||�|j|	|�dS)N)rr"rr)
r	r
r
�charset�langr�res�char�l�drrrr8s
zTestDecode._testcCs|jdd�dS)Nz=?us-ascii?q?foo?=�foo)r)r	rrr�
test_simple_q?szTestDecode.test_simple_qcCs|jdd�dS)Nz=?us-ascii?b?dmk=?=�vi)r)r	rrr�
test_simple_bBszTestDecode.test_simple_bcCs|jdd�dS)Nz=?us-ascii?Q?foo?=r*)r)r	rrr�test_q_case_ignoredEszTestDecode.test_q_case_ignoredcCs|jdd�dS)Nz=?us-ascii?B?dmk=?=r,)r)r	rrr�test_b_case_ignoredHszTestDecode.test_b_case_ignoredcCs|jddd�dS)Nz!=?latin-1?q?=20F=fcr=20Elise=20?=u Für Elise zlatin-1)r)r	rrr�test_non_trivial_qKszTestDecode.test_non_trivial_qcCs,|jdjdd�ddtjg�dS)Ns=?us-ascii?q?=20�foo?=zus-ascii�surrogateescapeu �foor)rr"rZUndecodableBytesDefect)r	rrr�test_q_escaped_bytes_preservedNsz)TestDecode.test_q_escaped_bytes_preservedcCs2|jdjdd�ddtjtjg�dS)Ns=?us-ascii?b?dm�k?=zus-asciir1r,r)rr"rrr)r	rrr�,test_b_undecodable_bytes_ignored_with_defectTs
z7TestDecode.test_b_undecodable_bytes_ignored_with_defectcCs |jdddtjg�dS)Nz=?us-ascii?b?dmk===?=r,r)rrr)r	rrr�(test_b_invalid_bytes_ignored_with_defect\s	z3TestDecode.test_b_invalid_bytes_ignored_with_defectcCs&|jdddtjtjg�dS)Nz=?us-ascii?b?dmk?=r,r)rrrr)r	rrr�&test_b_invalid_bytes_incorrect_paddingas	z1TestDecode.test_b_invalid_bytes_incorrect_paddingcCs |jdddtjg�dS)Nz=?us-ascii?b?dmk?=r,r)rrr)r	rrr�test_b_padding_defecths	z TestDecode.test_b_padding_defectcCs|jdddd�dS)Nz=?us-ascii*jive?q?test?=Ztestr%�jive)r)r	rrr�test_nonnull_langmszTestDecode.test_nonnull_langcCs,|jddjdd�dddg�dS)Nz=?unknown-8bit?q?foo=ACbar?=sfoo�bar�asciir1r$zunknown-8bitr)rr")r	rrr�test_unknown_8bit_charsetps	z$TestDecode.test_unknown_8bit_charsetcCs2|jddjdd�dddtjg�dS)Nz=?foobar?q?foo=ACbar?=sfoo�barr9r1r$�foobarr)rr"rZCharsetError)r	rrr�test_unknown_charsetvs	zTestDecode.test_unknown_charsetcCs|jdddd�dS)Nz=?utf-8?q?=C3=89ric?=uÉricr$zutf-8)r)r	rrr�test_q_nonascii}s	zTestDecode.test_q_nonasciiN)rrrr#rr+r-r.r/r0r2r3r4r5r6r8r:r<r=rrrrr.s rc@s@eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�TestEncodeQcCs|jtj|�|�dS)N)rrZencode_q)r	�srcZexpectedrrrr�szTestEncodeQ._testcCs|jdd�dS)Nsfoobarr;)r)r	rrr�
test_all_safe�szTestEncodeQ.test_all_safecCs|jdd�dS)Nsfoo bar Zfoo_bar_)r)r	rrrr�szTestEncodeQ.test_spacescCs|jdd�dS)Ns
foo  ,,barzfoo__=2C=2Cbar)r)r	rrr�test_run_of_encodables�sz"TestEncodeQ.test_run_of_encodablesN)rrrrr@rrArrrrr>�sr>c@s(eZdZdd�Zdd�ZdS)�TestEncodeBcCs|jtjd�d�dS)NsfooZZm9v)rr�encode_b)r	rrrr�szTestEncodeB.test_simplecCs|jtjd�d�dS)Nsvizdmk=)rrrC)r	rrr�test_padding�szTestEncodeB.test_paddingN)rrrrrDrrrrrB�srBc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�ZdS)�
TestEncodecCs#|jtjddd�d�dS)Nr*zutf-8�qz=?utf-8?q?foo?=)rr�encode)r	rrr�test_q�szTestEncode.test_qcCs#|jtjddd�d�dS)Nr*zutf-8�bz=?utf-8?b?Zm9v?=)rrrG)r	rrr�test_b�szTestEncode.test_bcCs |jtjdd�d�dS)Nr*zutf-8z=?utf-8?q?foo?=)rrrG)r	rrr�test_auto_q�szTestEncode.test_auto_qcCs |jtjdd�d�dS)Nzvi.zutf-8z=?utf-8?q?vi=2E?=)rrrG)r	rrr� test_auto_q_if_short_mostly_safe�sz+TestEncode.test_auto_q_if_short_mostly_safecCs |jtjdd�d�dS)Nz.....zutf-8z=?utf-8?b?Li4uLi4=?=)rrrG)r	rrr�test_auto_b_if_enough_unsafe�sz'TestEncode.test_auto_b_if_enough_unsafecCs |jtjdd�d�dS)Nzvi.vi.vi.vi.vi.zutf-8z =?utf-8?b?dmkudmkudmkudmkudmku?=)rrrG)r	rrr�test_auto_b_if_long_unsafe�sz%TestEncode.test_auto_b_if_long_unsafecCs |jtjdd�d�dS)Nzvi vi vi.vi zutf-8z=?utf-8?q?vi_vi_vi=2Evi_?=)rrrG)r	rrr�test_auto_q_if_long_mostly_safe�sz*TestEncode.test_auto_q_if_long_mostly_safecCs|jtjd�d�dS)Nr*z=?utf-8?q?foo?=)rrrG)r	rrr�test_utf8_default�szTestEncode.test_utf8_defaultcCs#|jtjddd�d�dS)Nr*r%r7z=?utf-8*jive?q?foo?=)rrrG)r	rrr�	test_lang�szTestEncode.test_langcCs#|jtjddd�d�dS)Nu	foo�barr$zunknown-8bitz=?unknown-8bit?q?foo=ACbar?=)rrrG)r	rrr�test_unknown_8bit�szTestEncode.test_unknown_8bitN)
rrrrHrJrKrLrMrNrOrPrQrRrrrrrE�srE�__main__)ZunittestZemailrrrZtest.test_emailrrrrr>rBrEr�mainrrrr�<module>sU	$