Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_binascii.cpython-39.opt-1.pyc

a

��g�L�@s�dZddlZddlZddlZddlZddlmZddlmZm	Z	m
Z
mZgd�Zgd�Z
e
eddgZGd	d
�d
ej�ZGdd�de�ZGd
d�de�ZGdd�de�ZGdd�dej�Zedkr�e��dS)zTest the binascii C module.�N)�support)�
bigmemtest�_1G�_4G�warnings_helper)�
b2a_base64�b2a_hex�b2a_hqx�b2a_qp�b2a_uu�hexlify�rlecode_hqx)�
a2b_base64�a2b_hex�a2b_hqx�a2b_qp�a2b_uu�	unhexlify�
rledecode_hqx�crc32�crc_hqxc@seZdZeZdZeeed��7Zed7Zdd�Zdd�Zdd	�Z	e
jed
�dd��Z
d
d�Zdd�Zdd�Zdd�Ze
jed
�dd��Zdd�Ze
jed
�dd��Ze
jed
�dd��Zdd�Zdd �Zd!d"�Ze
jed
�d#d$��Zd%d&�Ze
jed
�d'd(��Zd)d*�Zd+d,�Zd-S).�BinASCIITests.The quick brown fox jumps over the lazy dog.
�s
Hello world.
cCs|�|j�|_dS�N)�	type2test�rawdata�data��self�r�./usr/local/lib/python3.9/test/test_binascii.py�setUpszBinASCIITest.setUpcCs(|�ttjt��|�ttjt��dSr)�
assertTrue�
issubclass�binascii�Error�	ExceptionZ
Incompleterrrr �test_exceptionsszBinASCIITest.test_exceptionscCs6tD],}|�ttt|�d��|�ttt|��qdS)N�__call__)�
all_functionsr"�hasattr�getattrr$�assertRaises�	TypeError)r�namerrr �test_functions$szBinASCIITest.test_functions)�categorycCsd}|jd|�}ttt�D]�\}}tt|�}tt|�}z ||�|��}||�|��}Wn8ty�}	z |�d�	|||	��WYd}	~	n
d}	~	00|dkr�|\}}
|�
||d�	||||��|�|t�|�|t�|�
t|�d�q|�t�|d�t�|�t�|�t�dS)N�-�{}/{} conversion raises {!r}r	�{}/{} conversion: {!r} != {!r}�r)r�zip�
a2b_functions�
b2a_functionsr+r$rr&�fail�format�assertEqual�assertIsInstance�bytesZ
assertLess�maxr�intr)r�MAX_ALL�raw�fa�fb�a2b�b2a�a�res�err�_rrr �test_returned_value*s(

*�z BinASCIITest.test_returned_valuecCs�d}g}tdt|j�|�D]0}|�|j|||��}t�|�}|�|�qt�}|D] }|�|�}t�|�}||7}qV|�	||j�dS)N�9r)
�range�lenrrr$r�appendr<rr:)r�
MAX_BASE64�lines�i�brErF�linerrr �test_base64validBs



zBinASCIITest.test_base64validc
s�d}g}tdt|j�|�D]0}|�|j|||��}t�|�}|�|�qt��d}td�D]}||vr^��|�q^�fdd�}t�}t	||�D] }	|�|	�}t�
|�}||7}q�|�||j�|�t�
|����d�dS)NrJrs@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/rcs|�}t|�t|�}t�}|rp|rpt|�t|�|krN|d|dd�}}n|d|dd�}}|�|�q|||S)Nr�)rL�	bytearrayrM)rRZnoiseZratiorF�c�Zfillersrr �addnoise`sz1BinASCIITest.test_base64invalid.<locals>.addnoise�)rKrLrrrr$rrMrU�maprr:)
rrNrOrPrQrEZvalidrXrFrRrrWr �test_base64invalidQs&



zBinASCIITest.test_base64invalidcs��fdd�}|d�|d�|d�|d�|d�|d�|d	�|d
��fdd�}|d
�|d�|d�|d�|d�|d�|d�dS)NcsB��tjd�� t���|��Wd�n1s40YdS)Nz(?i)Incorrect padding)�assertRaisesRegexr$r%rr)rrrr �assertIncorrectPaddingxsz>BinASCIITest.test_base64errors.<locals>.assertIncorrectPaddingsabsab=�abcsabcdefsabcdef=sabcdefgsa=b=sa
b=cs`tt�dd|��}dt|�}��tj|�� t���|��Wd�n1sR0YdS)Ns[^A-Za-z0-9/+]rYz((?i)Invalid.+number of data characters.+)	rL�re�sub�strr\r$r%rr)rZn_data_charsZexpected_errmsg_rerrr �assertInvalidLength�s

�z;BinASCIITest.test_base64errors.<locals>.assertInvalidLength�asa=sa==sa===saaaaas]aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas
A	B
C ??DEr)rr]rbrrr �test_base64errorsvs"zBinASCIITest.test_base64errorsc	Cs�d}dD]�}g}tdt|j�|�D]4}|�|j|||��}tj||d�}|�|�q"t�}|D] }|�|�}t�	|�}||7}qb|�
||j�q|�
t�	d�d�|�
t�	d�d�|�
t�	d	�d�|�tjtj	d
�|�tjtj	d�|�tjtjd�|�
t�d
�d�|�
t�d�d�|�
tjddd�d�|�
t�	d�d�|�
t�	d�d�|�
t�d�d�|�
tjddd�d�|�
t�	d�t�	d��|�t
��t�dd�Wd�n1�s�0YdS)Nr1)TFr)�backtick�s��s ��s�s!!!!s.!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!�xs!>   
rYs 
Ts`
sCats
$ $-A=   
s
$`$-A=```
)rKrLrrrr$rrMr<rr:r,r%r-)	rZMAX_UUrerOrPrQrErFrRrrr �test_uu�sB


��zBinASCIITest.test_uucCs�t�|�d�d�}t�|�d�|�}|�|d�|�ttj�|�ttj|�d��dD]"}|�t�|�d�|�|d@�qXdS)N�Test the CRC-32 ofr�
 this string.i�7rY)rrTi4iE#ixV4���i��)r$rrr:r,r-�r�crcrrr �test_crc_hqx�s�zBinASCIITest.test_crc_hqxcCs@t�|�d��}t�|�d�|�}|�|d�|�ttj�dS)Nrkrlij�])r$rrr:r,r-rnrrr �
test_crc32�szBinASCIITest.test_crc32cCsLt�|j�}t�|�|��}t�|�|��\}}t�|�}|�||j�dSr)	r$r
rr	rrrr:r)rZrlerErQrHrFrrr �test_hqx�s

zBinASCIITest.test_hqxcCs4d}t�|�}|�|d�t�|�}|�||�dS)Ns�aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccs
a�dbc��c�-)r$r
r:r)rr�encodedZdecodedrrr �test_rle�s
�
zBinASCIITest.test_rlecCs�d}t�|�|��}t�|�|��}|�||�|�tjtj|dd��|�tjtj|dd�d�|�tjtjtddg��|�tjtjd�|�tjtjd�|�tjtjd�|�tjtjd�|�t�|�|��|�|�t�	|�|��|�dS)	N� {sworldishelloi0rm�q�s0Gs0gsG0sg0)
r$rrrr:r,r%r<rr)r�s�t�urrr �test_hex�szBinASCIITest.test_hexcCs�d}|�t�|�|��|���d��|�dd��d�}|�t�|�|�dd�|�|�d��d�}|�t�|�|�d�|�dS)z?Test that hexlify and b2a_hex are binary versions of bytes.hex.ru�ascii�.��:N)r:r$rr�hex�encoder)rrxZ	expected8Z	expected1rrr �test_hex_separator�s"zBinASCIITest.test_hex_separatorcCs�|j}tj}tj}|ddd�z|dUiddi��WntyFYn0|�d�|�||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�dd�d�|jt|dd�|�||d��d�|�||d��d�|�||d ��d!�|�||d"��d#�|�||d��d$�|�||d��d�|�||d�dd�d%�|�||d&�dd�d'�|�||d(�dd�d)�|�||d&�ddd*�d+�|�||d,�dd�d,�|�||d��d-�|�||d.��d/�|�||d0��d0�|�||d1��d1�|�||d0�dd��d-�|�||d1�dd��d/�|�||d2��d3�|�||d4��d5�|�||d4�dd6�d5�|�||d7��d7�|�||d7�dd6�d8�|�||d7�dd9�d7�|�||d:��d;�|�||d:�dd6�d;�|�||d:�dd9�d<�|�||d=��d=�|�||d=�dd6�d>�|�||d=�dd9�d?�|�||d@��dA�|�||d@�dd6�dA�|�||d@�dd9�dB�|�||dC�dd��dD�|�||dE�dd��dF�|�||dC�dd�dd6�dG�|�||dE�dd�dd6�dH�|�||dC�dd�dd9�dI�|�||dE�dd�dd9�dJ�|�||dK��dL�|�||dM��dN�|�||dO��dP�|�||dQ��dR�|�||dS��dS�|�||dT�dd��dL�dS)VNrYF)r�headerrTz/binascii.a2b_qp(**{1:1}) didn't raise TypeError�=s= s==s=
ABsABs=
ABs=
ABs=
AB
CDsCDs=AB��s=abs=AXs=XArms=A�_T)r�� Zbar)Zfoos=00
=00s
s�
�
�s
=FF
=FF
=FFsR000000000000000000000000000000000000000000000000000000000000000000000000000�
�
�s[000000000000000000000000000000000000000000000000000000000000000000000000000=
=FF
=FF
=FFrfs=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)rY)rr$rr
r-r8r:r,)rrrr
rrr �test_qps�
������������������zBinASCIITest.test_qpcCs~|�d�}tD]j}|dkr(t�|d�qtt|�}z||�Wqtyv}z |�d�|||��WYd}~qd}~00qdS)NrYrrz{}({!r}) raises {!r})rr)r$rr+r&r8r9)r�empty�func�frGrrr �test_empty_stringls

zBinASCIITest.test_empty_stringcCs�tt�tt�dhBD]T}z|�ttt|�d�Wqtyh}z|�d�	||��WYd}~qd}~00q|�ttj
dd�dS)Nr�testz{}("test") raises {!r}r)�setr)r6r,r-r+r$r&r8r9r)rr�rGrrr �test_unicode_b2a{s*zBinASCIITest.test_unicode_b2acCsd}|jd|�}ttt�D]�\}}|dkr.qtt|�}tt|�}z,||�|��}||�}|�d�}||�}	Wn8ty�}
z |�	d�
|||
��WYd}
~
n
d}
~
00|dkr�|	\}	}|\}}|�|	|d�
|||	|��|�|	|�|�|	t
�|�t|d�qdS)Nr1rr|r2r	r3�€)rr5r6r7r+r$r�decoder&r8r9r:r;r<r,�
ValueError)rr?r@rArBrCrDrEZ
binary_resrFrGrHrrr �test_unicode_a2b�s.


*�zBinASCIITest.test_unicode_a2bcCsL|�d�}|�t�|�d�|�tj|dd�d�|�tj|dd�d�dS)Nshellos	aGVsbG8=
T)�newlineFsaGVsbG8=)rr:r$r)rrQrrr �test_b2a_base64_newline�s
���z$BinASCIITest.test_b2a_base64_newlinecCs�|�t��"|�t�d�d�Wd�n1s20Y|�t��"|�t�d�d�Wd�n1sn0Y|�t��"|�t�d�d�Wd�n1s�0Y|�t��"|�t�d�d�Wd�n1s�0YdS)Nr^sB@*M)r^rs
aaaaaaaaaasa�
)ZassertWarns�DeprecationWarningr:r$r	rr
rrrrr �test_deprecated_warnings�s000z%BinASCIITest.test_deprecated_warningsN)�__name__�
__module__�__qualname__r<rrrKr!r'r/rZignore_warningsr�rIrSr[rdrjrprqrrrtr{r�r�r�r�r�r�r�rrrr rs<

%%






f





rc@seZdZdd�ZdS)�ArrayBinASCIITestcCst�dt|��S)N�B)�array�list)rrxrrr r�szArrayBinASCIITest.type2testN)r�r�r�rrrrr r��sr�c@seZdZeZdS)�BytearrayBinASCIITestN)r�r�r�rUrrrrr r��sr�c@seZdZeZdS)�MemoryviewBinASCIITestN)r�r�r��
memoryviewrrrrr r��sr�c@s*eZdZdZeedddd�dd��ZdS)	�ChecksumBigBufferTestCasez<bpo-38256 - check that inputs >=4 GiB are handled correctly.�rTF)�sizeZmemuse�dry_runcCs"dtd}|�t�|�d�dS)NsnyanrTiM"B>)rr:r$r)rr�rrrr �test_big_buffer�sz)ChecksumBigBufferTestCase.test_big_bufferN)r�r�r��__doc__rrr�rrrr r��sr��__main__)r�Zunittestr$r�r_r�rZtest.supportrrrrr7r6r)ZTestCaserr�r�r�r�r��mainrrrr �<module>s&)	

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists