Your IP : 216.73.216.213


Current Path : /opt/alt/python36/lib64/python3.6/test/test_email/__pycache__/
Upload File :
Current File : //opt/alt/python36/lib64/python3.6/test/test_email/__pycache__/test__encoded_words.cpython-36.pyc

3

� f��@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@s0eZdZgfdd�Zdd�Zdd�Zdd�Zd	S)
�TestDecodeQcCs*tj|�\}}|j||�|j||�dS)N)�_ewZdecode_q�assertEqual�assertDefectsEqual)�self�source�	ex_result�
ex_defects�result�defects�r�H/opt/alt/python36/lib64/python3.6/test/test_email/test__encoded_words.py�_test	szTestDecodeQ._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_spacesszTestDecodeQ.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@s@eZdZgfdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�TestDecodeBcCs*tj|�\}}|j||�|j||�dS)N)rZdecode_brr)r	r
rrr
rrrrrszTestDecodeB._testcCs|jdd�dS)NsZm9vsfoo)r)r	rrr�test_simple szTestDecodeB.test_simplecCs(|jddtjg�|jddtjg�dS)Nsdmksvisdg�v)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,sz2TestDecodeB.test_invalid_character_and_bad_paddingcCs|jddtjg�dS)Nsabcde)rrZInvalidBase64LengthDefect)r	rrr�test_invalid_length0szTestDecodeB.test_invalid_lengthN)	rrrrrrrrr rrrrrsrc@s�eZdZdd�Zddgfdd�Zdd�Zd	d
�Zdd�Zd
d�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd �Zd!d"�Zd#S)$�
TestDecodecCsd|jt��tjd�WdQRX|jt��tjd�WdQRX|jt��tjd�WdQRXdS)Nz
=?badone?=z=?�)ZassertRaises�
ValueErrorr�decode)r	rrr�test_wrong_format_input_raises6sz)TestDecode.test_wrong_format_input_raiseszus-asciir"c
CsFtj|�\}}}}	|j||�|j||�|j||�|j|	|�dS)N)rr$rr)
r	r
r
�charset�langr�res�char�l�drrrr>s
zTestDecode._testcCs|jdd�dS)Nz=?us-ascii?q?foo?=�foo)r)r	rrr�
test_simple_qEszTestDecode.test_simple_qcCs|jdd�dS)Nz=?us-ascii?b?dmk=?=�vi)r)r	rrr�
test_simple_bHszTestDecode.test_simple_bcCs|jdd�dS)Nz=?us-ascii?Q?foo?=r,)r)r	rrr�test_q_case_ignoredKszTestDecode.test_q_case_ignoredcCs|jdd�dS)Nz=?us-ascii?B?dmk=?=r.)r)r	rrr�test_b_case_ignoredNszTestDecode.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_qQszTestDecode.test_non_trivial_qcCs |jdjdd�dtjgd�dS)Ns=?us-ascii?q?=20�foo?=zus-ascii�surrogateescapeu �foo)r)rr$rZUndecodableBytesDefect)r	rrr�test_q_escaped_bytes_preservedTs
z)TestDecode.test_q_escaped_bytes_preservedcCs$|jdjdd�dtjtjgd�dS)Ns=?us-ascii?b?dm�k?=zus-asciir3r.)r)rr$rrr)r	rrr�,test_b_undecodable_bytes_ignored_with_defectZs

z7TestDecode.test_b_undecodable_bytes_ignored_with_defectcCs|jddtjgd�dS)Nz=?us-ascii?b?dmk===?=r.)r)rrr)r	rrr�(test_b_invalid_bytes_ignored_with_defectbsz3TestDecode.test_b_invalid_bytes_ignored_with_defectcCs|jddtjtjgd�dS)Nz=?us-ascii?b?dmk?=r.)r)rrrr)r	rrr�&test_b_invalid_bytes_incorrect_paddinggsz1TestDecode.test_b_invalid_bytes_incorrect_paddingcCs|jddtjgd�dS)Nz=?us-ascii?b?dmk?=r.)r)rrr)r	rrr�test_b_padding_defectnsz TestDecode.test_b_padding_defectcCs|jdddd�dS)Nz=?us-ascii*jive?q?test?=Ztest�jive)r')r)r	rrr�test_nonnull_langsszTestDecode.test_nonnull_langcCs|jddjdd�dgd�dS)Nz=?unknown-8bit?q?foo=ACbar?=sfoo�bar�asciir3zunknown-8bit)r&r)rr$)r	rrr�test_unknown_8bit_charsetvs
z$TestDecode.test_unknown_8bit_charsetcCs"|jddjdd�dtjgd�dS)Nz=?foobar?q?foo=ACbar?=sfoo�barr;r3�foobar)r&r)rr$rZCharsetError)r	rrr�test_unknown_charset|s
zTestDecode.test_unknown_charsetcCs|jdddd�dS)Nz=?utf-8?q?=C3=89ric?=uÉriczutf-8)r&)r)r	rrr�test_q_nonascii�szTestDecode.test_q_nonasciiN)rrrr%rr-r/r0r1r2r4r5r6r7r8r:r<r>r?rrrrr!4s r!c@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)rrrrrBrrCrrrrr@�sr@c@seZdZdd�Zdd�ZdS)�TestEncodeBcCs|jtjd�d�dS)NsfooZZm9v)rr�encode_b)r	rrrr�szTestEncodeB.test_simplecCs|jtjd�d�dS)Nsvizdmk=)rrrE)r	rrr�test_padding�szTestEncodeB.test_paddingN)rrrrrFrrrrrD�srDc@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?=)rrrI)r	rrr�test_b�szTestEncode.test_bcCs|jtjdd�d�dS)Nr,zutf-8z=?utf-8?q?foo?=)rrrI)r	rrr�test_auto_q�szTestEncode.test_auto_qcCs|jtjdd�d�dS)Nzvi.zutf-8z=?utf-8?q?vi=2E?=)rrrI)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=?=)rrrI)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?=)rrrI)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_?=)rrrI)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?=)rrrI)r	rrr�test_utf8_default�szTestEncode.test_utf8_defaultcCs|jtjddd�d�dS)Nr,r9)r'z=?utf-8*jive?q?foo?=)rrrI)r	rrr�	test_lang�szTestEncode.test_langcCs|jtjddd�d�dS)Nu	foo�barzunknown-8bit)r&z=?unknown-8bit?q?foo=ACbar?=)rrrI)r	rrr�test_unknown_8bit�szTestEncode.test_unknown_8bitN)
rrrrJrLrMrNrOrPrQrRrSrTrrrrrG�srG�__main__)ZunittestZemailrrrZtest.test_emailrrrr!r@rDrGr�mainrrrr�<module>sU	$