403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /Python315/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Python315/Lib/test/__pycache__/test_binascii.cpython-315.pyc
R
>lqj�&c�V�Qs]PHs]PHs]PHs]PHs]PHs]QHGsGsG	s	G
s
]QH,Gs,QNs
,QNs\\
*QQ,*sQQ\O 2sQQ\2sQ	Q
\2sQQ\2sQ
Q\O 2s\Q6Xc\O.2P!P!)zTest the binascii C module.)�
bigmemtest�_1G�_4G�check_impl_detail)�
hypothesis�crc32�crc_hqxc�l
`�\sQs]sn\sQs\\\Q22*
s\QR*
s\QS*
s\Q*
sQsQs	Qs
QsQ	sQ
s
QsQsQ
sQsQsQsQsQsQs\O0\O2O52Q5\O6Q2\O6Q2\O6Q2\O6Q2Q22222sQsQsQsQs Qs!Qs"Qs#Q s$Q!s%Q"s&Q#s'Q$s(Q%s)Q&s*Q's+\O0\O2O52Q5\O6Q2\O6Q2\O6Q2\O6Q2Q(22222s,\O0\O2O5]]Q)5Q5\O6Q2\O6Q*2\O6Q+2Q,2222s-Q-s.\O0\O2O52Q5\O6Q2\O6Q2\O6Q.2\O6Q2\O6Q2Q/222222s/\O0\O2O5]]Q)5Q5\O6Q2\O6Q*2\O6Q+2Q02222s0Q1s1Q2s2Q3s3\O0\O2O52Q5\O6Q2\O6Q2\O6Q2\O6Q2Q422222s4Q5s5Q6s6Q7s7Q8s8Q9s9Q:s:\O0\O2O5]-Q;5\O2Ow2Q<5Q=2s<Q>s=Q?s>Q@s?\O0\O2O52QA5QB2s@QCsAQDsBQEsC\O0\O2O52\O2Ow2\O2Ow2\O2Ow2QF5QG2sDQHsEQIsFQJsGQKsHQLsIQMsJ\O0\O2O52\O2Ow2QN5QO2sKQPsLQQsMUsNP!)T�BinASCIITests.The quick brown fox jumps over the lazy dog.
��s
Hello world.
c�H�UOUO2UmP!�N)�	type2test�rawdata�data��selfs&�'C:\Python315\\Lib\test\test_binascii.py�setUp�BinASCIITest.setUp!s���N�N�4�<�<�0��	�c��UOU[2UOU[2UOU[2U%cUO[U2]�2UO	VQUO
8QU80Q5P!)�zself.type2test=z kwargs=)�msg)�assertIsInstance�bytes�
assertLess�max�assertEqualr)r�original�	converted�restored�kwargss&&&&,r�assertConversion�BinASCIITest.assertConversion$sl�����h��.����i��/����h��.���O�O�C�	�N�C�0�����O�D�N�N�3D�I�f�Y�1O��Prc��UO[O[2UO[O[2P!r
)�assertIsSubclass�binascii�Error�	Exception�
Incompleters&r�test_exceptions�BinASCIITest.test_exceptions,s,�����h�n�n�i�8����h�1�1�9�=rc	��UO[OQ2UO[O[OPQQ*2UO[O[[
] ]`222UO[OQ2UO[OQ2UO[OQ2UO[O[[
]!]v222UO[OQ2UO[OQ2UO[OQ2P!)	s@ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/s-_s@./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz�@!"#$%&'()*+,-012345689@ABCDEFGHIJKLMNPQRSTUVXYZ[`abcdefhijklmpqrsU0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+-;<=>?@^_`{|}~�U0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-:+=^!/*?&<>()[]{}@%$#s ABCDEFGHIJKLMNOPQRSTUVWXYZ234567s 0123456789ABCDEFGHIJKLMNOPQRSTUV���)rr'�BASE64_ALPHABET�URLSAFE_BASE64_ALPHABET�UU_ALPHABETr�range�CRYPT_ALPHABET�BINHEX_ALPHABET�BASE85_ALPHABET�ASCII85_ALPHABET�Z85_ALPHABET�BASE32_ALPHABET�BASE32HEX_ALPHABETrs&r�test_constants�BinASCIITest.test_constants1s5������1�1�)�	*�	
����9�9�!�1�1�#�2�6��>�	@�����-�-�u�U�2�u�5E�/F�G�����0�0�7�	8�	
����1�1�-�	.�
	
����1�1�4�	5�
	
����2�2�E�%��E�:J�4K�L�����.�.�4�	5�	
����1�1�<�	>�����4�4�<�	>rc	��[FDGoUO[[U2Q2UO	[
[[U22JI	P!)�__call__)�
all_functions�
assertHasAttr�getattrr'�assertRaises�	TypeError)r�names& r�test_functions�BinASCIITest.test_functionsSs<��!�M�D����w�x��6�
�C����i���4�)@�A�"rc��]-oUOPUo[[[2FD�vq4[	[
U2o[	[
U2oUUO
U22oUUO
U22oUOWUQOVCV�22UOUWU2J�	UO[
OU]2[2UO[
OU2[2P![c,o	SOQOXCS	22Po	=	K�Po	=	hh9h)�-�{}/{} conversion raises {!r}�{}/{} conversion: {!r} != {!r})r�zip�
a2b_functions�
b2a_functionsrBr'rr)�fail�formatrr#rr�intr)
r�MAX_ALL�raw�fa�fb�a2b�b2a�a�res�errs
&         r�test_returned_value� BinASCIITest.test_returned_valueYs�����l�l�8�G�$���-��7�F�B��(�B�'�C��(�B�'�C�
N�����s�+�,���$�.�.��+�,��
���S�#�(,�,2�F�2�3�,D�
F��!�!�#�q�#�.�8�	
���h�.�.�s�A�6��<����h�n�n�S�1�3�7��
�
N��	�	�8�?�?���L�M�M��
N�s�.D
�
	E�E�!D>�>Ec��]9o,o[][UO2U2FDNoUOUOV3U*2o[O
U2oUO
U2JP	[2oSFD2oUOU2o[OU2oVd*
oJ4	UOV`O2P!)�9)
r4�lenrrr'�
b2a_base64�appendr�
a2b_base64r)r�
MAX_BASE64�lines�i�brXrY�lines&       r�test_base64valid�BinASCIITest.test_base64validks����
����q�#�d�l�l�+�Z�8�A����t�|�|�A�
�l�;�<�A��#�#�A�&�A��L�L��O�9��g���D����t�$�A��#�#�A�&�A��H�C��	
����l�l�+rc�`
�]9o,o[][UO2U2FDNoUOUOV3U*2o[
OU2oUOU2JP	[2n
Qo[Q2FDoV67fJR
OU2J	U
1Qko[2o[Vr2FD2o	UOU	2o[
OU2oV�*
oJ4	UOV�O2UO[
OUOR
22Q2P!)r^s@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/r
c�>:�Ro[U2[U2*o[2oU%c_U%cW[U2[U2*U6�cU]*UQ*qLU]*UQ*qUOU2JfV1*U*!)���NN)r_�	bytearrayra)rg�noise�ratiorY�c�fillerss&    �r�addnoise�1BinASCIITest.test_base64invalid.<locals>.addnoise�sq����E���I��U��+�E��+�C��5��t�9��E�
�*�U�2�"�1�g�t�B�x�t�$�Q�x��r��u��
�
�1�
��;��%�%rr)r4r_rrrr'r`raro�maprbr)rrcrdrerfrX�validrtrYrgrss&         @r�test_base64invalid�BinASCIITest.test_base64invalidzs	����
����q�#�d�i�i�.�*�5�A����t�|�|�A�
�l�;�<�A��#�#�A�&�A��L�L��O�6�
�+��S���s��A��~����q�!��
	&��k����(�D����t�$�A��#�#�A�&�A��H�C�)�	
����l�l�+�	
����,�,�T�^�^�G�-D�E�s�Krc�P``�U1QknU1QkoU1QkoU1QkoQP-U1QkkoUQQ2UQQ2UQ	Q
2UQQ
2UQQ
2UQ
Q
2UQQ2UQQ2UQQ2UQQ2UQQ2UQQ2UQQ2UQQ2UQQ2UQQ2UQQQQ5UQQ2UQQ
2UQQ
2UQ Q2UQ!Q2UQ"QQQ5UQ#Q$2UQ%Q$QQ5UQ&Q
2UQ'Q2UQ(Q2UQ)Q2UQ*Q2UQ+Q2UQ,Q2UQ-Q2UQ*Q2UQ+Q2UQ,Q2UQ-Q2UQ.Q/2UQ0Q/2UQ1Q/2UQ2Q/2UQ3Q/2P!)4c��:�ROU2oRO[OU29^tt^2[OU1QP	-U@PPP2RO[OUP
Q5U2RO[OUP	QQ5U2RO[OU2U2P!)%fhK�9h)�strict_mode�r|s =�r|�ignorechars�r�assertRaisesRegexr'r(rbr)�assert_regexr�non_strict_mode_expected_resultr"rs&&&,�r�_assertRegexTemplate�BBinASCIITest.test_base64_bad_padding.<locals>._assertRegexTemplate�s�����>�>�$�'�D��'�'�����E�E��#�#�D�E�d�E�f�E�F����X�0�0��5�I�<�
>����X�0�0��4�=B�D�<�
>�
���X�0�0��6�<�
>�F�E�s�C�C(	�!C(	c�$:�RQ,UN3-U@P!�z(?i)Leading padding���argsr"r�s*,�r�assertLeadingPadding�BBinASCIITest.test_base64_bad_padding.<locals>.assertLeadingPadding����� �!7�I�$�I�&�Irc� :�RQ,UN3P!�z(?i)Discontinuous paddingr��r�r�s*�r�assertDiscontinuousPadding�HBinASCIITest.test_base64_bad_padding.<locals>.assertDiscontinuousPadding����� �!=�E��Erc� :�RQ,UN3P!�z(?i)Excess paddingr�r�s*�r�assertExcessPadding�ABinASCIITest.test_base64_bad_padding.<locals>.assertExcessPadding����� �!6�>��>r�lengthc�:�Ue3[UOQ]2]*OQQ22oQUQ0oRV@,UN3-U@P!�N�=� rz)(?i)Invalid.+number of data characters \(z\)�r_�split�replace�rr�r�r"r�r�s&$*, �r�assertInvalidLength�ABinASCIITest.test_base64_bad_padding.<locals>.assertInvalidLength��O����~��T�Z�Z��a�0��3�;�;�D�#�F�G��G��x�r�R�L� ��E�d�E�f�Ersab===�isab====sabc==�i�sabc===sabc====sabc=====r�r�==�===�====�=====s=abcd�i�s==abcds===abcds====abcds	=====abcds =abcdr��rsa=b==sa=bc=sa=bc==sa=bcdsa=bcd=s a=b==s	abcde=f==si�ys
 abcde=f==sab=c=sab=cdsab=cd==sabcd=sabcd==sabcd===sabcd====s	abcd=====s	abcd=efghsi�y�!s
abcd==efghsabcd===efghsabcd====efghs
abcd=====efghr�)rr�r�r�r�r�sf    @r�test_base64_bad_padding�$BinASCIITest.test_base64_bad_padding�s����	>�	J�	F�	?�	F�D�	F�	�H�d�+��I�t�,��H�h�/��I�x�0��J��1��K��2��T�3�'��U�C�(��V�S�)��W�c�*��X�s�+��X�|�4��Y��5��Z��6��[�,�7��\�<�8��Y��$�G��H�d�+��H�h�/��I�x�0��H�l�3��I�|�4��I�t��>��L�-�8��M�=�d�K�"�8�X�6�"�8�\�:�"�:�|�<��H�l�3��I�|�4��J��5��K��6��L�,�7��I�|�4��J��5��K��6��L�,�7��L�*<�=��M�+=�>��N�,>�?��O�-?�@��,�.@�Arc��```�[OnROnUUU1QkoUQQ2UQQ2UQQ2UQQ2UQQ2UQ	Q2UQ
Q2P!)c�:�QU7cCRO[OQ29^tt^2RRU2P
P	Q5PPP2RORRU2P
QQ5U2UO	QQ2oRORRU2P
Q5U2RORRU2P
P	Q5U2P!)%fhK�9h)r��Padding not allowed)�paddedr|�r�rr�r��r�r'r(rr�)r�expectedrbr�ts&&���r�check�2BinASCIITest.test_a2b_base64_padded.<locals>.check�s�����t�|��+�+�H�N�N�<Q�R�R��q��w�u�$�G�S����Z��$���4�P�%�
'��<�<��c�*�D����Z��$���>��I����Z��$���4�P�%�
'�
S�R�s�C�C	�C	rsYQ==�asYWI=�absYWJj�abcsY=WJjsYW=JjsYWJ=j)r'rbr)rr�rbr�sf @@r�test_a2b_base64_padded�#BinASCIITest.test_a2b_base64_padded�sc����(�(�
��N�N��		'�	�c�3��
�g�t��
�g�u��
�g�v��
�h���
�h���
�h��rc�X�UOoUOQ2oUOQ2oUOQ2oUUV5Q5Q2UUV3Q5Q2UUVEQ5Q2UO[O29^tt^2UVCQ5PPP2UO[O29^tt^2UVEQ*Q5PPP2UO[O29^tt^2UVEPPQ5PPP2UO[
29^tt^2UUPQ5PPP2UO[
29^tt^2UU,Q5PPP2UO[
29^tt^2UUPQ5PPP2P!)%fhCK9h)%fhK�9h)%fhK�9h)%fhK�9h)%fhK�9h)%fhP!9h)rs
 
� 
r�rm)rrrCr'r(rD)r�func�eq�emptyrrs&&    r�_common_test_ignorechars�%BinASCIITest._common_test_ignorecharssj��
�
�
�����s�#���~�~�h�'���n�n�V�,��
�4��/��5�
�4��)�3�/�
�4��.��4�
�
�
�x�~�~�
.�
.���)�/�
�
�
�x�~�~�
.�
.���r�?�3�/�
�
�
�x�~�~�
.�
.���s��#3�4�/�
�
�
�y�
)�
)���B�'�*�
�
�
�y�
)�
)���B�'�*�
�
�
�y�
)�
)���D�)�*�
)�/�
.�
.��
.�
.��
.�
.��
)�
)��
)�
)��
)�
)�
)�sl�
F8�G�
G�G2�3H�#H�8G		�G		�G	�G	�G/	�(G/	�2H	�;H	�H	�H	�H)	�!H)	c�x`�RO[O2U1QkoUQQQQ5UQQQQ5UQQQQ5UQQQ	Q5UQ
QQQ5UQQQQ5UQ
QQQ5UQQQQ5UQQQQ5UQQ[Q2Q5UQQ[	Q2Q5RO[OQQQ5Q2RO[OQQ[OQ5Q2ROQ2oRO[O29^tt^2[OUQQ5PPP2RO[OUQQ5Q2ROQ2oRO[O29^tt^2[OUQQ5PPP2RO[OUQQ5Q2P!)%fhK�9h)%fhKM9h)c�:�ROU2oQoRO[OU2U2RO	[O
U29^tt^2[OUP	Q5PPP2RO	[O
U29^tt^2[OUQQ5PPP2RO[OVQ5U2RO[OUP
QQ5U2P!)%fhK�9h)%fhKu9h)z(?i)Only base64 datar}rr�r~)rrr'rbr�r()rr�rr�rs&&& �r�assertNonBase64Data�BBinASCIITest.test_base64_invalidchars.<locals>.assertNonBase64Datas�����>�>�$�'�D�2�L����X�0�0��6��A��'�'�����E�E��#�#�D�d�;�F��'�'�����E�E��#�#�D�c�:�F����X�0�0��O�%�
'����X�0�0��5�VY�Z�%�
'�
F�E��E�E�s$�$D �-D3� D0	�)D0	�3E	�<E	s
ab==r��
r��ab:(){:|:&};:==s:;(){}|&sa
b==sab==rsab:==�:sab=:=sab==:sabc=:r�sab==
s+A-/B_s+/-_s���r�alphabets�s
�
rs*
�*)
r�r'rbro�
memoryviewrr2rrCr()rr�rsf  r�test_base64_invalidchars�%BinASCIITest.test_base64_invalidcharss�����%�%�h�&9�&9�:�	'�	�I�t��?��.��+�N��I�t��?��K��7�C��H�d��=��H�d��=��H�d��=��H�h�D�A��I�t��?��I�t��5�9I�J��I�t��E�9J�K�����,�,�Y�G�L�(�	*�����,�,�Y�G�)1�)I�)I�K�(�	*�
�~�~�g�&��
�
�
�x�~�~�
.�
.�����%�8�/�����,�,�T�w�G��M��~�~�f�%��
�
�
�x�~�~�
.�
.�����$�7�/�����,�,�T�v�F��L�/�
.��
/�
.�s$�
H�H)�H&	�H&	�)H9	�2H9	c�L`�U1QkoUQQ2UQQ2UQQ2P!)c��:�QoROU2oRO[OU29^tt^2[OUP	Q5PPP2RO[OUP
Q5U2RO[OUP	QQ5U2RO[OU2U2P!)%fhK�9h)�(?i)Excess datar}r�r~r�)rr�r�rs&& �r�assertExcessData�>BinASCIITest.test_base64_excess_data.<locals>.assertExcessDataFs����-�L��>�>�$�'�D��'�'�����E�E��#�#�D�d�;�F����X�0�0��5�I�%�
'����X�0�0��4�=A�C�%�
'�
���X�0�0��6��A�F�E�s�C�C(	�!C(	sab==c=r�sab==cdr�sabc=dr�)rr�sf r�test_base64_excess_data�$BinASCIITest.test_base64_excess_dataDs)���
	B�	��H�-���L�1���<�0rc�&`�QU1QkkoUQ2UQ2UQ2UQ2UQ2UQ2UQP
Q	5UQ
P
Q	5QU1QkkoUQ2UQ
2UQ2UQ2UQ2UQ2UQP
Q	5P!)Tc�f:�ROU2oRO[OQ29^tt^2[OU2PPP2RO[OQ29^tt^2[OUP
Q5PPP2U%cLRO[OQ29^tt^2[OUP	Q5PPP2P!P!)%fhK�9h)%fhKx9h)%fhP!9h)�(?i)Incorrect paddingr})rr�r'r(rb)rr|rs&&�r�assertIncorrectPadding�>BinASCIITest.test_base64errors.<locals>.assertIncorrectPaddingXs�����>�>�$�'�D��'�'����8P�Q�Q��#�#�D�)�R��'�'����8P�Q�Q��#�#�D�e�<�R���+�+�H�N�N�<T�U�U��'�'��$�?�V�U��	R�Q��Q�Q��V�U�U�s5�C9�D�D�9D		�D		�D	�D	�D0	�(D0	r�sab=r��abcdefsabcdef=�abcdefgsa=b=r}sa
b=c��:�[[OQQU22oROU2oQ[	U2*oRO[OU29^tt^2[OU2PPP2RO[OU29^tt^2[OUP
Q5PPP2U%cLRO[OU29^tt^2[OUP	Q5PPP2P!P!)%fhK�9h)%fhKx9h)%fhP!9h)s[^A-Za-z0-9/+]rz((?i)Invalid.+number of data characters.+r})	r_�re�subr�strr�r'r(rb)rr|�n_data_chars�expected_errmsg_rers&&  �rr��;BinASCIITest.test_base64errors.<locals>.assertInvalidLengthls�����r�v�v�&8�$��E�F�L��>�>�$�'�D�;�c�,�>O�O�
��'�'����8J�K�K��#�#�D�)�L��'�'����8J�K�K��#�#�D�e�<�L���+�+�H�N�N�<N�O�O��'�'��$�?�P�O��	L�K��K�K��P�O�O�s6�/D,�6D?�E�,D<	�5D<	�?E	�E	�E#	�E#	r�sa=sa==sa===s
A	B
C ??DE)Tsaaaaas]aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaar�)rr�r�sf  r�test_base64errors�BinASCIITest.test_base64errorsVs����	@�	�u�%��v�&��v�&��y�)��z�*��z�*��w�E�:��x�U�;�	@�	�D�!��E�"��F�#��G�$��H�%��/�0��O�(-�	/rc� �UO[OUOQ22Q2UO[OUOQ2P	Q5Q2UO	[O
29^tt^2[OUOQ2P	Q5PPP2UO	[O
29^tt^2[OUOQ2P	Q5PPP2UO	[O
29^tt^2[OUOQ2P	Q5PPP2UO	[O
29^tt^2[OUOQ2P	Q5PPP2[OUOQ2P	Q5[OUOQ2P	Q5[OUOQ	2P	Q5P!)%fhCK�9h)%fhCKJ9h)%fhCK9h)%fhK�9h)
sAB==rr}��	canonicalsAP==sAAB=sAAD=sAA==sAAA=sAAAA)rr'rbrrCr(rs&r�test_base64_canonical�"BinASCIITest.test_base64_canonical�s���
	
����,�,�T�^�^�G�-D�E�w�O�����,�,�T�^�^�G�-D�9=�?�@G�	I�
�
�
�x�~�~�
.�
.�������w� 7�4�H�/��
�
�x�~�~�
.�
.�������w� 7�4�H�/�
�
�
�x�~�~�
.�
.�������w� 7�4�H�/��
�
�x�~�~�
.�
.�������w� 7�4�H�/�	���D�N�N�7�3�t�D����D�N�N�7�3�t�D�	���D�N�N�7�3�t�D�'/�
.�
.��/�
.�
.��
/�
.�
.��/�
.�sH�(I�,(I�(I)�(I=�I	�
I	�I&	�I&	�)I:	�2I:	�=J
	�J
	)�payloadr���r�c��[OUP
Q5o[OUP	Q5oUOV12P!)F��newliner�)r'r`rbr�rr��encoded�decodeds&&  r�test_base64_canonical_roundtrip�,BinASCIITest.test_base64_canonical_roundtrip�s6���%�%�g�u�=���%�%�g��>������*rc
��QoUOUO2o[OV!Q5o[O[OU2o[OU2OU2oUOV52UO[OV1Q5UO2UO[OV OU2Q5U2UOQ2oUO[OV!Q5Q2UO[OV!Q5Q2[O[O1FD�oUO[29^tt^2UUPQ5PPP2UO[29^tt^2UV!O2Q5PPP2UO[29^tt^2UV!PPQ5PPP2UO[29^tt^2UV!Q*Q5PPP2J�	UO[29^tt^2[OU[U2Q5PPP2P!)%fhCK9h)%fhK�9h)%fhK�9h)%fhCJq9h)%fhP!9h)r.�r�rr��?)rrr'r`r�	maketransr1�	translaterrbrCrD�decode�
ValueErrorro�rr�rr��transr�r�s&      r�test_base64_alphabet�!BinASCIITest.test_base64_alphabet�s���A���~�~�d�l�l�+���%�%�d�>������ 8� 8�(�C���&�&�t�,�6�6�u�=������+�����,�,�W�H�$�,�,�W�����,�,�T�N�N�8�<T�U�W_�`��~�~�c�"������,�,�T�E�u�M�����,�,�T�E�s�K��'�'��)<�)<�<�D��"�"�9�-�-��T�D�)�.��"�"�9�-�-��T�O�O�$5�6�.��"�"�:�.�.��T�S�b�M�2�/��"�"�:�.�.��T�T�M�2�/�.�=��
�
�y�
)�
)�����y��/B�C�*�
)�.�-�-��-�-��.�.��.�.�.��
)�
)�
)��Z�J	�J0	�
K	�6K	�0"K+�J-
�%J-
�0K
�9K
�K
�K
�K(
�K(
�+K<	�4K<	c
���QoQo[2o,]qT[][UO2]*2FD�oU]*%cQLQoVpOVUU**oU]*%cQLQoV7*
oUO	U2VV*
oU[UO26�fJ�L	QoSFD�vq�,oSFD=oUOU2o[OVyU
Q5o
UO	U
2J?	[2oSFD4oUOU2o
[OV�U
Q5oV�*
oJ6	UOV�2J�	,Q	NoSFDfvq�o
oQU	QU
QU-oUO[O29^tt^2[OUOU
21-U@PPP2Jh	P!)%fhJ}9h)
�<~s~>�s    )�
foldspaces�adober	r
r))FF)FT�TF)TT))r�FFr)sxbwFFswx)s<~c~>FTr)s{d ~>FTs {)syeTFr)szyfTFs)s<~FCfN8yg~>TTr)sFE;#8zFCfN8yh~>TTs)ror4r_rrarr'�b2a_ascii85�a2b_ascii85rrCr()r�ASCII85_PREFIX�ASCII85_SUFFIXr�rawlinesre�krf�paramsr	r
rd�rawlinerXrYrg�error_paramsrr"s&                  r�test_ascii85_valid�BinASCIITest.test_ascii85_valid�s��������+���!�!��q�#�d�l�l�+�a�/�0�A� �1�u�u��'�A��L�L��q�5�)�)�A��q�5�5��k�A��L�G��O�O�A��
�F�A��C����%�%��1�L��!'��J��E�#���N�N�7�+���(�(���O�����Q��$��+�C����N�N�4�(���(�(���O������
���S�*�"(�	
��2>�-�A�5�+�"�J���
�{�[�F��"�"�8�>�>�2�2��$�$�T�^�^�A�%6�A�&�A�3�2�2>�2�2�2�s�'(G	�G.
�&G.
c�`
�,]q![][UO2]*2FDsoUOUOV"U*2o[O
U2oUO
U2V#*
oU[UO26�fJrL	[2n
Qo[Q2FDoV&7fJR
O
U2J	U
1Qko[2o[Vq2FD4o	UOU	2o[OUR
Q5oV�*
oJ6	UOV�O2UOR
2n
[OR
R
Q5oUOUQ2P!)rlr
c	�:�[2o[[U22FDYoUOV*2[U[R2[U22FDoUORU*2J	J[	U!r
)ror4r_ra)rgrYre�jrss&   �rrt�3BinASCIITest.test_ascii85_invalid.<locals>.addnoises]����+�C��3�t�9�%���
�
�4�7�#��q�#�g�,��D�	�:�A��J�J�w�q�z�*�;�&��Jrr�rsV!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuz)r4r_rrr'rrarorvr
r)rrdrerrfrXrwrtrYrgrss&         @r�test_ascii85_invalid�!BinASCIITest.test_ascii85_invalid�s4����q�q��q�#�d�l�l�+�a�/�0�A����t�|�|�A�!�e�4�5�A��$�$�Q�'�A��L�L��O�
�F�A��C����%�%��
1��+��Q���s��A��~����q�!��	��k����(�D����t�$�A��$�$�Q�G�<�A��H�C�)�	
����l�l�+��.�.��)��� � ��g�>������C� rc��``�U1QknU1QkoU1QkoU1QkoU1QkoUQ2UQ2UQ2UQ2UQ	2UQ
2UQ2UQ2UQ
2UQ2UQ2UQ2UQ2UQ2UQ2UQ2UQ2UQ2UQ2UQ2UQ2UQQQ5UQQQ5UQQQ5UQ Q!Q5P!)"c��:�RO[OU29^tt^2[ORO	U21-U@PPP2P!)%fhP!9hr
)r�r'r(r
r�r�rr"rs&&,�rr��>BinASCIITest.test_ascii85_errors.<locals>._assertRegexTemplatesF����'�'�����E�E��$�$�T�^�^�D�%9�D�V�D�F�E�E�E���(A�A.	�&A.	c� :�RQUP	Q5P!)z(?i)end with b'~>'�r
r��rr�s&�r�assertMissingDelimiter�@BinASCIITest.test_ascii85_errors.<locals>.assertMissingDelimiter#s��� �!6��D�Irc�:�RQU2P!)z(?i)Ascii85 overflowr�r$s&�r�assertOverflow�8BinASCIITest.test_ascii85_errors.<locals>.assertOverflow&s��� �!8�$�?rc� :�RQUP	Q5P!)z(?i)'[yz]'.+5-tuple)r	r�r$s&�r�assertInvalidSpecial�>BinASCIITest.test_ascii85_errors.<locals>.assertInvalidSpecial)s��� �!7��$�Orc� :�RQU1-U@P!)�(?i)Non-Ascii85 digitr�)rr"r�s&,�r�assertInvalidChar�;BinASCIITest.test_ascii85_errors.<locals>.assertInvalidChar,s��� �!9�4�J�6�Jrrr�rs<~!~s<~abc>s%<~has delimiter but not terminal~>  !�tss9ss8Xss8W.ss8W-"ss8W-!uss8W-!s8W-!zs8Xsaysazsabysayzsabczsabcdysy!and!z!then!!ysj
r�r�s
 validuntilss	FCbr�sxxxB
P	hU'D v/F+s 
	vr�)rr%r(r+r/r�sf    @r�test_ascii85_errors� BinASCIITest.test_ascii85_errorss����	E�	J�	@�	P�	K�	�s�#��t�$��u�%��w�'��y�)��G�H�	�t���u���v���w���x� ��y�!��(�)�	�U�#��U�#��V�$��V�$��W�%��X�&��/�0�	�&�!��$�C�0��0�>Q�R��(��6��/�Y�Grc�@�UOoUOoUU2oUUU]Q5U2UUUQQ5U2UUQ]Q5UQ22UUQ]Q5UQ22UUU[OQ5U2[	2%c^UUU[O]*Q5U2UO[29^tt^2UU]Q*Q5PPP2UO[29^tt^2UUQQ5PPP2UO[29^tt^2UUQQ5PPP2UO[29^tt^2UUQQ5PPP2UO[29^tt^2UUPQ5PPP2P!)%fhK�9h)%fhK�9h)%fhK�9h)%fhK{9h)%fhP!9h)rl��wrapcoli@r��gT@�80i����)	rr�sys�maxsizerrC�
OverflowErrorrrD)rr�r�rr�s&&   r�_common_test_wrapcol�!BinASCIITest._common_test_wrapcolPsq��
�
�
���y�y����:��
�4��a� �(�+�
�4��d�#�X�.�
�4��Q���c��+�
�4��Q���c��+�
�4��c�k�k�*�H�5�����t�D�#�+�+�a�-�0�(�;��"�"�=�1�1��T�1�d�7�+�2�
�
�
�z�
*�
*���s�#�+�
�
�
�y�
)�
)���t�$�*�
�
�
�y�
)�
)���t�$�*�
�
�
�y�
)�
)���t�$�*�
)�2�1��
*�
*��
)�
)��
)�
)��
)�
)�
)�sZ�$G�G�G&�;G9�+H�G	�	G	�G#	�G#	�&G6	�/G6	�9H		�H		�H	�H	c	��`�RO[O2QU1QkkoQU1Qkko,QNoSFD,vqEqgUVdU2UVtUP	Q5UVd2UVtP	Q5J.	P!)Fc�~:�ROU2o[OVCUQ5oROVP2P!))r
r6�rr'rr)�
a_expectedr�nr
rfrXrs&&&&  �r�assertEncode�7BinASCIITest.test_ascii85_wrapcol.<locals>.assertEncodejs1������t�$�A��$�$�Q�Q�?�A����Q�+rc�~:�ROU2o[OV2QQ5oROVA2P!)r�)r
r)rr'r
r)r�
b_expectedr
rXrfrs&&&  �r�assertDecode�7BinASCIITest.test_ascii85_wrapcol.<locals>.assertDecodeos1������t�$�A��$�$�Q��G�A����Q�+rr#)F))rrlrs<~~>)rrnrs<~
~>)r�rl�@/�<~@/~>)r�rns@
/�<~
@/
~>)r��rIrK)r��rIs<~@
/~>)r��rI�<~@/
~>)r��rIrO)r��rIrJ)r��rIrJ)r��{rIrJ)sthis is a testrRsFD,B0+D
Gm>@3BZ
'F*%s<~FD,B0
+DGm>@3
BZ'F*%
~>)sa test!!!!!!!    �s@3BZ'F*&QK+
X&!P+WqmM+9s<~@3BZ'F*&Q
K+X&!P+WqmM
+9~>)s8rRszzzzzzz
zzzzzzzs<~zzzzz
zzzzzzz
zz~>)r<r'r)rrCrG�testsrfrBrX�a_wrapsf       r�test_ascii85_wrapcol�!BinASCIITest.test_ascii85_wrapcolfs`����!�!�(�"6�"6�7�	,�
	,�

��$ %�O�A�!���q�!���A�T�2������$�/�	 %rc	�>`�Qo[][U2]*2FDoU']*oUPUo[ORO	U2P	Q5o[O
RO	U22oUQU**oRO
Vg2J�	U1QkoUQQP
Q5UQQP	Q5UQQP	Q5UQQP	Q5UQQP	Q5UQQP	Q5UQQ2UQQP	P	Q	5UQQ
P	P	P	Q5UQQ
P	P	]	P	Q5P!)sn1n3tee
 ch@rAcTer$��padrc�~:�ROU2o[OU1-U@oROV12P!r
r@)rr�r"rYrs&&, �r�assertShortPad�5BinASCIITest.test_ascii85_pad.<locals>.assertShortPad�s4����>�>�$�'�D��&�&�t�6�v�6�C����S�+rs!!�z�zzsz!!!sy+<Vd,)r	r[s<~zz~>)r	r
r[sabcd    s
<~z@:E_Wy
z~>)r	r
r6r[��rsss       �)r4r_r'rrr
r)	rrre�paddingrf�a_pad�b_pad�b_pad_expectedr]s	f        r�test_ascii85_pad�BinASCIITest.test_ascii85_pad�s���)���q�#�g�,��*�+�A��b�1�f�G�����A��(�(�����):��E�E��(�(�����)>�?�E�����0�N����U�3�
,�	,�
	�u�e��/��u�d��-��y�$�D�1��y�$�D�1��y�$�D�1��y�%�T�2��y�'�*��x��t��F��y�)�"&�d��	>��.�0A�"&�d�A�4�	Irc�`�QU1QkkoUQQQQ5UQQQP	Q5UQQQQ5UQ	QQ
Q5UQQQ
P	Q5UQQQQ5UQQQP	Q5P!)rc�\:�ROU2oROU2oRO[OQ29^tt^2[OU1-U@PPP2[OU1QU-U@oROVQ2P!)%fhK=9h)r.r)rr�r'r(r
r)rr�rr"�ignorerYrs&&&,  �r�assertIgnore�;BinASCIITest.test_ascii85_ignorechars.<locals>.assertIgnore�s�����>�>�$�'�D��^�^�K�0�F��'�'����8P�Q�Q��$�$�T�4�V�4�R��&�&�t�O��O��O�C����S�+�R�Q�s�
B�B+	�$B+	r�r�s<~ ~>r�)rr
sz|zs|||szz!!|s|!zs	<~B P~@~>shis <~>szy}rs    )rr	�rrcs	r�)rrmsf r�test_ascii85_ignorechars�%BinASCIITest.test_ascii85_ignorechars�sd���	,�	�U�C�U�3��X�s��D�A��V�Y�F�;��X�y�f�=��\�5�g�T�J��V�[�f�=��V�_�&�T�Rrc��,]q![][UO2]*2FDsoUOUOV"U*2o[O
U2oUO
U2V#*
oU[UO26�fJrL	[2oSFD2oUOU2o[OU2oVd*
oJ4	UOV`O2UO[O29^tt^2[OUOQ22PPP2UO[OUOQ22Q2UO[OUOQ22Q2UO[OUOQ22Q2UO[OUOQ22Q	2UO[O29^tt^2[OUOQ
22PPP2UO[OUOQ22Q2P!)%fhCKq9h)%fhK[9h)
rlr�r��qr�sqa�abcdsqa��abcdesqa��r�r�sqa���)r4r_rrr'�
b2a_base85rar�
a2b_base85rrCr()rrdrerrfrXrYrgs&       r�test_base85_valid�BinASCIITest.test_base85_valid�s����q�q��q�#�d�l�l�+�a�/�0�A����t�|�|�A�!�e�4�5�A��#�#�A�&�A��L�L��O�
�F�A��C����%�%��
1��g���D����t�$�A��#�#�A�&�A��H�C��	
����l�l�+��
�
�x�~�~�
.�
.�������t� 4�5�/�����,�,�T�^�^�E�-B�C�T�J�����,�,�T�^�^�F�-C�D�e�L�����,�,�T�^�^�G�-D�E�"�	$�����,�,�T�^�^�H�-E�F�&�	(��
�
�x�~�~�
.�
.�������y� 9�:�/�����,�,�T�^�^�J�-G�H�*�	,�/�
.�
.��/�
.�s$�(&J6�&K
�6K	�?K	�
K	�K	c��``�U1QknU1QkoU1QkoUQ2UQ2UQ2UQ2UQ2UQ2UQ	2UQ
2UQ2UQ2UQ
2P!)c��:�RO[OU29^tt^2[ORO	U21-U@PPP2P!)%fhP!9hr
)r�r'r(rwrrs&&,�rr��=BinASCIITest.test_base85_errors.<locals>._assertRegexTemplate�sF����'�'�����E�E��#�#�D�N�N�4�$8�C�F�C�F�E�E�E�r!c�:�RQU2P!)z(?i)bad base85 characterr�r$s&�r�assertNonBase85Data�<BinASCIITest.test_base85_errors.<locals>.assertNonBase85Data�s��� �!<�d�Crc�:�RQU2P!)z(?i)base85 overflowr�r$s&�rr(�7BinASCIITest.test_base85_errors.<locals>.assertOverflow�s��� �!7��>r��s00sZ )*sbY*jNb0Hyq
�}s|Os|Nts|NsDs|NsC1s|NsC0~s|NsC0|NsC0|NsD0r�)rr~r(r�sf  @r�test_base85_errors�BinASCIITest.test_base85_errors�sq���	D�	D�	?�	�G�$��I�&��G�$��O�,�	�t���u���v���w���x� ��y�!��)�*rc�X�UO[O2UOQ2oUO	[OU]
Q5Q2UO	[OU]Q5Q2UO	[OU]Q5Q2P!)�www.python.orgr5scXxL#aCvlS
Z*DGca%TscXxL#
aCvlS
Z*DGc
a%T)r<r'rvrr�rrfs& r�test_base85_wrapcol� BinASCIITest.test_base85_wrapcol�s����!�!�(�"5�"5�6��N�N�,�-������,�,�Q��;�0�	2�����,�,�Q��;�0�	2�����,�,�Q��:�4�	6rc�L�Qo[][U2]*2FDoU']*oUPUo[OUO	U2P	Q5o[O
UO	U22oUQU**oUO
Vg2J�	P!)sn1n3Tee
 ch@rAc	e
$rZr)r4r_r'rvrrwr)rrrerdrfrerfrgs&       r�test_base85_pad�BinASCIITest.test_base85_pads���+���q�#�g�,��*�+�A��b�1�f�G�����A��'�'����q�(9�t�D�E��'�'����u�(=�>�E�����0�N����U�3�
,rc��[OoUOU2UOoUUQQQ5Q2UUQ[	Q2Q5Q2UUQQQ5Q2UUQQ[O
Q5Q2P!)	sVPa
 !s
r�r�rtsA~[B];Cs;[]~s"1�r�sr�dv)r'rwr�rror9)rrwr�s&  r�test_base85_ignorechars�$BinASCIITest.test_base85_ignorecharss~���(�(�
��%�%�j�1�
�
�
��
�:�m��8�'�B�
�:�m��6�1B�C�W�M�
�:�j�g�6�
�F�
�:�j�g�'�4�4�6�7A�	Crc
��QoUOUO2o[OV!Q5o[O[OU2o[OU2OU2oUOV52UO[OV1Q5UO2UO[OV OU2Q5U2UOQ2oUO[OV!Q5Q2UO[OV!Q5Q2[O[O1FD�oUO[29^tt^2UUPQ5PPP2UO[29^tt^2UV!O2Q5PPP2UO[29^tt^2UV!PPQ5PPP2UO[29^tt^2UV!Q*Q5PPP2J�	UO[29^tt^2[OU[U2Q5PPP2P!)%fhCK9h)%fhK�9h)%fhK�9h)%fhCJq9h)%fhP!9h)r/r�rr�)rrr'rvrr�r7r�rrwrCrDr�rrbrors&      r�test_base85_alphabet�!BinASCIITest.test_base85_alphabets���I���~�~�d�l�l�+���%�%�d�>������ 8� 8�(�C���&�&�t�,�6�6�u�=������+�����,�,�W�H�$�,�,�W�����,�,�T�N�N�8�<T�U�W_�`��~�~�c�"������,�,�T�E�s�K�����,�,�T�E�s�K��'�'��)<�)<�<�D��"�"�9�-�-��T�D�)�.��"�"�9�-�-��T�O�O�$5�6�.��"�"�:�.�.��T�S�b�M�2�/��"�"�:�.�.��T�T�M�2�/�.�=��
�
�y�
)�
)�����y��/B�C�*�
)�.�-�-��-�-��.�.��.�.�.��
)�
)�
)�rc	���UO[OQ2Q2UO[O29^tt^2[OQ2PPP2UO[O29^tt^2[OQ2PPP2QFDBo[O
U2o[OUP	Q5oUOV12JD	Q	FD�o[O
U2oUPP[
UP*]*,2*oUO[OU2U2UO[O29^tt^2[OUP	Q5PPP2J�	Q
FD1o[O
U2o[OUP	Q5J3	UO[OQP	Q5Q2UO[OQP	Q5Q2P!)%fhCK�9h)%fhCK�9h)%fhCJs9h)sVFr��V�0rtr�sVPa!sr�	r�r�r�rtrur��ra�����r�r��ab)rrarbr�r�r�)rr'rwrCr(rvr�rrr�r��
canonical_enc�
non_canonicals&     r�test_base85_canonical�"BinASCIITest.test_base85_canonical1s�������,�,�U�3�T�:��
�
�x�~�~�
.�
.�����%�/�
�
�
�x�~�~�
.�
.�����%�/�E�D��)�)�$�/�G��)�)�'�T�B�G����W�+�	E�-�D�$�/�/��5�M�*�3�B�/�$�m�B�&7�!�&;�%<�=�>�M�
���X�0�0��?��F��"�"�8�>�>�2�2��#�#�M�T�B�3�2�-�<�D�$�/�/��5�M����
��>�<�	
�������D�9�7�	D�	
����,�,�S�D�A�3�G�O/�
.�
.��
.�
.�
.��.3�2�2�s6�H9�I
�
I!	�9I
	�I
	�
I	�I	�!I3
�*I3
c��[OU2o[OUP	Q5oUOV12P!�Tr�)r'rvrwrr�s&&  r�test_base85_canonical_roundtrip�,BinASCIITest.test_base85_canonical_roundtrip`�4���%�%�g�.���%�%�g��>������*r)�min_size�max_sizer�r�c��[O[U2]*]6g2[OU2o[O
o,oSFDKoUPP[
U,2*o[OUP	Q5oVq6XcUOU2JKJM	UOVB,2P![OcJ{h9h�rNr�)r�assumer_r'rvr7rrwrar(r)rr�r��table�accepted�digit�	candidate�results&&      r�test_base85_canonical_unique�)BinASCIITest.test_base85_canonical_uniquejs���	���#�g�,��*�a�/�0� �+�+�G�4�
��(�(�����E�%�c�r�*�U�E�7�^�;�I�
�!�,�,�Y�$�G���$��O�O�I�.�%�	�	
����?�3���>�>�
��
�s�0B9�B9�9C�
C�Cc	�t�UO[OQ2Q2UO[O29^tt^2[OQ2PPP2UO[O29^tt^2[OQ2PPP2QFDBo[O
U2o[OUP	Q5oUOV12JD	QFD�o[O
U2oUPP[
UP*]*,2*oUO[OU2U2UO[O29^tt^2[OUP	Q5PPP2J�	UO[OQP	Q5Q2UO[OQ2Q2UO[OQ2Q2UO[OQP	Q5Q2UO[O29^tt^2[OQP	Q5PPP2UO[O29^tt^2[OQ	P	Q5PPP2UO[OQ
P	Q5Q2UO[OQP	Q5Q2UO[OQP	P	Q
5Q2P!)%fhCK�9h)%fhCK�9h)%fhCJ�9h)%fhCK9h)%fhK�9h)s@0r��@�!rtr�s@:E_Ws!!!!!r_sz!!!!!r`rs	<~@:E_W~>)r�r
r�r�rrc)rr'r
rCr(rrr�s&     r�test_ascii85_canonical�#BinASCIITest.test_ascii85_canonical�s�������-�-�e�4�d�;��
�
�x�~�~�
.�
.�� � ��&�/�
�
�
�x�~�~�
.�
.�� � ��&�/�E�D��*�*�4�0�G��*�*�7�d�C�G����W�+�	E�-�D�$�0�0��6�M�*�3�B�/�$�m�B�&7�!�&;�%<�=�>�M����X�1�1�-�@�$�G��"�"�8�>�>�2�2��$�$�]�d�C�3�2�-�	
���� � ��T�:�G�	E�
	
����-�-�h�7��E�����-�-�d�3�[�A����� � ���6��	E�
�
�
�x�~�~�
.�
.�� � ��T�:�/��
�
�x�~�~�
.�
.�� � ��d�;�/�	
���� � ��$�7��	F�	
����-�-�c�T�B�C�H�	
���� � ���T�J��	�[/�
.�
.��
.�
.�
.��"3�2�2��/�
.�
.��/�
.�sZ�M�M*�
M>	�2N�:N'�M'	�M'	�*M;	�3M;	�>N
�N
�N$	�N$	�'N7	�0N7	rc��[OU2o[OUP	Q5oUOV12P!r�)r'rr
rr�s&&  r� test_ascii85_canonical_roundtrip�-BinASCIITest.test_ascii85_canonical_roundtrip�s4���&�&�w�/���&�&�w�$�?������*rc��[O[U2]*]6g2[OU2o,o[]!]v2FDKoUPP[
U,2*o[OUP	Q5oVa6XcUOU2JKJM	UOV2,2P![OcJ{h9hr�)rr�r_r'rr4rr
rar(r)rr�r�r�r�r�r�s&&     r�test_ascii85_canonical_unique�*BinASCIITest.test_ascii85_canonical_unique�s���
	���#�g�,��*�a�/�0� �,�,�W�5�
����2�s�^�E�%�c�r�*�U�E�7�^�;�I�
�!�-�-�i�4�H���$��O�O�I�.�%�	$�	
����?�3���>�>�
��
�s�*B3�B3�3C�C�Cc��,o]o]oU[UO26c_UOUOV3U*2o[OU2oUOU2V2*
oU]*
oJx[
2oSFD2oUOU2o[OU2oVd*
oJ4	UOV`O2P!)rl)	r_rrr'�
b2a_base32rar�
a2b_base32r)rrd�steprerfrXrYrgs&       r�test_base32_valid�BinASCIITest.test_base32_valid�s�������
���#�d�l�l�#�#����t�|�|�A�$�h�7�8�A��#�#�A�&�A��L�L��O�
�I�A��A�I�D��g���D����t�$�A��#�#�A�&�A��H�C��	
����l�l�+rc�````	�Qn	QvU	U1QkknU1QkoU1QkoU1QkoU1QkoU1QkoU1QkoQP-U1Q	kkoUQ
2UQ2UQ2UQ
2UQ2UQ2UQ2UQ2UQ2UQ2UQQ2UQQ2UQQ2UQQ2UQQ2UQQ2UQQ2UQ Q2UQ!Q2UQ"Q2UQ#Q2UQ$Q2UQ%Q2UQ&Q2UQ'Q2UQ(Q2UQ)Q2UQ*Q2UQ+Q2UQ,Q2UQ-Q2UQ.Q/2UQ0Q/2UQ1Q/2UQ2Q/2UQ3Q/2UQ4Q/2UQ5Q/2UQ6Q/2UQ7Q/2UQ8Q2UQ9Q2UQ:Q2UQ;Q2UQ<Q2UQ=Q2UQ>Q2UQ?Q2UQ@Q2UQAQBQC5UQD2UQE2UQF2UQG2UQHQ2UQIQ2UQJQ2UQKQ2UQLQ2UQMQ2UQNQ2UQOQ2UQPQ2UQQQ2UQRQ2UQSQ2UQTQ2UQUQ2UQV2UQW2UQX2UQY2UQZ2UQ[2UQ\2UQ]2UQ^2UQ_2UQ`2UQa2UQb2UQc2UQd2UQe2UQf2UQgQ2UQhQ2UQiQ2UQjQ2UQkQ2UQlQ2UQmQBQC5UQnQBQC5UQoQBQC5UQpQBQC5UQqQBQC5UQrQBQC5UQsQBQC5UQtQBQC5UQuQBQC5P!)wc��UOQQ2o[U2]*oU%c
]U*
L]oUQU**!)r�r)r�r_)r�fixed�len_8�ps&   r�_fixPadding�4BinASCIITest.test_base32_errors.<locals>._fixPadding�s;���L�L��s�+�E���J��N�E�"��E�	��A��4�!�8�#�#rc�n:�RO[OU29^tt^2[ORO	U21-U@PPP2U%c@RO	RU22oRO[OU2U2P!P!)%fhKY9hr
)r�r'r(r�rr)r�r�good_padding_resultr"r�r�rs&&&, ��rr��=BinASCIITest.test_base32_errors.<locals>._assertRegexTemplate�s}����'�'�����E�E��#�#�D�N�N�4�$8�C�F�C�F�"����{�4�'8�9��� � ��!4�!4�U�!;�=P�Q�#�F�E�s�(B$�$B4	�-B4	c� :�RQ,UN3P!)z(?i)Only base32 datar�r�s*�r�assertNonBase32Data�<BinASCIITest.test_base32_errors.<locals>.assertNonBase32Data�s��� �!8�@�4�@rc� :�RQ,UN3P!)r�r�r�s*�rr��9BinASCIITest.test_base32_errors.<locals>.assertExcessData�s��� �!3�;�d�;rc� :�RQ,UN3P!r�r�r�s*�rr��<BinASCIITest.test_base32_errors.<locals>.assertExcessPadding�r�rc�$:�RQ,UN3-U@P!r�r�r�s*,�rr��=BinASCIITest.test_base32_errors.<locals>.assertLeadingPadding�r�rc� :�RQ,UN3P!)r�r�r�s*�rr��?BinASCIITest.test_base32_errors.<locals>.assertIncorrectPaddings��� �!9�A�D�Arc� :�RQ,UN3P!r�r�r�s*�rr��CBinASCIITest.test_base32_errors.<locals>.assertDiscontinuousPaddingr�rr�c�:�Ue3[UOQ]2]*OQQ22oQUQ0oRV@,UN3-U@P!r�r�r�s&$*, �rr��<BinASCIITest.test_base32_errors.<locals>.assertInvalidLengthr�rr�sAA-sABCDE==!r�s	AB======Cs
AB======CDs	ABCD====EsABCDE===FGHs	ABCDEFG=Hs432Z====55555555s
BE======EFs	s	BEEF====Cs	Qs
BEEFC===AKs	Qs	BEEFCAK=Es	QDs	BE=======�	s
BE========s	BEEF=====s
BEEF======s	BEEFC====s
BEEFC=====s	BEEFCAK==s
BEEFCAK===s	BEEFCAKE=s
BEEFCAKE==sBEEFCAKE===sBEEFCAKE====s
BEEFCAKE=====sBEEFCAKE======sBEEFCAKE=======sBEEFCAKE========sBEEFCAKE=========r�rr�r�r�r�s======s=======s========s	=========s	=BEEFCAKEs
==BEEFCAKEs===BEEFCAKEs====BEEFCAKEs
=====BEEFCAKEs======BEEFCAKEs=======BEEFCAKEs========BEEFCAKEs=========BEEFCAKEs
 =BEEFCAKEr�r��ABsABCDsABCDEsABCDEFGsBE=sBE==sBE===sBE====sBE=====sBEEF=sBEEF==sBEEF===sBEEFC=sBEEFC==sBE=EF===sBE==EF==sBEEF=C==sBEEFC=AK�AsABCsABCDEFs	ABCDEFGHIsABCDEFGHIJKsABCDEFGHIJKLMNsA=sA==sA===sA====sA=====sA======sABC=sABC==sABC===sABC====sABCDEF=sB=E=====sB==E====sBEE=F===sBEE==F==sBEEFCA=KsBEEFCA=====Ks As ABCs ABCDEFs
 ABCDEFGHIs ABCDEFGHIJKs ABCDEFGHIJKLMNs	 A=======s	 ABC=====s	 ABCDEF==r
r�)
rr�r�r�r�r�r�r�r�r�s
f       @@r�test_base32_errors�BinASCIITest.test_base32_errors�s����	$�	R�	R�	A�	<�	?�	J�	B�	F�	F�D�	F�	�D�!��F�#��K�(��.�/���&���'���&���(���&��,�-���	�2���z�2����7����7��L�%�0��M�5�1��L�)�4��M�9�5��L�*�5��M�:�6��L�.�9��M�>�:��L�/�:��M�?�;��N�O�<��O�_�=��,�o�>��-��?��.��@��/��A��0�/�B��T�3�'��U�C�(��V�S�)��W�c�*��X�s�+��Y��,��Z��-��[�#�.��\�3�/��\�?�;��]�O�<��^�_�=��_�o�>��-��?��.��@��/��A��0�/�B��1�?�C��]��=��u�%��w�'��x�(��z�*��v�u�-��w��.��x��/��y�%�0��z�5�1��x��3��y�)�4��z�9�5��y�*�5��z�:�6�"�;�	�:�"�;�	�:�"�;�
�;�"�;��?��D�!��F�#��I�&��L�)��N�+��-�.��E�"��F�#��G�$��H�%��I�&��J�'��G�$��H�%��I�&��J�'��J�'��K��/��K��/��K��3��K��3��K��8��O�^�<��E�t�4��G��6��J�D�9��M�t�<��O��>��.�D�A��L�d�;��L�d�;��L�d�;rc���UO[OUOQ22Q2UO	[O
29^tt^2[OUOQ2P	Q5PPP2UO	[O
29^tt^2[OUOQ2P	Q5PPP2UO	[O
29^tt^2[OUOQ2P	Q5PPP2UO	[O
29^tt^2[OUOQ2P	Q5PPP2UO	[O
29^tt^2[OUOQ2P	Q5PPP2UO	[O
29^tt^2[OUOQ2P	Q5PPP2UO	[O
29^tt^2[OUOQ2P	Q5PPP2[OUOQ	2P	Q5[OUOQ
2P	Q5[OUOQ2P	Q5[OUOQ2P	Q5[OUOQ
2P	Q5P!)%fhCK�9h)%fhCK�9h)%fhCKZ9h)%fhCK9h)%fhCK�9h)%fhCK�9h)%fhCKN9h)sAB======rr�sAD======sAAAB====sAAAP====sAAAAB===sAAAAAAB=sAAAAAAH=sAA======sAAAA====sAAAAA===sAAAAAAA=sAAAAAAAA)rr'r�rrCr(rs&r�test_base32_canonical�"BinASCIITest.test_base32_canonical|sg��
	
����,�,�T�^�^�K�-H�I� �	"��
�
�x�~�~�
.�
.�������{� ;�t�L�/�
�
�
�x�~�~�
.�
.�������{� ;�t�L�/��
�
�x�~�~�
.�
.�������{� ;�t�L�/�
�
�
�x�~�~�
.�
.�������{� ;�t�L�/��
�
�x�~�~�
.�
.�������{� ;�t�L�/��
�
�x�~�~�
.�
.�������{� ;�t�L�/�
�
�
�x�~�~�
.�
.�������{� ;�t�L�/�	���D�N�N�;�7�4�H����D�N�N�;�7�4�H����D�N�N�;�7�4�H����D�N�N�;�7�4�H�	���D�N�N�;�7�4�H�9/�
.�
.��
.�
.�
.��/�
.�
.��
.�
.�
.��/�
.�
.��/�
.�
.��
.�
.�
.�s~�(M�5(M1�(N�#(N�:(N-�(O�((O�M.	�&M.	�1N	�:N	�N	�N	�N*	�"N*	�-N>	�6N>	�O	�
O	�O&	�O&	c��[OU2o[OUP	Q5oUOV12P!r�)r'r�r�rr�s&&  r�test_base32_canonical_roundtrip�,BinASCIITest.test_base32_canonical_roundtrip�r�rc�@```�[OnROnUUU1QkoUQQ2UQQ2UQQ2UQQ2UQQ	2UQ
Q2UQQ2UQ
Q2UQQ2UQQ2UQQ2UQQ2UQQ2P!)c�f:�QU7cBRO[OQ29^tt^2RRU2P
Q5PPP2RORRU2P
QQ5U2UO	QQ2oRORRU2P
Q5U2P!)%fhKe9h)r�r�r�r�rr�)rr�r�rr�s&&���rr��2BinASCIITest.test_a2b_base32_padded.<locals>.check�s�����t�|��+�+�H�N�N�<Q�R�R��q��w�u�5�S����Z��$���4�P�%�
'��<�<��c�*�D����Z��$���>��I�S�R�s�B � B0	�)B0	rsME======r�sMFRA====r�sMFRGG===r�sMFRGGZA=rt�MFRGGZDFrus	M=FRGGZDFs	MF=RGGZDFs	MFR=GGZDFs	MFRG=GZDFs	MFRGG=ZDFs	MFRGGZ=DF�	MFRGGZD=F)r'r�r)rr�r�r�sf @@r�test_a2b_base32_padded�#BinASCIITest.test_a2b_base32_padded�s�����(�(�
��N�N��	J�	�c�3��
�k�4� �
�k�5�!�
�k�6�"�
�k�7�#�
�k�8�$�
�l�H�%�
�l�H�%�
�l�H�%�
�l�H�%�
�l�H�%�
�l�H�%�
�l�H�%rc��[OoUOoUOUUQ2P
Q5Q2UOUUQ2P
Q5Q2UOUUQ2P
Q5Q2UOUUQ2P
Q5Q2UOUUQ2P
Q5Q	2UOUUQ
2P
Q5Q2P!)rr�r�sMEr�sMFRAr�sMFRGGrtsMFRGGZArur�)r'r�rr)rr�r�s&  r�test_b2a_base32_padded�#BinASCIITest.test_b2a_base32_padded�s����(�(�
��N�N������A�c�F�5�9�3�?�����A�d�G�E�:�E�B�����A�e�H�U�;�W�E�����A�f�I�e�<�h�G�����A�g�J�u�=�z�J�����A�h�K��>��Lrc�X�UO[O2UOQ2oUO	[OU]Q5Q2UO	[OU]Q5Q2UO	[OU]Q5Q2P!)r�r5sO53XOLTQPF2GQ33O
FZXXEZY=sO53XOLTQ
PF2GQ33O
FZXXEZY=)r<r'r�rrr�s& r�test_base32_wrapcol� BinASCIITest.test_base32_wrapcol�s����!�!�(�"5�"5�6��N�N�,�-������,�,�Q��;�6�	8�����,�,�Q��;�6�	8�����,�,�Q��:�8�	:rc�L�[OoUOU2UOoUUQQQ5Q2UUQ[	Q2Q5Q2UUQQQ5Q2UUQQQ5Q2UUQQQ5Q2UUQQQ5Q2UUQ	QQ5Q2UUQ
QQ5Q2UUQQQ5Q2UUQQQ5Q2UUQ
QQ5Q2UUQQQ5Q2UUQQ[O
Q5Q2P!)sMFRG
 GZDF
r�r�rusM=======FRGGZDFr�sMF======RGGZDFs
MFR=====GGZDFsMFRG====GZDFsMFRGG===ZDFs
MFRGGZ==DFr�s	MFRGGZDF=s
MFRA======r�s
A1B3C5W7Z9s19WZsv.�r�sPV6�)r'r�r�rror;)rr�r�s&  r�test_base32_ignorechars�$BinASCIITest.test_base32_ignorechars�s���(�(�
��%�%�j�1�
�
�
��
�:�&�F�;�X�F�
�:�&�I�f�4E�F��Q�
�:�(�d�;�X�F�
�:�'�T�:�H�E�
�:�&�D�9�8�D�
�:�o�4�8�(�C�
�:�n�$�7��B�
�:�m��6��A�
�:�l��5�x�@�
�:�l��5�x�@�
�:�m��6��>�
�:�m��9�;L�M�
�:�m��'�:�:�<�=K�	Mrc
��QoUOUO2o[OV!Q5o[O[OU2o[OU2OU2oUOV52UO[OV1Q5UO2UO[OV OU2Q5U2UOQ2oUO[OV!Q5Q2UO[OV!Q5Q2[O[O1FD�oUO[29^tt^2UUPQ5PPP2UO[29^tt^2UV!O2Q5PPP2UO[29^tt^2UV!PPQ5PPP2UO[29^tt^2UV!Q*Q5PPP2J�	UO[29^tt^2[OU[U2Q5PPP2P!)%fhCK9h)%fhK�9h)%fhK�9h)%fhCJq9h)%fhP!9h)s 0Aa1Bb2Cc3Dd4Ee5Ff6Gg7Hh8Ii9JjKkr�rr�)rrr'r�rr�r:r�rr�rCrDr�rrors&      r�test_base32_alphabet�!BinASCIITest.test_base32_alphabet�s���6���~�~�d�l�l�+���%�%�d�>������ 8� 8�(�C���&�&�t�,�6�6�u�=������+�����,�,�W�H�$�,�,�W�����,�,�T�N�N�8�<T�U�W_�`��~�~�c�"������,�,�T�E�s�K�����,�,�T�E�s�K��'�'��)<�)<�<�D��"�"�9�-�-��T�D�)�.��"�"�9�-�-��T�O�O�$5�6�.��"�"�:�.�.��T�S�b�M�2�/��"�"�:�.�.��T�T�M�2�/�.�=��
�
�y�
)�
)�����y��/B�C�*�
)�.�-�-��-�-��.�.��.�.�.��
)�
)�
)�rc
��]-oQFD�o,o[][UO2U2FDOoUOUOVDU*2o[
OVRQ5oUOU2JQ	[2oSFD2oUOU2o[
OU2oVu*
oJ4	UOVpO2J�	UO[
OQ2Q2UO[
OQ2Q2UO[
OQ2Q2UO[
O[
OQ2UO[
O[
OQ2UO[
O[
OUOQ22UO[
O[
OUOQ2Q	*2UO[
O[
OQ2UO[
OQ
2Q2UO[
OQ2Q2UO[
OQP	Q5Q
2UO[
OQ2Q2UO[
OQ
2Q2UO[
OQ2Q2UO[
OQP	Q5Q2UO[
OQ2[
OQ22UO[29^tt^2[
OQP	2PPP2P!)%fhP!9h)rI��backtick���r�s�s!!!!rs#86)C:NrlN�xs!>   
r�s`
sCats
$ $-A=   
s
$`$-A=```
rs� s.!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)r4r_rrrr'�b2a_uurar�a2b_uurrCr(rD)	r�MAX_UUr�rdrerfrXrYrgs	&        r�test_uu�BinASCIITest.test_uu	s�����%�H��E��1�c�$�)�)�n�f�5���N�N�4�<�<��F�(�#;�<���O�O�A�9�����Q��6��'�C����N�N�4�(���O�O�A�&������
���S�,�,�/�&�	
�������1�:�>��������1�:�>��������1�:�>����(�.�.�(�/�/�;�G����(�.�.�(�/�/�7�C����(�.�.�(�/�/��.�.��-�	/����(�.�.�(�/�/��.�.��2�2�6�	8����(�.�.�(�/�/�7�C�	
�������.�
�;��������-�v�6��������t�<�f�E��������0�#�6��������0�#�6��������4�n�E��������d�C�'�	)��������8�!����8�	:�
�
�
�y�
)�
)��O�O�C��&�*�
)�
)�
)�s�	O+�+O<	�4O<	)r�)�binaryr�c���[OUOU2UQ5o[OUOU22oUO	VVBQ5P!)r�)r'rrrr#)rrr�r r!s&&&  r�test_b2a_roundtrip�BinASCIITest.test_b2a_roundtrip2sG��
�O�O�D�N�N�6�$:�X�N�	��?�?�4�>�>�)�#<�=�����f���Mrc	��[OUOQ2]2o[OUOQ2U2oUOUQ2UO	[
[O2UO	[
[OUOQ22QFD@oUO[OUOQ2U2UQ*2JB	P!)�Test the CRC-32 of�
 this string.i�7ri��)rlrni4iE#ixV4���)r'rrrrCrD�r�crcs& r�test_crc_hqx�BinASCIITest.test_crc_hqx;s������t�~�~�.C�D�a�H�����t�~�~�.>�?��E������e�$����)�X�%5�%5�6����)�X�%5�%5�t�~�~�c�7J�K�8�C����X�-�-�d�n�n�S�.A�3�G� �6�\�
+�9rc�
�[OUOQ22o[OUOQ2U2oUOUQ2UO	[
[O2P!)rrij�])r'rrrrCrDrs& r�
test_crc32�BinASCIITest.test_crc32GsX���n�n�T�^�^�,A�B�C���n�n�T�^�^�,<�=�s�C������j�)����)�X�^�^�4rc�X�Qo[OUOU22o[OUOU22oUO	V2UO[O[OUPP2UO[O[OUPPQ*2UO[O[O[]�]�,22UO[O[OQ2UO[O[OQ2UO[O[OQ2UO[O[OQ2UO	[OUOU22U2UO	[OUOU22U2P!)� {sworldishelloi0rss0Gs0gsG0sg0)
r'�b2a_hexr�a2b_hexrrCr(r�hexlify�	unhexlify)r�sr��us&   r�test_hex�BinASCIITest.test_hexNsn��_�����T�^�^�A�.�/�����T�^�^�A�.�/����������(�.�.�(�*:�*:�A�c�r�F�C����(�.�.�(�*:�*:�A�c�r�F�T�M�J����(�.�.�(�*:�*:�E�3��*�<M�N����(�.�.�(�*:�*:�E�B����(�.�.�(�*:�*:�E�B����(�.�.�(�*:�*:�E�B����(�.�.�(�*:�*:�E�B�	
����)�)�$�.�.��*;�<�a�@�����+�+�D�N�N�1�,=�>��Br)rc��[OUOU22o[OUOU22oUO	VU2P!r
)r'rrrr#)rrr r!s&&  r�test_hex_roundtrip�BinASCIITest.test_hex_roundtrip`sD���$�$�T�^�^�F�%;�<�	��%�%�d�n�n�Y�&?�@�����f��:rc��QoUO[OUOU22UO	2OQ22UO	Q]2OQ2oUO[OUOU2Q]2U2UO	Q2OQ2oUO[OUOU2Q2U2P!)z?Test that hexlify and b2a_hex are binary versions of bytes.hex.r�ascii�.�:)rr'rr�hex�encoder)rr�	expected8�	expected1s&   r�test_hex_separator�BinASCIITest.test_hex_separatorfs���

`������)�)�$�.�.��*;�<�a�e�e�g�n�n�W�>U�V��E�E�#�q�M�(�(��1�	�����)�)�$�.�.��*;�S�!�D�i�P��E�E�#�J�%�%�g�.�	�����)�)�$�.�.��*;�S�A�9�Mrc��[OoUOU2UO[O2UOoUUQQQ5Q2UUQ[Q2Q5Q2UUQQQ5Q2P!)sA B
C D
r�r�s��saBcDsac)r'rr�rrro)rrr�s&  r�test_hex_ignorechars�!BinASCIITest.test_hex_ignorecharsrsr���"�"���%�%�g�.��%�%�h�&8�&8�9�
�
�
��
�7�=�f�5�{�C�
�7�=�i��.?�@�+�N�
�7�7��.��<rc�$�UOo[Oo[OoUQP
Q5UQN-]]-@UO	Q2UO
UUQ22Q2UO
UUQ22Q2UO
UUQ22Q2UO
UUQ22Q2UO
UUQ22Q2UO
UUQ	22Q2UO
UUQ
22Q2UO
UUQ22Q
2UO
UUQ22Q
2UO
UUQ22Q2UO
UUQ22Q2UO
UUQ2PP2Q2UO
UUQ22Q2UO
UUQ2P	Q5Q2UO[
UQQ5UO
UUQ22Q2UO
UUQ22Q2UO
UUQO22QP2UO
UUQ22Q2UO
UUQ22Q2UO
UUQ22Q2UO
UUQ2P	Q5Q2UO
UUQ2P	Q5Q 2UO
UUQ!2P	Q5Q"2UO
UUQ2P	P	Q#5Q$2UO
UUQ%2P	Q5Q%2UO
UUQ22Q&2UO
UUQ'22Q(2UO
UUQ)22Q)2UO
UUQ*22Q*2UO
UUQ)2PP2Q&2UO
UUQ*2PP2Q(2UO
UUQ+22Q,2UO
UUQ-22Q.2UO
UUQ-2P	Q/5Q.2UO
UUQ022Q02UO
UUQ02P	Q/5Q12UO
UUQ02P
Q25Q02UO
UUQ322Q42UO
UUQ32P	Q/5Q42UO
UUQ32P
Q25Q52UO
UUQ622Q62UO
UUQ62P	Q/5Q72UO
UUQ62P
Q25Q82UO
UUQ922Q:2UO
UUQ92P	Q/5Q:2UO
UUQ92P
Q25Q;2UO
UUQ<2PP2Q=2UO
UUQ>2PP2Q?2UO
UUQ<2PPP	Q/5Q@2UO
UUQ>2PPP	Q/5QA2UO
UUQ<2PPP
Q25QB2UO
UUQ>2PPP
Q25QC2UO
UUQD22QE2UO
UUQF22QG2UO
UUQH22QI2UO
UUQJ22QK2UO
UUQL22QL2UO
UUQM2PP2QE2P![
cCK9h9h)Qr)r�headerz/binascii.a2b_qp(**{1:1}) didn't raise TypeErrorr�s= r�s=
ABr�s=
ABs=
ABs=
AB
CDsCDs=AB��s=abs=AXs=XAs=A�_�r0r��bar)�foos=00
=00s
s�
�
�s
=FF
=FF
=FFr�s=7Fs=3Ds=5Fsx ysx_ysx sx=20)r0�	quotetabssx=20ysx	ys=20r�s=09s xs	xrs=00s
s=00
)r6sx 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.arosR000000000000000000000000000000000000000000000000000000000000000000000000000�
�
�s[000000000000000000000000000000000000000000000000000000000000000000000000000=
=FF
=FF
=FF)rr'�a2b_qp�b2a_qprOrDrrC)rrr9r:s&   r�test_qp�BinASCIITest.test_qp{s���N�N�	����������C��&�	I�� �1�Q�%� �
�I�I�G�H�����	�$��0�#�6�����	�%� 0�1�5�9�����	�%� 0�1�4�8�����	�(� 3�4�e�<�����	�*� 5�6��>�����	�(� 3�4�c�:�����	�,� 7�8�%�@�����	�&� 1�2�G�<�����	�&� 1�2�G�<�����	�&� 1�2�F�;�����	�&� 1�2�F�;�����	�&� 1�#�2� 6�7��?�����	�$��0�$�7�����	�$���=�t�D����)�V���7�����	�-� 8�9�?�K�����	�*?� @�A�-�	/�����	�*I� J�K�:�	<�	
����	�'� 2�3�V�<�����	�$��0�&�9�����	�$��0�$�7�����	�$���=�v�F�����	�&� 1�$�?��H�����	�%� 0��>��H�����	�&� 1�$�$�O�!�	#�����	�'� 2�4�@�'�J�����	�$��0�&�9�����	�%� 0�1�6�:�����	�%� 0�1�5�9�����	�&� 1�2�F�;�����	�%� 0��"� 5�6��?�����	�&� 1�#�2� 6�7��@�����	�%� 0�1�6�:�����	�'� 2�3�X�>�����	�'� 2�d�C�X�N�����	�)� 4�5�y�A�����	�)� 4��E�%�	'�����	�)� 4�U�C�"�	$�����	�,� 7�8�(�	*�����	�,� 7�4�H�(�	*�����	�,� 7��F�'�	)�����	�,� 7�8�%�	'�����	�,� 7�4�H�(�	*�����	�,� 7��F�'�	)�����	�*:� ;�<�,�	.�����	�*:� ;�t�L�,�	.�����	�*:� ;�E�J�-�	/�	
����	�)� 4�S�b� 9�:�G�D�����	�*� 5�c�r� :�;�X�F�����	�)� 4�S�b� 9�T�J�"�	$�����	�*� 5�c�r� :�d�K�"�	$�����	�)� 4�S�b� 9�%�H�!�	#�����	�*� 5�c�r� :�5�I�"�	$�	
����	�$��0�&�9�����	�&� 1�2�H�=�����	�&� 1�2�H�=�����	�&� 1�2�I�>�����	�'� 2�3�W�=�����	�%� 0��"� 5�6��?��u�	��	�s�^�	^�
^�^)rr6r7r0c	���[OUOU2V#UQ5o[OUOU2UQ5oUO	VUV#UQ5P!))r6r7r0r3)r'r:rr9r#)rrr6r7r0r r!s&&&&&  r�test_b2a_qp_a2b_qp_round_trip�*BinASCIITest.test_b2a_qp_a2b_qp_round_trip�s[���O�O��N�N�6�"��v�
�	��?�?�4�>�>�)�#<�V�L�����f��(1��	�	Qrc
�~�UOQ2o[FDeoUQ6Xc[OU]2J#[	[U2oUQ6Xc#UO[OV12J\UU2Jg	P![c-oSOQOX!S22Po=J�Po=hh9h)rrrz{}({!r}) raises {!r})
rr@r'rrBrCr(r)rOrP)rr�r��frZs&    r�test_empty_string�BinASCIITest.test_empty_string�s������s�#��!�M�D��y� �� � ���*����$�'�A��x���!�!�(�.�.�!�;��
K��%��"���
K��	�	�0�7�7��S�I�J�J��
K�s�7B�	B<�B<�!B7�7B<c	�h�[[2[[2*
FD)oUO[[[U2Q2J+	UO[[OQ]2P![c,oSOQOX22Po=J�Po=hh9h)�testz{}("test") raises {!r})�setr@rMrCrDrBr'r)rOrPr)rr�rZs&  r�test_unicode_b2a�BinASCIITest.test_unicode_b2as����
�&��]�);�;�;�D�
F��!�!�)�W�X�t�-D�f�M�<�	
���)�X�%5�%5�v�q�A���
F��	�	�2�9�9�$�D�E�E��
F�s�%A;�;	B1�B1� B,�,B1c�N�]-oUOPUo[[[2FD�vq4[	[
U2o[	[
U2oUUO
U22oUU2oUOQ2oUU2o	UOW	UQOVCV�22UOU	W2UOU	[2UO[UQ2J�	P![c,o
SOQOXCS
22Po
=
K�Po
=
hh9h)rIr#rJrK�€)rrLrMrNrBr'rr�r)rOrPrrrrCr)rrRrSrTrUrVrWrX�
binary_resrYrZs&          r�test_unicode_a2b�BinASCIITest.test_unicode_a2bs�����l�l�8�G�$���-��7�F�B��(�B�'�C��(�B�'�C�
N�����s�+�,�� ��V�
��H�H�W�%���!�f��
���S�#�(,�,2�F�2�3�,D�
F����S�*�-��!�!�#�u�-����j�#�v�6�8���
N��	�	�8�?�?���L�M�M��
N�s�8C.�.	D$�8D$�9!D�D$c�$�UOQ2oUO[OU2Q2UO[OUP	Q5Q2UO[OUP
Q5Q2UOQ2oUO[OU2Q2UO[OUP	Q5Q2UO[OUP
Q5Q2P!)shellos	aGVsbG8=
r�saGVsbG8=rr�)rrr'r`r�s& r�test_b2a_base64_newline�$BinASCIITest.test_b2a_base64_newline s����N�N�8�$������,�,�Q�/�&�	(�����,�,�Q��=�&�	(�����,�,�Q��>�$�	&��N�N�3�������,�,�Q�/��7�����,�,�Q��=�u�E�����,�,�Q��>��Drc�@�[OoUOoUOUUQ2P
Q5Q2UOUUQ2P
Q5Q2UOUUQ2P
Q5Q2UOUUQ2P
Q5Q2P!)	rr�r�r�sYQ
r�sYWI
r�sYWJj
)r'r`rr)rr`r�s&  r�test_b2a_base64_padded�#BinASCIITest.test_b2a_base64_padded.s����(�(�
��N�N������A�c�F�5�9�5�A�����A�d�G�E�:�G�D�����A�e�H�U�;�X�F�����A�f�I�e�<�i�Hrc��UO[O2UOQ2oUO	[OU]Q5Q2UO	[OU]Q5Q2UO	[OU]P
Q5Q2UO	[OU]Q5Q2UOQ2oUO	[OU]P
Q5Q2P!)r�r5sd3d3LnB5
dGhvbi5v
cmc=
)r6r�sd3d3LnB5
dGhvbi5v
cmc=sd3d3
LnB5
dGhv
bi5v
cmc=
r)r<r'r`rrr�s& r�test_b2a_base64_wrapcol�$BinASCIITest.test_b2a_base64_wrapcol6s����!�!�(�"5�"5�6��N�N�,�-������,�,�Q��:�6�	8�����,�,�Q��;�6�	8�����,�,�Q��5�I�4�	6�����,�,�Q��:�:�	<��N�N�3�������,�,�Q��5�I�3�Or)rr�c���[OUOU2UQ5o[OUOU22oUO	VVBQ5P!)r�)r'r`rrbr#)rrr�r r!s&&&  r�test_base64_roundtrip�"BinASCIITest.test_base64_roundtripDsK��
�'�'����v�(>��P�	��&�&�t�~�~�i�'@�A�����f���Krc���[[Q22oUPPQ/*oUO[29^tt^2[O
U2PPP2P!)%fhP!9h)s	noncontigr0)r�rorC�BufferErrorr'r)r�m�noncontig_writables&  r�test_c_contiguity�BinASCIITest.test_c_contiguityMsN���y��.�/���t��t�W��
�
�
�{�
+�
+����/�0�,�
+�
+�
+�s�A � A1	�)A1	)rrs                                 )O�__name__�
__module__�__qualname__�__firstlineno__rrrr4rr#r+r<rFr[rhrxr�r�r�r�r�r�r�r�given�
strategiesr�exampler�rrrr2r<rWrhrprxr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�booleansrrrrr r*r-r;r>rBrGrLrOrRrUrXr^�__static_attributes__�__classdictcell__��
__classdict__s@rr	r	s�����I�A�G��u�U�3�Z� � �G��x��G��w��G��$�$�G�1�Q�>�
 >�DB�8�$
,�#L�JKB�Z �,*�*+M�Z1�$*/�XE�@���j�3�3�:�:�<�=���������� �����$������+� �%�!��>�
+�D�60B�d"!�H0H�d%�,$0�LI�<S�$,�B+�26�	4�	C�D�6-H�^���j�3�3�:�:�<�=���������� �����$������+� �%�!��>�
+�
���j�3�3�:�:�A�PQ�:�R�S����� ����� ����	�"�4�#�!�!�T�4�$4�l���j�3�3�:�:�<�=���������� ����+�,�����$������+� �%�-�!��>�+�
���j�3�3�:�:�A�PQ�:�R�S����� ����� ����	�"�
4�#�!�!�T�
4�,�$T<�l%I�N���j�3�3�:�:�<�=���������� �����$������+� �%�!��>�
+�
&�4M�:�M�(D�4''�R����$�$�+�+�R�+�8��&�&�/�/�1��N�	�N�

+�5�C�$���Z�2�2�9�9�;�<�;�=�;�

N�=�d@�L����$�$�+�+�-��'�'�0�0�2��$�$�-�-�/��$�$�-�-�/�	�Q�
�Q�K�"B�7�*E�I�P�����$�$�+�+�-��%�%�.�.�0��L�	�L�
1�1rr	c�(`�\sQsQsnQsQsUsP!)�ArrayBinASCIITestiTc�D�[OQ[U22!)�B)�array�list)rrs&&rr�ArrayBinASCIITest.type2testUs���{�{�3��Q��(�(rr�)r`rarbrcrrhrirjs@rrmrmTs����)�)rrmc��\sQsQs\sQsP!)�BytearrayBinASCIITestiYr�)r`rarbrcrorrhr�rrrtrtYs���Irrtc��\sQsQs\sQsP!)�MemoryviewBinASCIITesti]r�)r`rarbrcr�rrhr�rrrvrv]s���Irrvc�V`�\sQsQsnQs\\]*]P
Q5Q2sQsUs	P!)�ChecksumBigBufferTestCasei`z<bpo-38256 - check that inputs >=4 GiB are handled correctly.)�size�memuse�dry_runc�|�Q[]**oUO[OU2Q2P!)snyaniM"B>)rrr'r)rryrs&& r�test_big_buffer�)ChecksumBigBufferTestCase.test_big_buffercs)���#��'�"���������-�z�:rr�)
r`rarbrc�__doc__rrr}rhrirjs@rrxrx`s'����F��S�1�W�Q��6�;�7�;rrx�__main__)rr�r`rvrr:rr)r
r�rbrwrr9rr)r�unittestr'rpr�r9�test.supportrrrr�test.support.hypothesis_helperrrNrMr@�TestCaser	rmrtrvrxr`�mainr�rr�<module>r�s���!����	�
�@�@�5��
��
��
�-��)�0D�D�
�{1�8�$�$�{1�|1)��)�
�L���\��;�� 1� 1�;��z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit