Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/test/__pycache__/test_binascii.cpython-38.pyc
U

>��g�G�@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(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�1/opt/cppython/lib/python3.8/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_functionscCsd}|jd|�}ttt�D]�\}}tt|�}tt|�}z ||�|��}||�|��}Wn6tk
r�}	z|�d�	|||	��W5d}	~	XYnX|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&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}tdt|j�|�D]0}|�|j|||��}t�|�}|�|�qt�}|D] }|�|�}t�|�}||7}qV|�	||j�dS)N�9r)
�range�lenrrrr�appendr6r	r4)r�
MAX_BASE64�lines�i�br?r@�linerrr�test_base64valid>s



zBinASCIITest.test_base64validc
s�d}g}tdt|j�|�D]0}|�|j|||��}t�|�}|�|�qt��d}td�D]}||kr^��|�q^�fdd�}t�}t	||�D] }	|�|	�}t�
|�}||7}q�|�||j�|�t�
|����d�dS)NrDrs@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/rcs|�}t|�t|�}t�}|rp|rpt|�t|�|krN|d|dd�}}n|d|dd�}}|�|�q|||S)Nr�)rF�	bytearrayrG)rLZnoiseZratior@�c�Zfillersrr�addnoise\sz1BinASCIITest.test_base64invalid.<locals>.addnoise�)rErFrrrrrrGrO�mapr	r4)
rrHrIrJrKr?ZvalidrRr@rLrrQr�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���|��W5QRXdS)Nz(?i)Incorrect padding)�assertRaisesRegexrr r	r)rrrr�assertIncorrectPaddingtsz>BinASCIITest.test_base64errors.<locals>.assertIncorrectPaddingsabsab=sabcsabcdefsabcdef=sabcdefgsa=b=sa
b=c	sLtt�dd|��}dt|�}��tj|��t���|��W5QRXdS)Ns[^A-Za-z0-9/+]rSz((?i)Invalid.+number of data characters.+)	rF�re�sub�strrVrr r	r)rZn_data_charsZexpected_errmsg_rerrr�assertInvalidLength�s

�z;BinASCIITest.test_base64errors.<locals>.assertInvalidLength�asa=sa==sa===saaaaas]aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas
A	B
C ??DEr)rrWr[rrr�test_base64errorsrs"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�W5QRXdS)Nr+)TFr)�backtick�s��s ��s�s!!!!s.!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!�xs!>   
rSs 
Ts`
sCats
$ $-A=   
s
$`$-A=```
)rErFrrrrrrGr6r
r4r'r r()	rZMAX_UUr^rIrJrKr?r@rLrrr�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�7rS)rrNi4iE#ixV4���i��)rrrr4r'r(�r�crcrrr�test_crc_hqx�s�zBinASCIITest.test_crc_hqxcCs@t�|�d��}t�|�d�|�}|�|d�|�ttj�dS)Nrdreij�])rrrr4r'r(rgrrr�
test_crc32�szBinASCIITest.test_crc32cCsLt�|j�}t�|�|��}t�|�|��\}}t�|�}|�||j�dSr)	rrrrrrrr4r)rZrler?rKrBr@rrr�test_hqx�s

zBinASCIITest.test_hqxcCs4d}t�|�}|�|d�t�|�}|�||�dS)Ns�aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccs
a�dbc��c�-)rrr4r)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� {sworldishelloi0rf�q�s0Gs0gsG0sg0)
rrrr
r4r'r r6rr)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.rn�ascii�.��:N)r4rrr�hex�encoder)rrqZ	expected8Z	expected1rrr�test_hex_separator�s"zBinASCIITest.test_hex_separatorcCs�|j}tj}tj}|ddd�z|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)VNrSF)r�headerrNz/binascii.a2b_qp(**{1:1}) didn't raise TypeError�=s= s==s=
ABsABs=
ABs=
ABs=
AB
CDsCDs=AB��s=abs=AXs=XArfs=A�_T)r|� Zbar)Zfoos=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)rS)rrrrr(r2r4r')rrrrrrr�test_qp�s�
������������������zBinASCIITest.test_qpcCs||�d�}tD]h}|dkr(t�|d�qtt|�}z||�Wqtk
rt}z|�d�|||��W5d}~XYqXqdS)NrSrrz{}({!r}) raises {!r})rr$rrr&r!r2r3)r�empty�func�frArrr�test_empty_stringes

zBinASCIITest.test_empty_stringcCs�tt�tt�dhBD]R}z|�ttt|�d�Wqtk
rf}z|�d�	||��W5d}~XYqXq|�ttj
dd�dS)Nr�testz{}("test") raises {!r}r)�setr$r0r'r(r&rr!r2r3r)rr�rArrr�test_unicode_b2ass&zBinASCIITest.test_unicode_b2acCsd}|jd|�}ttt�D]�\}}|dkr.qtt|�}tt|�}z,||�|��}||�}|�d�}||�}	Wn6tk
r�}
z|�	d�
|||
��W5d}
~
XYnX|dkr�|	\}	}|\}}|�|	|d�
|||	|��|�|	|�|�|	t
�|�t|d�qdS)Nr+rrur,rr-�€)rr/r0r1r&rr�decoder!r2r3r4r5r6r'�
ValueError)rr9r:r;r<r=r>r?Z
binary_resr@rArBrrr�test_unicode_a2b}s4


&�zBinASCIITest.test_unicode_a2bcCsL|�d�}|�t�|�d�|�tj|dd�d�|�tj|dd�d�dS)Nshellos	aGVsbG8=
T)�newlineFsaGVsbG8=)rr4rr)rrKrrr�test_b2a_base64_newline�s
���z$BinASCIITest.test_b2a_base64_newlineN)�__name__�
__module__�__qualname__r6rrrErr"r*rCrMrUr]rcrirjrkrmrtr{r�r�r�r�r�rrrrrs.%%
f
rc@seZdZdd�ZdS)�ArrayBinASCIITestcCst�dt|��S)N�B)�array�list)rrqrrrr�szArrayBinASCIITest.type2testN)r�r�r�rrrrrr��sr�c@seZdZeZdS)�BytearrayBinASCIITestN)r�r�r�rOrrrrrr��sr�c@seZdZeZdS)�MemoryviewBinASCIITestN)r�r�r��
memoryviewrrrrrr��sr��__main__)�__doc__Zunittestrr�rXr1r0r$ZTestCaserr�r�r�r��mainrrrr�<module>s,
�
�

F1le Man4ger