HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/test/test_email/__pycache__/test__encoded_words.cpython-37.pyc
B

��gN�@s�ddlZddlmZddlmZddlmZGdd�de�ZGdd�de�ZGd	d
�d
e�Z	Gdd�de�Z
Gd
d�de�ZGdd�de�Ze
dkr�e��dS)�N)�_encoded_words)�errors)�
TestEmailBasec@s0eZdZgfdd�Zdd�Zdd�Zdd�Zd	S)
�TestDecodeQcCs*t�|�\}}|�||�|�||�dS)N)�_ewZdecode_q�assertEqual�assertDefectsEqual)�self�source�	ex_result�
ex_defects�result�defects�r�?/usr/local/lib/python3.7/test/test_email/test__encoded_words.py�_test	szTestDecodeQ._testcCs|�dd�dS)Nsfoobar)r)r	rrr�test_no_encodedszTestDecodeQ.test_no_encodedcCs|�dd�|�dd�dS)Nsfoo=20bar=20sfoo bar sfoo_bar_)r)r	rrr�test_spacesszTestDecodeQ.test_spacescCs|�dd�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*t�|�\}}|�||�|�||�dS)N)rZdecode_brr)r	r
rrr
rrrrrszTestDecodeB._testcCs|�dd�dS)NsZm9vsfoo)r)r	rrr�test_simple szTestDecodeB.test_simplecCs(|�ddtjg�|�ddtjg�dS)Nsdmksvisdg�v)rr�InvalidBase64PaddingDefect)r	rrr�test_missing_padding#sz TestDecodeB.test_missing_paddingcCs|�ddtjg�dS)Nsdmk===svi)rr�InvalidBase64CharactersDefect)r	rrr�test_invalid_character)sz"TestDecodeB.test_invalid_charactercCs|�ddtjtjg�dS)Nsdmksvi)rrrr)r	rrr�&test_invalid_character_and_bad_padding,sz2TestDecodeB.test_invalid_character_and_bad_paddingcCs|�ddtjg�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)$�
TestDecodec	Cs�|�t��t�d�WdQRX|�t��t�d�WdQRX|�t��t�d�WdQRX|�t��t�d�WdQRXdS)Nz
=?badone?=z=?�z=?utf-8?X?somevalue?=)ZassertRaises�
ValueErrorr�decode�KeyError)r	rrr�test_wrong_format_input_raises6sz)TestDecode.test_wrong_format_input_raiseszus-asciir"c
CsFt�|�\}}}}	|�||�|�||�|�||�|�|	|�dS)N)rr$rr)
r	r
r
�charset�langrZres�char�l�drrrr@s
zTestDecode._testcCs|�dd�dS)Nz=?us-ascii?q?foo?=�foo)r)r	rrr�
test_simple_qGszTestDecode.test_simple_qcCs|�dd�dS)Nz=?us-ascii?b?dmk=?=�vi)r)r	rrr�
test_simple_bJszTestDecode.test_simple_bcCs|�dd�dS)Nz=?us-ascii?Q?foo?=r,)r)r	rrr�test_q_case_ignoredMszTestDecode.test_q_case_ignoredcCs|�dd�dS)Nz=?us-ascii?B?dmk=?=r.)r)r	rrr�test_b_case_ignoredPszTestDecode.test_b_case_ignoredcCs|�ddd�dS)Nz!=?latin-1?q?=20F=fcr=20Elise=20?=u Für Elise zlatin-1)r)r	rrr�test_non_trivial_qSszTestDecode.test_non_trivial_qcCs |jd�dd�dtjgd�dS)Ns=?us-ascii?q?=20�foo?=zus-ascii�surrogateescapeu �foo)r)rr$rZUndecodableBytesDefect)r	rrr�test_q_escaped_bytes_preservedVs
z)TestDecode.test_q_escaped_bytes_preservedcCs$|jd�dd�dtjtjgd�dS)Ns=?us-ascii?b?dm�k?=zus-asciir3r.)r)rr$rrr)r	rrr�,test_b_undecodable_bytes_ignored_with_defect\s

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_defectdsz3TestDecode.test_b_invalid_bytes_ignored_with_defectcCs|jddtjtjgd�dS)Nz=?us-ascii?b?dmk?=r.)r)rrrr)r	rrr�&test_b_invalid_bytes_incorrect_paddingisz1TestDecode.test_b_invalid_bytes_incorrect_paddingcCs|jddtjgd�dS)Nz=?us-ascii?b?dmk?=r.)r)rrr)r	rrr�test_b_padding_defectpsz TestDecode.test_b_padding_defectcCs|jdddd�dS)Nz=?us-ascii*jive?q?test?=Ztest�jive)r()r)r	rrr�test_nonnull_languszTestDecode.test_nonnull_langcCs|jdd�dd�dgd�dS)Nz=?unknown-8bit?q?foo=ACbar?=sfoo�bar�asciir3zunknown-8bit)r'r)rr$)r	rrr�test_unknown_8bit_charsetxs
z$TestDecode.test_unknown_8bit_charsetcCs"|jdd�dd�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|�t�|�|�dS)N)rrZencode_q)r	�srcZexpectedrrrr�szTestEncodeQ._testcCs|�dd�dS)Nsfoobarr=)r)r	rrr�
test_all_safe�szTestEncodeQ.test_all_safecCs|�dd�dS)Nsfoo bar Zfoo_bar_)r)r	rrrr�szTestEncodeQ.test_spacescCs|�dd�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|�t�d�d�dS)NsfooZZm9v)rr�encode_b)r	rrrr�szTestEncodeB.test_simplecCs|�t�d�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|�t�ddd�d�dS)Nr,zutf-8�qz=?utf-8?q?foo?=)rr�encode)r	rrr�test_q�szTestEncode.test_qcCs|�t�ddd�d�dS)Nr,zutf-8�bz=?utf-8?b?Zm9v?=)rrrI)r	rrr�test_b�szTestEncode.test_bcCs|�t�dd�d�dS)Nr,zutf-8z=?utf-8?q?foo?=)rrrI)r	rrr�test_auto_q�szTestEncode.test_auto_qcCs|�t�dd�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|�t�dd�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|�t�dd�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|�t�dd�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|�t�d�d�dS)Nr,z=?utf-8?q?foo?=)rrrI)r	rrr�test_utf8_default�szTestEncode.test_utf8_defaultcCs|�tjddd�d�dS)Nr,r9)r(z=?utf-8*jive?q?foo?=)rrrI)r	rrr�	test_lang�szTestEncode.test_langcCs|�tjddd�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W	$