Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_quopri.cpython-311.opt-1.pyc
�

�Key���ddlZddlZddlZddlZddlZddlmZdZdZd�Z	Gd�dej
��Zedkrej
��dSdS)	�N)�supports_Here's a bunch of special=20

=A1=A2=A3=A4=A5=A6=A7=A8=A9
=AA=AB=AC=AD=AE=AF=B0=B1=B2=B3
=B4=B5=B6=B7=B8=B9=BA=BB=BC=BD=BE
=BF=C0=C1=C2=C3=C4=C5=C6
=C7=C8=C9=CA=CB=CC=CD=CE=CF
=D0=D1=D2=D3=D4=D5=D6=D7
=D8=D9=DA=DB=DC=DD=DE=DF
=E0=E1=E2=E3=E4=E5=E6=E7
=E8=E9=EA=EB=EC=ED=EE=EF
=F0=F1=F2=F3=F4=F5=F6=F7
=F8=F9=FA=FB=FC=FD=FE=FF

characters... have fun!
s�Here's a bunch of special 

���������
����������
�����������
��������
���������
��������
��������
��������
��������
�����
��������

characters... have fun!
c�*���fd�}�j|_|S)Nc�4���|��tj�tj�stj}tj}	dt_dt_�|��|t_|t_dS#|t_|t_wxYwdS�N)�quopri�b2a_qp�a2b_qp)�self�	oldencode�	olddecode�testfuncs   ��:/usr/local/apps/python3/lib/python3.11/test/test_quopri.py�newtestz)withpythonimplementation.<locals>.newtest0s�����������=�$��
�(A��
�I��
�I�
*� $��
� $��
������� )��
� )��
�
�
��!*��
� )��
�)�)�)�)�)B�(As�#A;�;B)�__name__)r
rs` r�withpythonimplementationr/s.���
*�
*�
*�
*�
*� �(�G���N�c
�\�eZdZddddddddd	d
deeffZdZd
Zed���Z	ed���Z
ed���Zed���Zed���Z
ed���Zed���Zed���Zed���Zej��d���Zej��d���ZdS)�QuopriTestCase)�hellor)�!hello
        there
        worldr)�"hello
        there
        world
r)s���s	=81=82=83)shello shello=20)shello	shello=09)slxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx��������xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxs~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=D8=D9=DA=DB=DC=DD=DE=DFx=
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)�Lyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyr)sMzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzsOzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz=
zz)s�zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzs�zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz=
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz)s�yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzs�yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy=
yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz))�hello worlds
hello=20world)shello	worlds
hello=09world))r�hello_world)rs
hello=5Fworldc�p�|jD]-\}}|�tj|��|���.dSr)�STRINGS�assertEqualr�encodestring�r
�p�es   r�test_encodestringz QuopriTestCase.test_encodestring��E���L�	8�	8�D�A�q����V�0��3�3�Q�7�7�7�7�	8�	8rc�p�|jD]-\}}|�tj|��|���.dSr)rrr�decodestringrs   r�test_decodestringz QuopriTestCase.test_decodestring�r#rc�`�d\}}|�tj|��|��dS)N)s123=fours	123==four)rrr%)r
�
decoded_value�
encoded_values   r�test_decodestring_double_equalsz.QuopriTestCase.test_decodestring_double_equals�s6��(C�$�
�}�����,�]�;�;�]�K�K�K�K�Krc��|jD]?\}}|�tjtj|����|���@dSr)rrrr%rrs   r�test_idempotent_stringz%QuopriTestCase.test_idempotent_string�sT���L�	M�	M�D�A�q����V�0��1D�Q�1G�1G�H�H�!�L�L�L�L�	M�	Mrc���|jD]k\}}tj|��}tj��}tj||d���|�|���|���ldS)NF��	quotetabs)r�io�BytesIOr�encoder�getvalue�r
r r!�infp�outfps     r�test_encodezQuopriTestCase.test_encode�ss���L�	2�	2�D�A�q��:�a�=�=�D��J�L�L�E��M�$���7�7�7�7����U�^�^�-�-�q�1�1�1�1�		2�	2rc���|jD]i\}}tj|��}tj��}tj||��|�|���|���jdSr)rr0r1r�decoderr3r4s     r�test_decodezQuopriTestCase.test_decode�sn���L�	2�	2�D�A�q��:�a�=�=�D��J�L�L�E��M�$��&�&�&����U�^�^�-�-�q�1�1�1�1�		2�	2rc���|jD]W\}}|�tj|d���|��|�tj|��|���XdS)NTr.)�ESTRINGSrrrr%rs   r�test_embedded_wszQuopriTestCase.test_embedded_ws�sk���M�	8�	8�D�A�q����V�0��d�C�C�C�Q�G�G�G����V�0��3�3�Q�7�7�7�7�	8�	8rc�t�|jD]/\}}|�tj|d���|���0dS�NT)�header)�HSTRINGSrrrrs   r�test_encode_headerz!QuopriTestCase.test_encode_header��N���M�	E�	E�D�A�q����V�0��4�@�@�@�!�D�D�D�D�	E�	Erc�t�|jD]/\}}|�tj|d���|���0dSr?)rArrr%rs   r�test_decode_headerz!QuopriTestCase.test_decode_header�rCrc�L�|jd\}}tjtjdgtjtj���}|�|jj��|�	|��\}}|�
d�����}|�
d�����}tt|����D]$}|�||||���%|�||��dS)N����-mquopri��stdin�stdout�latin-1)r�
subprocess�Popen�sys�
executable�PIPE�
addCleanuprK�close�communicater9�
splitlines�range�lenr)r
r r!�process�cout�cerr�is       r�test_scriptencodez QuopriTestCase.test_scriptencode�s����b�!���A��"�C�N�J�#?�)3����R�R�R�������,�-�-�-��(�(��+�+�
��d��{�{�9�%�%�0�0�2�2��
�H�H�Y���*�*�,�,���s�4�y�y�!�!�	,�	,�A����T�!�W�a��d�+�+�+�+�����q�!�!�!�!�!rc���|jd\}}tjtjddgtjtj���}|�|jj��|�	|��\}}|�
d��}|�
d��}|�|���|�����dS)NrGrHz-drIrL)
rrMrNrOrPrQrRrKrSrTr9rrU)r
r r!rXrYrZs      r�test_scriptdecodez QuopriTestCase.test_scriptdecode�s�����b�!���A��"�C�N�J��#E�)3����R�R�R�������,�-�-�-��(�(��+�+�
��d��{�{�9�%�%��
�H�H�Y����������*�*�A�L�L�N�N�;�;�;�;�;rN)r�
__module__�__qualname__�	DECSAMPLE�	ENCSAMPLErr<rArr"r&r*r,r7r:r=rBrEr�requires_subprocessr\r^�rrrrAs�������
	�	�
	�	(� �!�	6�	Y�
	�
	Q�	Q�
�I��_0
�G�f
�H�
�H�
�8�8���8��8�8���8��L�L���L��M�M���M��2�2���2��2�2���2��8�8���8�
�E�E���E��E�E���E�!�W� �"�"�"�"�#�"�"� !�W� �"�"�<�<�#�"�<�<�<rr�__main__)�unittestrOr0rMr�testrrbrar�TestCaserr�mainrdrr�<module>rjs�������������������
�
�
�
�������
�	�&
�	�&���$Q<�Q<�Q<�Q<�Q<�X�&�Q<�Q<�Q<�f�z����H�M�O�O�O�O�O��r