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

�Ke�L��2�	ddlZddlZddlZddlZddlmZmZmZmZgd�Z	gd�Z
e
e	zddgzZGd�dej��Z
Gd	�d
e
��ZGd�de
��ZGd
�de
��ZGd�dej��Zedkrej��dSdS)�N)�
bigmemtest�_1G�_4G�warnings_helper)�
b2a_base64�b2a_hex�b2a_qp�b2a_uu�hexlify)�
a2b_base64�a2b_hex�a2b_qp�a2b_uu�	unhexlify�crc32�crc_hqxc��eZdZeZdZeeed����z
Zedz
Zd�Zd�Zd�Z	d�Z
d�Zd	�Zd
�Z
d�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZdS)�BinASCIITests.The quick brown fox jumps over the lazy dog.
�s
Hello world.
c�D�|�|j��|_dS�N)�	type2test�rawdata�data��selfs �</usr/local/apps/python3/lib/python3.11/test/test_binascii.py�setUpzBinASCIITest.setUps���N�N�4�<�0�0��	�	�	�c���|�ttjt����|�ttjt����dSr)�
assertTrue�
issubclass�binascii�Error�	Exception�
Incompleters r�test_exceptionszBinASCIITest.test_exceptionssE�����
�8�>�9�=�=�>�>�>����
�8�#6�	�B�B�C�C�C�C�Crc	���tD]f}|�ttt|��d����|�ttt|�����gdS)N�__call__)�
all_functionsr!�hasattr�getattrr#�assertRaises�	TypeError)r�names  r�test_functionszBinASCIITest.test_functions#sh��!�	B�	B�D��O�O�G�G�H�d�$;�$;�Z�H�H�I�I�I����i���4�)@�)@�A�A�A�A�	B�	Brc��d}|jd|�}ttt��D�]5\}}t	t
|��}t	t
|��}	||�|����}||�|����}nA#t$r4}	|�d�	|||	����Yd}	~	nd}	~	wwxYw|�
||d�	||||����|�|t��|�|t��|�
t|��d����7|�tj|d��t ��|�tj|��t ��dS)N�-�{}/{} conversion raises {!r}�{}/{} conversion: {!r} != {!r}�r)r�zip�
a2b_functions�
b2a_functionsr,r#rr%�fail�format�assertEqual�assertIsInstance�bytes�
assertLess�maxr�intr)
r�MAX_ALL�raw�fa�fb�a2b�b2a�a�res�errs
          r�test_returned_valuez BinASCIITest.test_returned_value)s������l�8�G�8�$���-��7�7�	)�	)�F�B���(�B�'�'�C��(�B�'�'�C�
N��C����s�+�+�,�,���c�$�.�.��+�+�,�,�����
N�
N�
N��	�	�8�?�?��B��L�L�M�M�M�M�M�M�M�M�����
N�������S�#�(,�,2�F�2�r�3��,D�,D�
F�
F�
F��!�!�#�u�-�-�-��!�!�!�U�+�+�+��O�O�C��F�F�C�(�(�(�(����h�.�s�A�6�6��<�<�<����h�n�S�1�1�3�7�7�7�7�7s�<B�
C�$*C�Cc��d}g}tdt|j��|��D]P}|�|j|||z���}t	j|��}|�|���Qt��}|D]0}|�|��}t	j|��}||z
}�1|�	||j��dS)N�9r)
�range�lenrrr#r�appendr=rr;)r�
MAX_BASE64�lines�i�brGrH�lines        r�test_base64validzBinASCIITest.test_base64valid=s����
����q�#�d�l�+�+�Z�8�8�	�	�A����t�|�A�a�
�l�N�;�<�<�A��#�A�&�&�A��L�L��O�O�O�O��g�g���	�	�D����t�$�$�A��#�A�&�&�A��1�H�C�C�����d�l�+�+�+�+�+rc���
�d}g}tdt|j��|��D]P}|�|j|||z���}tj|��}|�|���Qt���
d}td��D]}||vr�
�|����
fd�}t��}t||��D]0}	|�|	��}tj
|��}||z
}�1|�||j��|�tj
|��
����d��dS)NrLrs@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/rc�<���}t|��t|��z}t��}|rc|rat|��t|��z|kr|d|dd�}}n|d|dd�}}|�|��|r|�a||z|zS)Nr�)rN�	bytearrayrO)rT�noise�ratiorH�c�fillerss     �r�addnoisez1BinASCIITest.test_base64invalid.<locals>.addnoise[s�����E���I�I��U���+�E��+�+�C��
�5�
��t�9�9��E�
�
�*�U�2�2�"�1�g�t�A�B�B�x�t�A�A�$�Q�x��q�r�r��u�A��
�
�1�
�
�
��
�5�
���;��%�%rr)rMrNrrrr#rrOrY�maprr;)rrPrQrRrSrG�validr^rHrTr]s          @r�test_base64invalidzBinASCIITest.test_base64invalidLsh����
����q�#�d�i�.�.�*�5�5�	�	�A����t�|�A�a�
�l�N�;�<�<�A��#�A�&�&�A��L�L��O�O�O�O��+�+��S���s���	"�	"�A���~�~����q�!�!�!��
	&�
	&�
	&�
	&�
	&��k�k����%�(�(�	�	�D����t�$�$�A��#�A�&�&�A��1�H�C�C�����d�l�+�+�+�	
����,�T�^�^�G�-D�-D�E�E�s�K�K�K�K�Krc����dtdtdtf�fd��dtf�fd�}dtf�fd�}dtf�fd�}dtf�fd�}|d	d
��|dd
��|dd
��|d
d��|dd��|dd
��|dd
��|dd
��|dd
��|dd
��|dd��|dd��|dd��|dd��|dd��dS)N�assert_regexr�non_strict_mode_expected_resultc�����tj|��5tj��|��d���ddd��n#1swxYwY��tj��|��d���|����tj��|����|��dS)NT)�strict_modeF)�assertRaisesRegexr#r$rrr;)rcrrdrs   �r�_assertRegexTemplatezBBinASCIITest.test_base64_strict_mode.<locals>._assertRegexTemplatess����'�'����E�E�
L�
L��#�D�N�N�4�$8�$8�d�K�K�K�K�
L�
L�
L�
L�
L�
L�
L�
L�
L�
L�
L����
L�
L�
L�
L����X�0�����1E�1E�SX�Y�Y�Y�<�
>�
>�
>����X�0�����1E�1E�F�F�<�
>�
>�
>�
>�
>s�*A�A�Ac�"���d||��dS)Nz(?i)Excess data��rrdrhs  �r�assertExcessDataz>BinASCIITest.test_base64_strict_mode.<locals>.assertExcessData{s ��� � �!3�T�;Z�[�[�[�[�[rc�"���d||��dS)Nz(?i)Only base64 datarjrks  �r�assertNonBase64DatazABinASCIITest.test_base64_strict_mode.<locals>.assertNonBase64Data~s ��� � �!8�$�@_�`�`�`�`�`rc�"���d||��dS)Nz(?i)Leading paddingrjrks  �r�assertLeadingPaddingzBBinASCIITest.test_base64_strict_mode.<locals>.assertLeadingPadding�s ��� � �!7��?^�_�_�_�_�_rc�"���d||��dS)Nz(?i)Discontinuous paddingrjrks  �r�assertDiscontinuousPaddingzHBinASCIITest.test_base64_strict_mode.<locals>.assertDiscontinuousPadding�s ��� � �!=�t�Ed�e�e�e�e�ersab==a�isab===sab==:sabc=asi�sabc=:sab==
s
ab==sab:(){:|:&};:==sa
b==sab==�=r�==s===sab=c=sab=ab==si��)�strr=)rrlrnrprrrhs`    @r�test_base64_strict_modez$BinASCIITest.test_base64_strict_modeqs����	>�s�	>�%�	>�bg�	>�	>�	>�	>�	>�	>�	\�E�	\�	\�	\�	\�	\�	\�	a�u�	a�	a�	a�	a�	a�	a�	`��	`�	`�	`�	`�	`�	`�	f�e�	f�	f�	f�	f�	f�	f�	���4�(�(�(����4�(�(�(����4�(�(�(����8�,�,�,����8�,�,�,����D�)�)�)�	��I�t�,�,�,���.��5�5�5���I�t�,�,�,���K��.�.�.�	��T�3�'�'�'���U�C�(�(�(���V�S�)�)�)�"�"�8�X�6�6�6�"�"�:�|�<�<�<�<�<rc�f���fd�}|d��|d��|d��|d��|d��|d��|d��|d	���fd
�}|d��|d��|d
��|d��|d��|d��|d��dS)Nc������tjd��5tj��|����ddd��dS#1swxYwYdS)Nz(?i)Incorrect padding)rgr#r$rr)rrs �r�assertIncorrectPaddingz>BinASCIITest.test_base64errors.<locals>.assertIncorrectPadding�s�����'�'���8P�Q�Q�
:�
:��#�D�N�N�4�$8�$8�9�9�9�
:�
:�
:�
:�
:�
:�
:�
:�
:�
:�
:�
:����
:�
:�
:�
:�
:�
:s�(A�A�Asabsab=sabcsabcdefsabcdef=sabcdefgsa=b=sa
b=c�2��ttjdd|����}dt|��z}��t
j|��5tj��|����ddd��dS#1swxYwYdS)Ns[^A-Za-z0-9/+]rz((?i)Invalid.+number of data characters.+)	rN�re�subrvrgr#r$rr)r�n_data_chars�expected_errmsg_rers   �r�assertInvalidLengthz;BinASCIITest.test_base64errors.<locals>.assertInvalidLength�s�����r�v�&8�$��E�E�F�F�L�;�c�,�>O�>O�O�
��'�'���8J�K�K�
:�
:��#�D�N�N�4�$8�$8�9�9�9�
:�
:�
:�
:�
:�
:�
:�
:�
:�
:�
:�
:����
:�
:�
:�
:�
:�
:s�(B�B�B�asa=sa==sa===saaaaas]aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas
A	B
C ??DErj)rrzr�s`  r�test_base64errorszBinASCIITest.test_base64errors�s?���	:�	:�	:�	:�	:�	��u�%�%�%���v�&�&�&���v�&�&�&���y�)�)�)���z�*�*�*���z�*�*�*���w�'�'�'���x�(�(�(�	:�	:�	:�	:�	:�	��D�!�!�!���E�"�"�"���F�#�#�#���G�$�$�$���H�%�%�%���/�0�0�0���O�,�,�,�,�,rc���d}dD]�}g}tdt|j��|��D]R}|�|j|||z���}tj||���}|�|���St��}|D]0}|�|��}tj	|��}||z
}�1|�
||j����|�
tj	d��d��|�
tj	d��d��|�
tj	d	��d��|�t
jt
j	d
��|�t
jt
j	d��|�t
jt
jd��|�
tjd
��d��|�
tjd��d��|�
tjdd���d��|�
tj	d��d��|�
tj	d��d��|�
tjd��d��|�
tjdd���d��|�
tj	d��tj	d����|�t��5tjdd��ddd��dS#1swxYwYdS)Nr2)TFr)�backtick�s��s ��s�s!!!!s.!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!�xs!>   
rs 
Ts`
sCats
$ $-A=   
s
$`$-A=```
)rMrNrrrr#r
rOr=rr;r-r$r.)	r�MAX_UUr�rQrRrSrGrHrTs	         r�test_uuzBinASCIITest.test_uu�sC����%�	0�	0�H��E��1�c�$�)�n�n�f�5�5�
 �
 ���N�N�4�<��!�F�(�
�#;�<�<���O�A��9�9�9�����Q������'�'�C��
�
���N�N�4�(�(���O�A�&�&���q�������S�$�,�/�/�/�/�������1�1�:�>�>�>�������1�1�:�>�>�>�������1�1�:�>�>�>����(�.�(�/�;�G�G�G����(�.�(�/�7�C�C�C����(�.�(�/�7�C�C�C�	
������.�.�
�;�;�;�������-�-�v�6�6�6�������t�<�<�<�f�E�E�E�������0�0�#�6�6�6�������0�0�#�6�6�6�������4�4�n�E�E�E�������d�C�C�C�'�	)�	)�	)�������8�8�!���8�8�	:�	:�	:�
�
�
�y�
)�
)�	'�	'��O�C��&�&�&�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'����	'�	'�	'�	'�	'�	's�M(�(M,�/M,c��tj|�d��d��}tj|�d��|��}|�|d��|�t
tj��|�t
tj|�d����dD]A}|�tj|�d��|��|dz���BdS)N�Test the CRC-32 ofr�
 this string.i�7r)rrXi4iE#ixV4���i��)r#rrr;r-r.�r�crcs  r�test_crc_hqxzBinASCIITest.test_crc_hqx�s�����t�~�~�.C�D�D�a�H�H����t�~�~�.>�?�?��E�E������e�$�$�$����)�X�%5�6�6�6����)�X�%5�t�~�~�c�7J�7J�K�K�K�8�	+�	+�C����X�-�d�n�n�S�.A�.A�3�G�G� �6�\�
+�
+�
+�
+�	+�	+rc��tj|�d����}tj|�d��|��}|�|d��|�t
tj��dS)Nr�r�ij�])r#rrr;r-r.r�s  r�
test_crc32zBinASCIITest.test_crc32�sp���n�T�^�^�,A�B�B�C�C���n�T�^�^�,<�=�=�s�C�C������j�)�)�)����)�X�^�4�4�4�4�4rc�\�d}tj|�|����}tj|�|����}|�||��|�tjtj|dd���|�tjtj|dd�dz��|�tjtjtddg����|�tjtjd��|�tjtjd��|�tjtjd��|�tjtjd��|�tj|�|����|��|�tj	|�|����|��dS)	N� {sworldishelloi0r��q�s0Gs0gsG0sg0)
r#rrr
r;r-r$r=rr)r�s�t�us    r�test_hexzBinASCIITest.test_hex�s���_����T�^�^�A�.�.�/�/����T�^�^�A�.�.�/�/������A�������(�.�(�*:�A�c�r�c�F�C�C�C����(�.�(�*:�A�c�r�c�F�T�M�J�J�J����(�.�(�*:�E�3��*�<M�<M�N�N�N����(�.�(�*:�E�B�B�B����(�.�(�*:�E�B�B�B����(�.�(�*:�E�B�B�B����(�.�(�*:�E�B�B�B�	
����)�$�.�.��*;�*;�<�<�a�@�@�@�����+�D�N�N�1�,=�,=�>�>��B�B�B�B�Brc�`�	d}|�tj|�|����|����d����|�dd���d��}|�tj|�|��dd��|��|�d���d��}|�tj|�|��d��|��dS)Nr��ascii�.��:)r;r#rr�hex�encoder)rr��	expected8�	expected1s    r�test_hex_separatorzBinASCIITest.test_hex_separators���M�
`������)�$�.�.��*;�*;�<�<�a�e�e�g�g�n�n�W�>U�>U�V�V�V��E�E�#�q�M�M�(�(��1�1�	�����)�$�.�.��*;�*;�S�!�D�D�i�P�P�P��E�E�#�J�J�%�%�g�.�.�	�����)�$�.�.��*;�*;�S�A�A�9�M�M�M�M�Mrc��|j}tj}tj}|dd���	|dUiddi��|�d��n#t
$rYnwxYw|�||d����d��|�||d����d��|�||d����d��|�||d	����d
��|�||d����d
��|�||d����d��|�||d
����d��|�||d����d��|�||d����d��|�||d����d��|�||d����d��|�||d��dd���d��|�||d����d��|�||d��d���d��|�t
|d���|�||d����d��|�||d����d��|�||d ����d!��|�||d"����d#��|�||d����d$��|�||d����d��|�||d��d���d%��|�||d&��d���d'��|�||d(��d���d)��|�||d&��dd�*��d+��|�||d,��d���d,��|�||d����d-��|�||d.����d/��|�||d0����d0��|�||d1����d1��|�||d0��dd���d-��|�||d1��dd���d/��|�||d2����d3��|�||d4����d5��|�||d4��d�6��d5��|�||d7����d7��|�||d7��d�6��d8��|�||d7��d�9��d7��|�||d:����d;��|�||d:��d�6��d;��|�||d:��d�9��d<��|�||d=����d=��|�||d=��d�6��d>��|�||d=��d�9��d?��|�||d@����dA��|�||d@��d�6��dA��|�||d@��d�9��dB��|�||dC��dd���dD��|�||dE��dd���dF��|�||dC��dd�d�6��dG��|�||dE��dd�d�6��dH��|�||dC��dd�d�9��dI��|�||dE��dd�d�9��dJ��|�||dK����dL��|�||dM����dN��|�||dO����dP��|�||dQ����dR��|�||dS����dS��|�||dT��dd���dL��dS)VNrF)r�headerrXz/binascii.a2b_qp(**{1:1}) didn't raise TypeErrorrts= rus=
ABsABs=
ABs=
ABs=
AB
CDsCDs=AB��s=abs=AXs=XAr�s=A�_T)r�� �bar)�foos=00
=00s
s�
�
�s
=FF
=FF
=FFsR000000000000000000000000000000000000000000000000000000000000000000000000000�
�
�s[000000000000000000000000000000000000000000000000000000000000000000000000000=
=FF
=FF
=FFr�s=7Fs=3Ds=5Fsx ysx_ysx sx=20)r��	quotetabssx=20ysx	ys=20�	s=09s xs	x�s=00s
s=00
)r�sx y	zs	x=20y=09z)�istextsx 
y	
s
x=20
y=09
s
x =0Ay	=0Asx 
y	
s
x=20
y=09
s
x =0Dy	=0Dsx 
y	
sx=20
y=09
sx =0D=0Ay	=0D=0Asx 
sx 
sx	
sx	
sx=20
sx=09
sx =0Dsx	=0D�.s=2Es.
s=2E
s.
s=2E
s.s=2E=00sa.
s.a)r)rr#rr	r9r.r;r-)rrrr	s    r�test_qpzBinASCIITest.test_qpsa���N�	���������C��&�&�&�&�	I��F� � �1�Q�%� � � �
�I�I�G�H�H�H�H���	�	�	��D�	����
	
�����	�	�$���0�0�#�6�6�6������	�	�%� 0� 0�1�1�5�9�9�9������	�	�%� 0� 0�1�1�4�8�8�8������	�	�(� 3� 3�4�4�e�<�<�<������	�	�*� 5� 5�6�6��>�>�>������	�	�(� 3� 3�4�4�c�:�:�:������	�	�,� 7� 7�8�8�%�@�@�@������	�	�&� 1� 1�2�2�G�<�<�<������	�	�&� 1� 1�2�2�G�<�<�<������	�	�&� 1� 1�2�2�F�;�;�;������	�	�&� 1� 1�2�2�F�;�;�;������	�	�&� 1� 1�#�2�#� 6�7�7��?�?�?������	�	�$���0�0�$�7�7�7������	�	�$����=�=�=�t�D�D�D����)�V���7�7�7������	�	�-� 8� 8�9�9�?�K�K�K������	�	�*?� @� @�A�A�-�	/�	/�	/������	�	�*I� J� J�K�K�:�	<�	<�	<�	
�����	�	�'� 2� 2�3�3�V�<�<�<������	�	�$���0�0�&�9�9�9������	�	�$���0�0�$�7�7�7������	�	�$����=�=�=�v�F�F�F������	�	�&� 1� 1�$�?�?�?��H�H�H������	�	�%� 0� 0��>�>�>��H�H�H������	�	�&� 1� 1�$�$�O�O�O�!�	#�	#�	#������	�	�'� 2� 2�4�@�@�@�'�J�J�J������	�	�$���0�0�&�9�9�9������	�	�%� 0� 0�1�1�6�:�:�:������	�	�%� 0� 0�1�1�5�9�9�9������	�	�&� 1� 1�2�2�F�;�;�;������	�	�%� 0� 0��"�� 5�6�6��?�?�?������	�	�&� 1� 1�#�2�#� 6�7�7��@�@�@������	�	�%� 0� 0�1�1�6�:�:�:������	�	�'� 2� 2�3�3�X�>�>�>������	�	�'� 2� 2�d�C�C�C�X�N�N�N������	�	�)� 4� 4�5�5�y�A�A�A������	�	�)� 4� 4��E�E�E�%�	'�	'�	'������	�	�)� 4� 4�U�C�C�C�"�	$�	$�	$������	�	�,� 7� 7�8�8�(�	*�	*�	*������	�	�,� 7� 7�4�H�H�H�(�	*�	*�	*������	�	�,� 7� 7��F�F�F�'�	)�	)�	)������	�	�,� 7� 7�8�8�%�	'�	'�	'������	�	�,� 7� 7�4�H�H�H�(�	*�	*�	*������	�	�,� 7� 7��F�F�F�'�	)�	)�	)������	�	�*:� ;� ;�<�<�,�	.�	.�	.������	�	�*:� ;� ;�t�L�L�L�,�	.�	.�	.������	�	�*:� ;� ;�E�J�J�J�-�	/�	/�	/�	
�����	�	�)� 4� 4�S�b�S� 9�:�:�G�D�D�D������	�	�*� 5� 5�c�r�c� :�;�;�X�F�F�F������	�	�)� 4� 4�S�b�S� 9�T�J�J�J�"�	$�	$�	$������	�	�*� 5� 5�c�r�c� :�d�K�K�K�"�	$�	$�	$������	�	�)� 4� 4�S�b�S� 9�%�H�H�H�!�	#�	#�	#������	�	�*� 5� 5�c�r�c� :�5�I�I�I�"�	$�	$�	$�	
�����	�	�$���0�0�&�9�9�9������	�	�&� 1� 1�2�2�H�=�=�=������	�	�&� 1� 1�2�2�H�=�=�=������	�	�&� 1� 1�2�2�I�>�>�>������	�	�'� 2� 2�3�3�W�=�=�=������	�	�%� 0� 0��"�� 5�6�6��?�?�?�?�?s�
A�
A�Ac	�@�|�d��}tD]�}|dkrtj|d���t	t|��}	||���@#t
$r4}|�d�|||����Yd}~�yd}~wwxYwdS)Nrrrz{}({!r}) raises {!r})rr*r#rr,r%r9r:)r�empty�func�frIs     r�test_empty_stringzBinASCIITest.test_empty_stringxs������s�#�#��!�		K�		K�D��y� � �� ���*�*�*����$�'�'�A�
K���%�������
K�
K�
K��	�	�0�7�7��e�S�I�I�J�J�J�J�J�J�J�J�����
K����		K�		Ks�A�
B�'*B�Bc��tt��tt��z
D]r}	|�ttt|��d���3#t$r3}|�d�	||����Yd}~�kd}~wwxYw|�ttj
dd��dS)N�testz{}("test") raises {!r}r)�setr*r7r-r.r,r#r%r9r:r)rr�rIs   r�test_unicode_b2azBinASCIITest.test_unicode_b2a�s����
�&�&��]�);�);�;�	F�	F�D�
F��!�!�)�W�X�t�-D�-D�f�M�M�M�M���
F�
F�
F��	�	�2�9�9�$��D�D�E�E�E�E�E�E�E�E�����
F����	
���)�X�%5�v�q�A�A�A�A�As�/A�
B�')B�Bc���d}|jd|�}ttt��D�]6\}}t	t
|��}t	t
|��}	||�|����}||��}|�d��}||��}	nA#t$r4}
|�	d�
|||
����Yd}
~
nd}
~
wwxYw|�|	|d�
|||	|����|�|	|��|�|	t��|�t|d����8dS)Nr2r�r3r4�€)rr6r7r8r,r#r�decoder%r9r:r;r<r=r-�
ValueError)rrArBrCrDrErFrG�
binary_resrHrIs           r�test_unicode_a2bzBinASCIITest.test_unicode_a2b�s�����l�8�G�8�$���-��7�7�	7�	7�F�B���(�B�'�'�C��(�B�'�'�C�
N��C����s�+�+�,�,�� �S��V�V�
��H�H�W�%�%���c�!�f�f�����
N�
N�
N��	�	�8�?�?��B��L�L�M�M�M�M�M�M�M�M�����
N�������S�#�(,�,2�F�2�r�3��,D�,D�
F�
F�
F����S�*�-�-�-��!�!�#�u�-�-�-����j�#�v�6�6�6�6�	7�	7s�A	B'�'
C%�1*C � C%c�(�|�d��}|�tj|��d��|�tj|d���d��|�tj|d���d��dS)Nshellos	aGVsbG8=
T)�newlineFsaGVsbG8=)rr;r#r)rrSs  r�test_b2a_base64_newlinez$BinASCIITest.test_b2a_base64_newline�s����N�N�8�$�$������,�Q�/�/�&�	(�	(�	(�����,�Q��=�=�=�&�	(�	(�	(�����,�Q��>�>�>�$�	&�	&�	&�	&�	&rN)�__name__�
__module__�__qualname__r=rrrMrr'r0rJrUrarwr�r�r�r�r�r�r�r�r�r�r�rjrrrrsr�������I�A�G��u�u�U�U�3�Z�Z� � � �G��$�$�G�1�1�1�D�D�D�
B�B�B�8�8�8�(
,�
,�
,�#L�#L�#L�J)=�)=�)=�X-�-�-�>#'�#'�#'�J
+�
+�
+�5�5�5�C�C�C�$
N�
N�
N�d@�d@�d@�LK�K�K�B�B�B�7�7�7�*&�&�&�&�&rrc��eZdZd�ZdS)�ArrayBinASCIITestc�F�tjdt|����S)N�B)�array�list)rr�s  rrzArrayBinASCIITest.type2test�s���{�3��Q���(�(�(rN)r�r�r�rrjrrr�r��s#������)�)�)�)�)rr�c��eZdZeZdS)�BytearrayBinASCIITestN)r�r�r�rYrrjrrr�r��s�������I�I�Irr�c��eZdZeZdS)�MemoryviewBinASCIITestN)r�r�r��
memoryviewrrjrrr�r��s�������I�I�Irr�c�D�eZdZ	eedzdd���d���ZdS)�ChecksumBigBufferTestCase�rXF)�size�memuse�dry_runc�p�dtdzz}|�tj|��d��dS)NsnyanrXiM"B>)rr;r#r)rr�rs   r�test_big_bufferz)ChecksumBigBufferTestCase.test_big_buffer�s6���#��'�"��������-�-�z�:�:�:�:�:rN)r�r�r�rrr�rjrrr�r��sF������F��Z�S�1�W�Q��6�6�6�;�;�7�6�;�;�;rr��__main__)�unittestr#r�r|�test.supportrrrrr8r7r*�TestCaserr�r�r�r�r��mainrjrr�<module>r�s���!�������������	�	�	�	�>�>�>�>�>�>�>�>�>�>�>�>����
����
��
�-��)�0D�D�
�[&�[&�[&�[&�[&�8�$�[&�[&�[&�|)�)�)�)�)��)�)�)�
�����L���������\����;�;�;�;�;�� 1�;�;�;��z����H�M�O�O�O�O�O��r