HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/test/__pycache__/test_binascii.cpython-37.opt-1.pyc
B

��g�C�@s�dZddlZddlZddlZddlZddddddd	gZd
ddd
dddgZeeddgZGdd�dej�Z	Gdd�de	�Z
Gdd�de	�ZGdd�de	�Ze
dkr�e��dS)zTest the binascii C module.�N�
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@s�eZdZeZdZeeed��7Zed7Zdd�Zdd�Zdd	�Z	d
d�Z
dd
�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"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.7/test/test_binascii.py�setUpszBinASCIITest.setUpcCs(|�ttjt��|�ttjt��dS)N)�
assertTrue�
issubclass�binascii�Error�	ExceptionZ
Incomplete)rrrr�test_exceptionsszBinASCIITest.test_exceptionscCs:x4tD],}|�ttt|�d��|�ttt|��qWdS)N�__call__)�
all_functionsr�hasattr�getattrr�assertRaises�	TypeError)r�namerrr�test_functions!s
zBinASCIITest.test_functionscCsd}|jd|�}x�ttt�D]�\}}tt|�}tt|�}y ||�|��}||�|��}Wn6tk
r�}	z|�d�	|||	��Wdd}	~	XYnX|dkr�|\}}
|�
||d�	||||��|�|t�|�|t�|�
t|�d�qW|�t�|d�t�|�t�|�t�dS)N�-z{}/{} conversion raises {!r}rz{}/{} conversion: {!r} != {!r}�r)r�zip�
a2b_functions�
b2a_functionsr$rrr�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}xFtdt|j�|�D]0}|�|j|||��}t�|�}|�|�qWt�}x(|D] }|�|�}t�|�}||7}q\W|�	||j�dS)N�9r)
�range�lenrrrr�appendr2r	r0)r�
MAX_BASE64�lines�i�br;r<�linerrr�test_base64valid>s



zBinASCIITest.test_base64validc
s�d}g}xFtdt|j�|�D]0}|�|j|||��}t�|�}|�|�qWt��d}x"td�D]}||krd��|�qdW�fdd�}t�}x.t	||�D] }	|�|	�}t�
|�}||7}q�W|�||j�|�t�
|����d�dS)Nr@rs@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/rcs��}t|�t|�}t�}xX|rr|rrt|�t|�|krP|d|dd�}}n|d|dd�}}|�|�qW|||S)Nr�)rB�	bytearrayrC)rHZnoiseZratior<�c)�fillersrr�addnoise\s
z1BinASCIITest.test_base64invalid.<locals>.addnoise�)rArBrrrrrrCrK�mapr	r0)
rrDrErFrGr;ZvalidrNr<rHr)rMr�test_base64invalidMs&


zBinASCIITest.test_base64invalidcs��fdd�}|d�|d�|d�|d�|d�|d�|d	�|d
��fdd�}|d
�|d�|d�|d�|d�|d�|d�dS)Nc	s.��tjd��t���|��WdQRXdS)Nz(?i)Incorrect padding)�assertRaisesRegexrrr	r)r)rrr�assertIncorrectPaddingtsz>BinASCIITest.test_base64errors.<locals>.assertIncorrectPaddingsabsab=sabcsabcdefsabcdef=sabcdefgsa=b=sa
b=c	sLtt�dd|��}dt|�}��tj|��t���|��WdQRXdS)Ns[^A-Za-z0-9/+]rOz((?i)Invalid.+number of data characters.+)	rB�re�sub�strrRrrr	r)rZn_data_charsZexpected_errmsg_re)rrr�assertInvalidLength�sz;BinASCIITest.test_base64errors.<locals>.assertInvalidLength�asa=sa==sa===saaaaas]aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas
A	B
C ??DEr)rrSrWr)rr�test_base64errorsrs"zBinASCIITest.test_base64errorsc		Cs�d}x�dD]�}g}xJtdt|j�|�D]4}|�|j|||��}tj||d�}|�|�q&Wt�}x(|D] }|�|�}t�	|�}||7}qjW|�
||j�q
W|�
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�WdQRXdS)Nr))TFr)�backtick�s��s ��s�s!!!!s.!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!�xs!>   
rOs 
Ts`
sCats
$ $-A=   
s
$`$-A=```
)rArBrrrrrrCr2r
r0r%rr&)	rZMAX_UUrZrErFrGr;r<rHrrr�test_uu�s>



zBinASCIITest.test_uucCs�t�|�d�d�}t�|�d�|�}|�|d�|�ttj�|�ttj|�d��x*dD]"}|�t�|�d�|�|d@�qZWdS)NsTest the CRC-32 ofrs
 this string.i�7rO)rrJi4iE#ixV4���i��)rrrr0r%r&)r�crcrrr�test_crc_hqx�s
zBinASCIITest.test_crc_hqxcCs@t�|�d��}t�|�d�|�}|�|d�|�ttj�dS)NsTest the CRC-32 ofs
 this string.ij�])rrrr0r%r&)rrarrr�
test_crc32�szBinASCIITest.test_crc32cCsLt�|j�}t�|�|��}t�|�|��\}}t�|�}|�||j�dS)N)	rrrrrrrr0r)rZrler;rGr>r<rrr�test_hqx�s

zBinASCIITest.test_hqxcCs4d}t�|�}|�|d�t�|�}|�||�dS)Ns�aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccs
a�dbc��c�-)rrr0r)rrZencodedZdecodedrrr�test_rle�s

zBinASCIITest.test_rlecCs�d}t�|�|��}t�|�|��}|�||�|�tjtj|dd��|�tjtj|dd�d�|�t�|�|��|�|�t�|�|��|�dS)Ns {sworldishelloi0r`�q)	rrrr
r0r%rrr)r�s�t�urrr�test_hex�szBinASCIITest.test_hexcCs�|j}tj}tj}|ddd�y|dUddi�Wntk
rDYnX|�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)VNrOF)r�headerrJz/binascii.a2b_qp(**{1:1}) didn't raise TypeError�=s= s==s=
ABsABs=
ABs=
ABs=
AB
CDsCDs=AB��s=abs=AXs=XAr`s=A�_T)rk� Zbar)Zfoos=00
=00s
s�
�
�s
=FF
=FF
=FFsR000000000000000000000000000000000000000000000000000000000000000000000000000�
�
�s[000000000000000000000000000000000000000000000000000000000000000000000000000=
=FF
=FF
=FFr[s=7Fs=3Ds=5Fsx ysx_ysx sx=20)rk�	quotetabssx=20ysx	ys=20�	s=09s xs	x�s=00s
s=00
)rpsx 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)rO)rrrrr&r.r0r%)rrrrrrr�test_qp�s�
zBinASCIITest.test_qpcCs�|�d�}xptD]h}|dkr*t�|d�qtt|�}y||�Wqtk
rv}z|�d�|||��Wdd}~XYqXqWdS)NrOrrz{}({!r}) raises {!r})rr"rrr$rr.r/)r�empty�func�fr=rrr�test_empty_stringTs


zBinASCIITest.test_empty_stringcCs�xltt�tt�dhBD]R}y|�ttt|�d�Wqtk
rh}z|�d�	||��Wdd}~XYqXqW|�ttj
dd�dS)NrZtestz{}("test") raises {!r}r)�setr"r,r%r&r$rrr.r/r)rrwr=rrr�test_unicode_b2abs(zBinASCIITest.test_unicode_b2acCsd}|jd|�}x�ttt�D]�\}}|dkr0qtt|�}tt|�}y,||�|��}||�}|�d�}||�}	Wn6tk
r�}
z|�	d�
|||
��Wdd}
~
XYnX|dkr�|	\}	}|\}}|�|	|d�
|||	|��|�|	|�|�|	t
�|�t|d�qWdS)Nr)r�asciiz{}/{} conversion raises {!r}rz{}/{} conversion: {!r} != {!r}�€)rr+r,r-r$rr�decoderr.r/r0r1r2r%�
ValueError)rr5r6r7r8r9r:r;Z
binary_resr<r=r>rrr�test_unicode_a2bls,


&zBinASCIITest.test_unicode_a2bcCsL|�d�}|�t�|�d�|�tj|dd�d�|�tj|dd�d�dS)Nshellos	aGVsbG8=
T)�newlineFsaGVsbG8=)rr0rr)rrGrrr�test_b2a_base64_newline�s
z$BinASCIITest.test_b2a_base64_newlineN)�__name__�
__module__�__qualname__r2rrrArr r(r?rIrQrYr_rbrcrdrerjruryr{r�r�rrrrrs,%%

f
rc@seZdZdd�ZdS)�ArrayBinASCIITestcCst�dt|��S)N�B)�array�list)rrgrrrr�szArrayBinASCIITest.type2testN)r�r�r�rrrrrr��sr�c@seZdZeZdS)�BytearrayBinASCIITestN)r�r�r�rKrrrrrr��sr�c@seZdZeZdS)�MemoryviewBinASCIITestN)r�r�r��
memoryviewrrrrrr��sr��__main__)�__doc__Zunittestrr�rTr-r,r"ZTestCaserr�r�r�r��mainrrrr�<module>s$