HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/Python311/Lib/test/test_email/__pycache__/test__encoded_words.cpython-311.pyc
�

��Vc|���ddlZddlmZddlmZddlmZGd�de��ZGd�de��ZGd	�d
e��Z	Gd�de��Z
Gd
�de��ZGd�de��Ze
dkrej��dSdS)�N)�_encoded_words)�errors)�
TestEmailBasec�*�eZdZgfd�Zd�Zd�Zd�ZdS)�TestDecodeQc��tj|��\}}|�||��|�||��dS�N)�_ew�decode_q�assertEqual�assertDefectsEqual��self�source�	ex_result�
ex_defects�result�defectss      �7D:\Python311\Lib\test\test_email\test__encoded_words.py�_testzTestDecodeQ._test	�G���,�v�.�.���������+�+�+������4�4�4�4�4�c�2�|�dd��dS)N�foobar�r�rs r�test_no_encodedzTestDecodeQ.test_no_encodeds���
�
�9�i�(�(�(�(�(rc�^�|�dd��|�dd��dS)Nsfoo=20bar=20�foo bar sfoo_bar_rrs r�test_spaceszTestDecodeQ.test_spacess0���
�
�?�K�0�0�0��
�
�;��,�,�,�,�,rc�2�|�dd��dS)Nsfoo=20=20=21=2Cbars
foo  !,barrrs r�test_run_of_encodedzTestDecodeQ.test_run_of_encodeds���
�
�(�-�8�8�8�8�8rN)�__name__�
__module__�__qualname__rrr r"�rrrrsX������24�5�5�5�5�
)�)�)�-�-�-�9�9�9�9�9rrc�6�eZdZgfd�Zd�Zd�Zd�Zd�Zd�ZdS)�TestDecodeBc��tj|��\}}|�||��|�||��dSr	)r
�decode_brr
rs      rrzTestDecodeB._testrrc�2�|�dd��dS)NsZm9v�foorrs r�test_simplezTestDecodeB.test_simple s���
�
�7�F�#�#�#�#�#rc��|�ddtjg��|�ddtjg��dS)Nsdmk�visdg�v�rr�InvalidBase64PaddingDefectrs r�test_missing_paddingz TestDecodeB.test_missing_padding#s@���
�
�6�5�6�#D�"E�F�F�F��
�
�5�$��!B� C�D�D�D�D�Drc�J�|�ddtjg��dS)Nsdmk===r/�rr�InvalidBase64CharactersDefectrs r�test_invalid_characterz"TestDecodeB.test_invalid_character)s$���
�
�=�%�&�*N�)O�P�P�P�P�Prc�`�|�ddtjtjg��dS)Nsdmkr/�rrr6r2rs r�&test_invalid_character_and_bad_paddingz2TestDecodeB.test_invalid_character_and_bad_padding,s<���
�
�:�u�v�'K�'-�'H�'J�	K�	K�	K�	K�	Krc�J�|�ddtjg��dS)Nsabcde)rr�InvalidBase64LengthDefectrs r�test_invalid_lengthzTestDecodeB.test_invalid_length0s$���
�
�8�X��(H�'I�J�J�J�J�JrN)	r#r$r%rr-r3r7r:r=r&rrr(r(s�������24�5�5�5�5�
$�$�$�E�E�E�Q�Q�Q�K�K�K�K�K�K�K�Krr(c�|�eZdZd�Zddgfd�Zd�Zd�Zd�Zd�Zd	�Z	d
�Z
d�Zd�Zd
�Z
d�Zd�Zd�Zd�Zd�Zd�ZdS)�
TestDecodec�8�|�t��5tjd��ddd��n#1swxYwY|�t��5tjd��ddd��n#1swxYwY|�t��5tjd��ddd��n#1swxYwY|�t��5tjd��ddd��dS#1swxYwYdS)Nz
=?badone?=z=?�z=?utf-8?X?somevalue?=)�assertRaises�
ValueErrorr
�decode�KeyErrorrs r�test_wrong_format_input_raisesz)TestDecode.test_wrong_format_input_raises6s���
�
�
�z�
*�
*�	%�	%��J�|�$�$�$�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%����	%�	%�	%�	%�
�
�
�z�
*�
*�	�	��J�t����	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�
�
�
�z�
*�
*�	�	��J�r�N�N�N�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�
�
�
�x�
(�
(�	0�	0��J�.�/�/�/�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0����	0�	0�	0�	0�	0�	0sE�<�A�A�!B�B�	B�'C�C�C�-D�D�D�us-asciirAc���tj|��\}}}}	|�||��|�||��|�||��|�|	|��dSr	)r
rDrr
)
rrr�charset�langr�res�char�l�ds
          rrzTestDecode._test@sw���*�V�,�,���T�1�a�����f�%�%�%�����w�'�'�'�����D�!�!�!�����7�+�+�+�+�+rc�2�|�dd��dS)Nz=?us-ascii?q?foo?=�foorrs r�
test_simple_qzTestDecode.test_simple_qG����
�
�'��/�/�/�/�/rc�2�|�dd��dS)Nz=?us-ascii?b?dmk=?=�virrs r�
test_simple_bzTestDecode.test_simple_bJ����
�
�(�$�/�/�/�/�/rc�2�|�dd��dS)Nz=?us-ascii?Q?foo?=rPrrs r�test_q_case_ignoredzTestDecode.test_q_case_ignoredMrRrc�2�|�dd��dS)Nz=?us-ascii?B?dmk=?=rTrrs r�test_b_case_ignoredzTestDecode.test_b_case_ignoredPrVrc�4�|�ddd��dS)Nz!=?latin-1?q?=20F=fcr=20Elise=20?=u Für Elise zlatin-1rrs r�test_non_trivial_qzTestDecode.test_non_trivial_qSs���
�
�6��	�R�R�R�R�Rrc�t�|�d�dd��dtjg���dS)Ns=?us-ascii?q?=20�foo?=rG�surrogateescapeu �foo�r)rrDr�UndecodableBytesDefectrs r�test_q_escaped_bytes_preservedz)TestDecode.test_q_escaped_bytes_preservedVsM���
�
�/�6�6�z�7H�J�J��$�;�<�	�	>�	>�	>�	>�	>rc��|�d�dd��dtjtjg���dS)Ns=?us-ascii?b?dm�k?=rGr^rTr_)rrDrr6r2rs r�,test_b_undecodable_bytes_ignored_with_defectz7TestDecode.test_b_undecodable_bytes_ignored_with_defect\sU���
�
�,�3�3�J�3D�F�F���8��5�7�	�	8�	8�	8�	8�	8rc�L�|�ddtjg���dS)Nz=?us-ascii?b?dmk===?=rTr_r5rs r�(test_b_invalid_bytes_ignored_with_defectz3TestDecode.test_b_invalid_bytes_ignored_with_defectds;���
�
�.��$�B�C�	�	E�	E�	E�	E�	Erc�b�|�ddtjtjg���dS)Nz=?us-ascii?b?dmk?=rTr_r9rs r�&test_b_invalid_bytes_incorrect_paddingz1TestDecode.test_b_invalid_bytes_incorrect_paddingis>���
�
�+���8��5�7�	�	8�	8�	8�	8�	8rc�L�|�ddtjg���dS)Nz=?us-ascii?b?dmk?=rTr_r1rs r�test_b_padding_defectz TestDecode.test_b_padding_defectps;���
�
�'��%�@�A�	�	C�	C�	C�	C�	Crc�6�|�ddd���dS)Nz=?us-ascii*jive?q?test?=�test�jive�rJrrs r�test_nonnull_langzTestDecode.test_nonnull_langus!���
�
�-�v�F�
�C�C�C�C�Crc�`�|�dd�dd��dg���dS)N�=?unknown-8bit?q?foo=ACbar?=�foo�bar�asciir^�unknown-8bit�rIr)rrDrs r�test_unknown_8bit_charsetz$TestDecode.test_unknown_8bit_charsetxsD���
�
�1� �'�'��1B�C�C�+��	�	!�	!�	!�	!�	!rc�v�|�dd�dd��dtjg���dS)Nz=?foobar?q?foo=ACbar?=rqrrr^�foobarrt�rrDr�CharsetErrorrs r�test_unknown_charsetzTestDecode.test_unknown_charset~sJ���
�
�+� �'�'��1B�C�C�%�$�1�2�		�	4�	4�	4�	4�	4rc�v�|�dd�dd��dtjg���dS)Nu=?utf-8���?q?foo=ACbar?=rqrrr^uutf-8���rtrxrs r�!test_invalid_character_in_charsetz,TestDecode.test_invalid_character_in_charset�sJ���
�
�<� �'�'��1B�C�C�6�$�1�2�		�	4�	4�	4�	4�	4rc�6�|�ddd���dS)Nz=?utf-8?q?=C3=89ric?=uÉric�utf-8�rIrrs r�test_q_nonasciizTestDecode.test_q_nonascii�s0���
�
�*��"�	�	$�	$�	$�	$�	$rN)r#r$r%rFrrQrUrXrZr\rarcrergrirnrurzr|r�r&rrr?r?4s-������0�0�0�-7�R��,�,�,�,�0�0�0�0�0�0�0�0�0�0�0�0�S�S�S�>�>�>�8�8�8�E�E�E�
8�8�8�C�C�C�
D�D�D�!�!�!�4�4�4�4�4�4�$�$�$�$�$rr?c�&�eZdZd�Zd�Zd�Zd�ZdS)�TestEncodeQc�V�|�tj|��|��dSr	)rr
�encode_q)r�src�expecteds   rrzTestEncodeQ._test�s(�������c�*�*�H�5�5�5�5�5rc�2�|�dd��dS)Nrrwrrs r�
test_all_safezTestEncodeQ.test_all_safe�s���
�
�9�h�'�'�'�'�'rc�2�|�dd��dS)Nr�foo_bar_rrs rr zTestEncodeQ.test_spaces�s���
�
�;�
�+�+�+�+�+rc�2�|�dd��dS)Ns
foo  ,,barzfoo__=2C=2Cbarrrs r�test_run_of_encodablesz"TestEncodeQ.test_run_of_encodables�s���
�
�=�"2�3�3�3�3�3rN)r#r$r%rr�r r�r&rrr�r��sP������6�6�6�(�(�(�,�,�,�4�4�4�4�4rr�c��eZdZd�Zd�ZdS)�TestEncodeBc�V�|�tjd��d��dS)Nr,�Zm9v�rr
�encode_brs rr-zTestEncodeB.test_simple�s(�������f�-�-�v�6�6�6�6�6rc�V�|�tjd��d��dS)Nr/zdmk=r�rs r�test_paddingzTestEncodeB.test_padding�s(�������e�,�,�f�5�5�5�5�5rN)r#r$r%r-r�r&rrr�r��s2������7�7�7�6�6�6�6�6rr�c�J�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�ZdS)�
TestEncodec�Z�|�tjddd��d��dS)NrPr~�q�=?utf-8?q?foo?=�rr
�encoders r�test_qzTestEncode.test_q�s-�������E�7�C�8�8�:K�L�L�L�L�Lrc�Z�|�tjddd��d��dS)NrPr~�bz=?utf-8?b?Zm9v?=r�rs r�test_bzTestEncode.test_b�s-�������E�7�C�8�8�:L�M�M�M�M�Mrc�X�|�tjdd��d��dS)NrPr~r�r�rs r�test_auto_qzTestEncode.test_auto_q�s+�������E�7�3�3�5F�G�G�G�G�Grc�X�|�tjdd��d��dS)Nzvi.r~z=?utf-8?q?vi=2E?=r�rs r� test_auto_q_if_short_mostly_safez+TestEncode.test_auto_q_if_short_mostly_safe�s+�������E�7�3�3�5H�I�I�I�I�Irc�X�|�tjdd��d��dS)Nz.....r~z=?utf-8?b?Li4uLi4=?=r�rs r�test_auto_b_if_enough_unsafez'TestEncode.test_auto_b_if_enough_unsafe�s+�������G�W�5�5�7M�N�N�N�N�Nrc�X�|�tjdd��d��dS)Nzvi.vi.vi.vi.vi.r~z =?utf-8?b?dmkudmkudmkudmkudmku?=r�rs r�test_auto_b_if_long_unsafez%TestEncode.test_auto_b_if_long_unsafe�s6�������$5�w�?�?�;�	=�	=�	=�	=�	=rc�X�|�tjdd��d��dS)Nzvi vi vi.vi r~z=?utf-8?q?vi_vi_vi=2Evi_?=r�rs r�test_auto_q_if_long_mostly_safez*TestEncode.test_auto_q_if_long_mostly_safe�s5�������N�G�<�<�5�	7�	7�	7�	7�	7rc�V�|�tjd��d��dS)NrPr�r�rs r�test_utf8_defaultzTestEncode.test_utf8_default�s)�������E�*�*�,=�>�>�>�>�>rc�Z�|�tjdd���d��dS)NrPrlrmz=?utf-8*jive?q?foo?=r�rs r�	test_langzTestEncode.test_lang�s.�������E��7�7�7�9O�P�P�P�P�Prc�Z�|�tjdd���d��dS)Nu	foo�barrsrrpr�rs r�test_unknown_8bitzTestEncode.test_unknown_8bit�s8�������N�N�K�K�K�7�	9�	9�	9�	9�	9rN)
r#r$r%r�r�r�r�r�r�r�r�r�r�r&rrr�r��s�������M�M�M�N�N�N�H�H�H�J�J�J�O�O�O�=�=�=�7�7�7�?�?�?�Q�Q�Q�9�9�9�9�9rr��__main__)�unittest�emailrr
r�test.test_emailrrr(r?r�r�r�r#�mainr&rr�<module>r�s|������'�'�'�'�'�'�������)�)�)�)�)�)�9�9�9�9�9�-�9�9�9�$K�K�K�K�K�-�K�K�K�6[$�[$�[$�[$�[$��[$�[$�[$�|4�4�4�4�4�-�4�4�4�6�6�6�6�6�-�6�6�6�!9�!9�!9�!9�!9��!9�!9�!9�H�z����H�M�O�O�O�O�O��r