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.10/test/test_email/__pycache__/test__encoded_words.cpython-310.pyc
o

�i��@s�ddlZddlmZddlmZddlmZGdd�de�ZGdd�de�ZGd	d
�d
e�Z	Gdd�de�Z
Gd
d�de�ZGdd�de�Ze
dkrPe��dSdS)�N)�_encoded_words)�errors)�
TestEmailBasec@s0eZdZgfdd�Zdd�Zdd�Zdd�Zd	S)
�TestDecodeQcC�*t�|�\}}|�||�|�||�dS�N)�_ewZdecode_q�assertEqual�assertDefectsEqual��self�sourceZ	ex_resultZ
ex_defects�result�defects�r�@/usr/local/lib/python3.10/test/test_email/test__encoded_words.py�_test	�zTestDecodeQ._testcCs|�dd�dS)N�foobar�r�rrrr�test_no_encoded�zTestDecodeQ.test_no_encodedcCs|�dd�|�dd�dS)Nsfoo=20bar=20�foo bar sfoo_bar_rrrrr�test_spacesszTestDecodeQ.test_spacescC�|�dd�dS)Nsfoo=20=20=21=2Cbars
foo  !,barrrrrr�test_run_of_encodedrzTestDecodeQ.test_run_of_encodedN)�__name__�
__module__�__qualname__rrrrrrrrrs
rc@s@eZdZgfdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�TestDecodeBcCrr)rZdecode_br	r
rrrrrrzTestDecodeB._testcCr)NsZm9v�foorrrrr�test_simple rzTestDecodeB.test_simplecCs(|�ddtjg�|�ddtjg�dS)Nsdmk�visdg�v�rr�InvalidBase64PaddingDefectrrrr�test_missing_padding#sz TestDecodeB.test_missing_paddingcCs|�ddtjg�dS)Nsdmk===r#�rr�InvalidBase64CharactersDefectrrrr�test_invalid_character)�z"TestDecodeB.test_invalid_charactercCs|�ddtjtjg�dS)Nsdmkr#�rrr)r&rrrr�&test_invalid_character_and_bad_padding,s
�z2TestDecodeB.test_invalid_character_and_bad_paddingcCs|�ddtjg�dS)Nsabcde)rrZInvalidBase64LengthDefectrrrr�test_invalid_length0r+zTestDecodeB.test_invalid_lengthN)	rrrrr"r'r*r-r.rrrrr sr c@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#d$�Zd%S)&�
TestDecodecCs�|�t��
t�d�Wd�n1swY|�t��
t�d�Wd�n1s/wY|�t��
t�d�Wd�n1sIwY|�t��t�d�Wd�dS1sdwYdS)Nz
=?badone?=z=?�z=?utf-8?X?somevalue?=)ZassertRaises�
ValueErrorr�decode�KeyErrorrrrr�test_wrong_format_input_raises6s���"�z)TestDecode.test_wrong_format_input_raises�us-asciir0c
CsFt�|�\}}}}	|�||�|�||�|�||�|�|	|�dSr)rr2r	r
)
rr
r�charset�langr�res�char�l�drrrr@s
zTestDecode._testcCr)Nz=?us-ascii?q?foo?=�foorrrrr�
test_simple_qGrzTestDecode.test_simple_qcCr)Nz=?us-ascii?b?dmk=?=�virrrrr�
test_simple_bJrzTestDecode.test_simple_bcCr)Nz=?us-ascii?Q?foo?=r<rrrrr�test_q_case_ignoredMrzTestDecode.test_q_case_ignoredcCr)Nz=?us-ascii?B?dmk=?=r>rrrrr�test_b_case_ignoredPrzTestDecode.test_b_case_ignoredcCs|�ddd�dS)Nz!=?latin-1?q?=20F=fcr=20Elise=20?=u Für Elise zlatin-1rrrrr�test_non_trivial_qSszTestDecode.test_non_trivial_qcCs |jd�dd�dtjgd�dS)Ns=?us-ascii?q?=20�foo?=r5�surrogateescapeu �foo�r)rr2rZUndecodableBytesDefectrrrr�test_q_escaped_bytes_preservedVs
�
�z)TestDecode.test_q_escaped_bytes_preservedcCs$|jd�dd�dtjtjgd�dS)Ns=?us-ascii?b?dm�k?=r5rCr>rD)rr2rr)r&rrrr�,test_b_undecodable_bytes_ignored_with_defect\s
��
�z7TestDecode.test_b_undecodable_bytes_ignored_with_defectcC�|jddtjgd�dS)Nz=?us-ascii?b?dmk===?=r>rDr(rrrr�(test_b_invalid_bytes_ignored_with_defectd�
�z3TestDecode.test_b_invalid_bytes_ignored_with_defectcCs|jddtjtjgd�dS)Nz=?us-ascii?b?dmk?=r>rDr,rrrr�&test_b_invalid_bytes_incorrect_paddingis�
�z1TestDecode.test_b_invalid_bytes_incorrect_paddingcCrG)Nz=?us-ascii?b?dmk?=r>rDr%rrrr�test_b_padding_defectprIz TestDecode.test_b_padding_defectcC�|jdddd�dS)Nz=?us-ascii*jive?q?test?=�test�jive�r7rrrrr�test_nonnull_languszTestDecode.test_nonnull_langcCs|jdd�dd�dgd�dS)N�=?unknown-8bit?q?foo=ACbar?=�foo�bar�asciirC�unknown-8bit�r6r)rr2rrrr�test_unknown_8bit_charsetxs


�z$TestDecode.test_unknown_8bit_charsetcC�"|jdd�dd�dtjgd�dS)Nz=?foobar?q?foo=ACbar?=rRrSrC�foobarrU�rr2rZCharsetErrorrrrr�test_unknown_charset~�


�zTestDecode.test_unknown_charsetcCrW)Nu=?utf-8���?q?foo=ACbar?=rRrSrCuutf-8���rUrYrrrr�!test_invalid_character_in_charset�r[z,TestDecode.test_invalid_character_in_charsetcCrL)Nz=?utf-8?q?=C3=89ric?=uÉric�utf-8�r6rrrrr�test_q_nonascii�s
�zTestDecode.test_q_nonasciiN)rrrr4rr=r?r@rArBrErFrHrJrKrPrVrZr\r_rrrrr/4s$
r/c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�TestEncodeQcCs|�t�|�|�dSr)r	rZencode_q)r�srcZexpectedrrrr�r+zTestEncodeQ._testcCr)NrrXrrrrr�
test_all_safe�rzTestEncodeQ.test_all_safecCr)NrZfoo_bar_rrrrrr�rzTestEncodeQ.test_spacescCr)Ns
foo  ,,barzfoo__=2C=2Cbarrrrrr�test_run_of_encodables�rz"TestEncodeQ.test_run_of_encodablesN)rrrrrbrrcrrrrr`�s
r`c@seZdZdd�Zdd�ZdS)�TestEncodeBcC�|�t�d�d�dS)Nr!ZZm9v�r	rZencode_brrrrr"�r+zTestEncodeB.test_simplecCre)Nr#zdmk=rfrrrr�test_padding�r+zTestEncodeB.test_paddingN)rrrr"rgrrrrrd�srdc@s\eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�ZdS)�
TestEncodecC�|�t�ddd�d�dS)Nr<r]�q�=?utf-8?q?foo?=�r	r�encoderrrr�test_q��zTestEncode.test_qcCri)Nr<r]�bz=?utf-8?b?Zm9v?=rlrrrr�test_b�rozTestEncode.test_bcC�|�t�dd�d�dS)Nr<r]rkrlrrrr�test_auto_q��zTestEncode.test_auto_qcCrr)Nzvi.r]z=?utf-8?q?vi=2E?=rlrrrr� test_auto_q_if_short_mostly_safe�rtz+TestEncode.test_auto_q_if_short_mostly_safecCrr)Nz.....r]z=?utf-8?b?Li4uLi4=?=rlrrrr�test_auto_b_if_enough_unsafe�rtz'TestEncode.test_auto_b_if_enough_unsafecCrr)Nzvi.vi.vi.vi.vi.r]z =?utf-8?b?dmkudmkudmkudmkudmku?=rlrrrr�test_auto_b_if_long_unsafe���z%TestEncode.test_auto_b_if_long_unsafecCrr)Nzvi vi vi.vi r]z=?utf-8?q?vi_vi_vi=2Evi_?=rlrrrr�test_auto_q_if_long_mostly_safe�rxz*TestEncode.test_auto_q_if_long_mostly_safecCre)Nr<rkrlrrrr�test_utf8_default�r+zTestEncode.test_utf8_defaultcC�|�tjddd�d�dS)Nr<rNrOz=?utf-8*jive?q?foo?=rlrrrr�	test_lang�rozTestEncode.test_langcCr{)Nu	foo�barrTr^rQrlrrrr�test_unknown_8bit�s�zTestEncode.test_unknown_8bitN)
rrrrnrqrsrurvrwryrzr|r}rrrrrh�srh�__main__)ZunittestZemailrrrZtest.test_emailrrr r/r`rdrhr�mainrrrr�<module>s^	$�