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_base64.cpython-38.opt-2.pyc
U

>��g�x�@s�ddlZddlmZddlZddlZddlZddlmZddlmZGdd�dej	�Z
Gdd�dej	�ZGd	d
�d
ej	�Ze
dkr�e��dS)�N)�support)�array)�
script_helperc@sDeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�LegacyBase64TestCasecCsZ|�t|d�|�t|g�td��dd�}|�t||�td��d�}|�t||�dS)N�s1234�B)�r�I)�assertRaises�	TypeError�
memoryview�cast)�self�f�multidimensional�int_data�r�//opt/cppython/lib/python3.8/test/test_base64.py�check_type_errors
sz&LegacyBase64TestCase.check_type_errorsc	Cs$|�t��t�d�W5QRXdS)N�www.python.org)�assertWarns�DeprecationWarning�base64Zencodestring�rrrr�test_encodestring_warnssz,LegacyBase64TestCase.test_encodestring_warnsc	Cs$|�t��t�d�W5QRXdS)N�d3d3LnB5dGhvbi5vcmc=
)rrrZdecodestringrrrr�test_decodestring_warnssz,LegacyBase64TestCase.test_decodestring_warnscCs�|j}|t�d�d�|t�d�d�|t�d�d�|t�d�d�|t�d	�d	�|t�d
�d�|t�td��d�|t�td��d�|t�tdd��d�|�tj�dS)
Nrr�a�YQ==
�ab�YWI=
�abc�YWJj
��RabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#0^&*();:<>,. []{}�rYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0
NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ==
r)�assertEqualrZencodebytes�	bytearrayrrr�r�eqrrr�test_encodebytess
�z%LegacyBase64TestCase.test_encodebytescCs�|j}|t�d�d�|t�d�d�|t�d�d�|t�d�d�|t�d	�d
�|t�d�d�|t�td��d�|t�td��d�|t�tdd��d�|�tj�dS)
Nrrrrr rr"r!r%r$r#r)r&rZdecodebytesr'rrrr(rrr�test_decodebytes0s
�z%LegacyBase64TestCase.test_decodebytescCs�|j}ddlm}m}|d�}|�}t�||�||��d�|�ttj|d�|��|�ttj|d�|��|�ttj|d�|��dS)Nr��BytesIO�StringIOr$r%�abcr!)	r&�ior-r.r�encode�getvaluer
r)rr)r-r.�infp�outfprrr�test_encodeCs�z LegacyBase64TestCase.test_encodecCs�ddlm}m}|d�}|�}t�||�|�|��d�|�ttj	|d�|��|�ttj	|d�|��|�ttj	|d�|��dS)Nrr,�d3d3LnB5dGhvbi5vcmc=rzYWJj
r")
r0r-r.r�decoder&r2r
rr1)rr-r.r3r4rrr�test_decodeTsz LegacyBase64TestCase.test_decodeN)
�__name__�
__module__�__qualname__rrrr*r+r5r8rrrrr
src@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3S)4�BaseXYTestCasecCs |�t|d�|�t|g�dS)Nr�r
r�rrrrr�check_encode_type_errorsdsz'BaseXYTestCase.check_encode_type_errorscCs|�t|g�dS�Nr=r>rrr�check_decode_type_errorshsz'BaseXYTestCase.check_decode_type_errorscCsl|j}t|�}|||�|�|||�||t|��|�||td|��|�|�tj|�|�tj|�dS)Nr)r&r'rr�check_nonbyte_element_formatr�	b64encode�check_multidimensional)rr�
bytes_dataZexpectedr)�brrr�check_other_typesks
z BaseXYTestCase.check_other_typescCsTt|�drdnd}||}t|�ddf}t|��d|�}|�||�||��dS)Nr�r#r��lenrr
r&)rr�data�paddingrE�shaperrrrrDws
z%BaseXYTestCase.check_multidimensionalcCsBddt|�d}||}t|��d�}|�||�||��dS)NrH�r	rI)rrrKrLrErrrrrB~sz+BaseXYTestCase.check_nonbyte_element_formatcCs�|j}|t�d�d�|t�d�d�|t�d�d�|t�d�d�|t�d	�d
�|t�d�d�|t�d�d
�|tjddd�d�|tjdtd�d�d�|tjdtd�d�d�|tjdtdd�d�d�|�tjdd�|�tj�|jt	tjddd�|t�
d�d�|t�
d�d�|t�
d�d�|t�
d	�d
�|t�
d�d�|t�
d�d
�|�tj
dd�|�tj
�|t�d�d�|�tjdd�|�tj�dS)Nrr6rH�AA==r�YQ==r�YWI=r!�YWJjr#r$spYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ==��V�o��*$��altchars�01a*b$cdr�abcdsYWJjZA==z*$�01a-b_cd)r&rrCr'rrrGr?r
rZstandard_b64encodeZurlsafe_b64encoder(rrr�test_b64encode�sT
����
���zBaseXYTestCase.test_b64encodec
Cs�|j}dddddddd�}|��D].\}}|t�|�|�|t�|�d	��|�q"|�tjd
d�|�tj�ddi}|��D]p\\}}}|�d	�}|�d	�}|tj||d
�|�|tj||d
�|�|tj||d
�|�|tj||d
�|�q~|��D].\}}|t�|�|�|t�|�d	��|�q�|�tjd
d�|�tj�ddd�}	|	��D]0\}}|t�|�|�|t�|�d	��|��qV|�tjdd�|�tj�dS)NrrHrrr!r$r#)r6rOrPrQrRsqYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0
NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ==r#�asciirR)rWrTrSrU)rYr#rY)	r&�itemsr�	b64decoder7rGrA�standard_b64decode�urlsafe_b64decode)
rr)�testsrK�resZtests_altcharsrV�data_strZaltchars_strZ
tests_urlsaferrr�test_b64decode�sJ�

�
�zBaseXYTestCase.test_b64decodecCs(|�tjtjd�|�tjtjd�dS)Nr!r/)r
�binascii�Errorrr]rrrr�test_b64decode_padding_error�sz+BaseXYTestCase.test_b64decode_padding_errorcCs�d}tjtjtjf}|D]�\}}|D]D}|j||d��,|�||�|�|�||�d��|�W5QRXq$|�tj	��tj|dd�W5QRX|�tj	��tj|�d�dd�W5QRXqd}|�t�dd�|�|�t�d	�|�dS)
N)
)s%3d==��)s$3d==rg)s[==r#)sYW]3=sam)s3{d==rg)s3d}==rg)s@@r#)�!r#)r"r!)s	YWJj
YWI=sabcab)�bstr�funcr[T)�validates����s++[[//]]s[]s++--//__)
rr]r^r_�subTestr&r7r
rdre)rr`Zfuncsrirarjrrr�test_b64decode_invalid_chars�s"�" z+BaseXYTestCase.test_b64decode_invalid_charscCs�|j}|t�d�d�|t�d�d�|t�d�d�|t�d�d�|t�d�d	�|t�d
�d�|t�d�d
�|�tjd
d�|�tj�dS)Nr#rH�AA======r�ME======r�MFRA====r!�MFRGG===rX�MFRGGZA=�abcde�MFRGGZDF)r&rZ	b32encoderGr?r(rrr�test_b32encodeszBaseXYTestCase.test_b32encodecCsr|j}dddddddd�}|��D].\}}|t�|�|�|t�|�d	��|�q"|�tjd
d�|�tj�dS)Nr#rHrrr!rXrs)r#rnrorprqrrrtr[rq)r&r\r�	b32decoder7rGrA�rr)r`rKrarrr�test_b32decode s�zBaseXYTestCase.test_b32decodec	CsN|j}dddddddddddd�}|��D]2\}}|t�|d�|�|t�|�d	�d�|�q*|�tjtjd
�|�tjtjd�|t�d�d
�|t�d�d
�d
dd�}|��D]�\\}}}|�d	�}|�d	�}|tj||d�|�|tj||d�|�|tj||d�|�|tj||d�|�|�tjtj|�|�tjtj|�q�dS)Nr#rrr!rXrs)r#rorprqrrrt�me======smfra====smfrgg===smfrggza=smfrggzdfTr[ryzme======sMLO23456sbݭ�ZMLO23456sb��))�M1023456�L)rz�I)�map01)r&r\rrvr7r
rdre)	rr)r`rKraZ	map_testsr}rbZ	map01_strrrr�test_b32decode_casefold1s@��

z&BaseXYTestCase.test_b32decode_casefoldcCs�dddg}dddddd	g}td
d�D]B}|r:|�d|�|D]&}t|�|d
kr>|�|d|�q>q$|D]f}|j|d��P|�tj��t�|�W5QRX|�tj��t�|�	d��W5QRXW5QRXqldS)Nr!sABCDEF==s==ABCDEF�MsMEsMFRAsMFRGGsMFRGGZArtr��=�)rKr[)
�range�appendrJrlr
rdrerrvr7)rr`�prefixes�i�prefixrKrrr�test_b32decode_errorZs
z#BaseXYTestCase.test_b32decode_errorcCsF|j}|t�d�d�|t�d�d�|�tjdd�|�tj�dS)N�����
0102ABCDEFrH�00)r&rZ	b16encoderGr?r(rrr�test_b16encodejs
�zBaseXYTestCase.test_b16encodecCs|j}|t�d�d�|t�d�d�|t�d�d�|t�d�d�|�tjtjd�|�tjtjd�|t�dd	�d�|t�dd	�d�|�tjdd�|�tj�|t�td�d	�d�|t�t	d�d	�d�|t�t
d
d�d	�d�|�tjtjd�|�tjtjd�dS)
Nr�r�Z
0102ABCDEFr�rHZ00s
0102abcdefZ
0102abcdefTrZ0102AGZ010)r&r�	b16decoder
rdrerGrAr'rrr(rrr�test_b16decodess0
����zBaseXYTestCase.test_b16decodecCs\|j}ddddttd��ddddd	d
ddd
ddddddddddddi
}|��D]N\}}|t�|�||�|tj|dd�||�|tj|dd�d|d|�qN|�tjdd�|�ttjd�|tjdd dd!�d"�|tjd#d dd!�d$�|tjdd dd!�d%�|tjd&ddd'�d(�|tjd)ddd'�d*�|tjd+ddd'�d,�|tjd-ddd'�d.�dS)/Nr#r�GB\6`E-ZP=Df.1GEb>�s?!!*-'"9eu7#RLhG$k3[W&.oNg'GVB"(`=52*$$(B+<_pR,UFcb-n-Vr/1iJ-0JP==1c70M3&s#]4?Ykm5X@_(6q'R884cEH9MJ8X:f1+h<)lt#=BSg3>[:ZC?t!MSA7]@cBPD3sCi+'.E,fo>FEMbNG^4U^I!pHnJ:W<)KS>/9Ll%"IN/`jYOHG]iPa.Q$R$jD4S=Q7DTV8*TUnsrdW2ZetXKAY/Yd(L?['d?O\@K2_]Y2%o^qmn*`5Ta:aN;TJbg"GZd*^:jeCE.%f\,!5gtgiEi8N\UjQ5OekiqBum-X60nF?)@o_%qPq"ad`r;HTr$�g@:E_WAS,RgBkhF"D/O92EH6,BF`qtRH$VbC6UX@47n?3D92&&T:Jand;cHat='/U/0JP==1c70M3&r-I,;<FN.OZ`-3]oSW/g+A(H[P�no padding..�DJpY:@:Wn_DJ(RS�zero compression�H=_,8+Cf>,E,oN2F(oQ1z�zero compression�H=_,8+Cf>,E,oN2F(oQ1!!!!�
Boundary:�6>q!aA79M(3WK-[!!�Space compr:    �;fH/TAKYK$D/aMV+<VdL���rr����s8N�����s8W*������s8W-!F��adobeT�<~�~>r�)Zwrapcolr�sGB\6`E-
ZP=Df.1
GEb>swww.python.orgszGB\6`E
-ZP=Df.
1GEb>s<~GB\6`
E-ZP=Df
.1GEb>
~>�        �Z
foldspacesr��yy�       �y+<Vd�      �y+<U�     �y+9)	r&�bytesr�r\r�	a85encoderGr
rrwrrr�test_a85encode�sb
� 
����zBaseXYTestCase.test_a85encodecCs||j}ddddttd��ddddd	d
ddd
ddddddddddddi
}|��D]\}}|t�|�|�qN|�tjdd�dS)Nr#r�cXxL#aCvlSZ*DGca%Tr��?009C61O)~M2nh-c3=Iws5D^j+6crX17#SKH9337XAR!_nBqb&%C@Cr{EG;fCFflSSG&MFiI5|2yJUu=?KtV!7L`6nNNJ&adOifNtP*GA-R8>}2SXo+ITwPvYU}0ioWMyV&XlZI|Y;A6DaB*^Tbai%jczJqze0_d@fPsR8goTEOh>41ejE#<ukdcy;l$Dm3n3<ZJoSmMZprN9pq@|{(sHv)}tgWuEu(7hUw6(UkxVgH!yuH4^z`?@9#Kp$P$jQpf%+1cv(9zP<)YaD4*xB0K+}+;a;Njxq<mKk)=;`X~?CtLF@bU8V^!4`l`1$(#{Qdpr$�gVPa!sWoBn+X=-b1ZEkOHadLBXb#`}nd3r%YLqtVJM@UIZOH55pPf$@(Q&d$}S6EqEFflSSG&MFiI5{CeBQRbjDkv#CIy^osE+AW7dwlr��Zf_uPVPs@!Zf7nor��dS!BNAY*TBaB^jHb7^mG00000r��dS!BNAY*TBaB^jHb7^mG0000r��LT`0$WMOi7IsgCw00r��Q*dEpWgug3ZE$irARr(hr��{{r��|Njr��|Ns9r��|NsC0)r&r�r�r\r�	b85encoderGrwrrr�test_b85encode�sB
�
�zBaseXYTestCase.test_b85encodecCsH|j}ddttd��dddddd	d
ddd
d�
}|��D]�\}}|t�|�||�|tj|dd�||�|tj|�d�dd�||�|tjd|ddd�||�|tj|ddd�||�|tjd|�d�dd�||�q6|tjdddd�d�|tjdddd�d�|tjdddd�d�|tjdddd�d�|�tjdd�dS) Nr#rr�r$r�r�r�r�r�r�r�r�r�)
r#r�sJ! ! * -'"
		9eu
7#  RLhG$k3[W&.oNg'GVB"(`=52*$$(B+<_pR,UFcb-n-Vr/1iJ-0JP==1c70M3&s#]4?Ykm5X@_(6q'R884cEH9MJ8X:f1+h<)lt#=BSg3>[:ZC?t!MSA7]@cBPD3sCi+'.E,fo>FEMbNG^4U^I!pHnJ:W<)KS>/9Ll%"IN/`jYOHG]iPa.Q$R$jD4S=Q7DTV8*TUnsrdW2ZetXKAY/Yd(L?['d?O\@K2_]Y2%o^qmn*`5Ta:aN;TJbg"GZd*^:jeCE.%f\,!5gtgiEi8N\UjQ5OekiqBum-X60nF?)@o_%qPq"ad`r;HTr�r�r�r�r�r�r�r�r�r�Fr�r[r�r�Tz<~%s~>r�r�r�r�r�r�r�r�r�r�)r&r�r�r\r�	a85decoder7rGrwrrr�test_a85decode�s@
��
�zBaseXYTestCase.test_a85decodecCsz|j}ddttd��dddddd	d
ddd
d�
}|��D].\}}|t�|�|�|t�|�d��|�q6|�tjdd�dS)Nr#rr�r$r�r�r�r�r�r�r�r�r�)
r#r�r�r�r�r�r�r�r�r�r�r�r�r[r�)r&r�r�r\r�	b85decoder7rGrwrrr�test_b85decodes*
�
�zBaseXYTestCase.test_b85decodecCs�|j}|tjddd�d�|tjddd�d�|tjddd�d�|tjd	dd�d
�|tjddd�d�|t�d�d
�|t�d�d�|t�d�d�|t�d
�d	�|t�d�d�dS)N�xT�ZpadsGQ7^D�xxsG^'2g�xxxsG^+H5�xxxxsG^+IX�xxxxxs
G^+IXGQ7^D�x�xx�xxx�xxxxx)r&rr�r�r(rrr�test_a85_padding2szBaseXYTestCase.test_a85_paddingcCs�|j}|tjddd�d�|tjddd�d�|tjddd�d�|tjd	dd�d
�|tjddd�d�|t�d�d
�|t�d�d�|t�d�d�|t�d
�d	�|t�d�d�dS)Nr�Tr�scmMzZr�scz6H+r�sczAdKr�sczAetr�s
czAetcmMzZr�r�r�r�)r&rr�r�r(rrr�test_b85_paddingAszBaseXYTestCase.test_b85_paddingc
Cs�ttd��ttdd��Btd�}|D]�}|jtt|g�d��t�dt|g��W5QRX|jtt|g�d��tjdt|g�dd�W5QRX|jtt|g�d��"tjd	t|g�d
dd�W5QRXq&|jttjddd�|jttjd
dd�|�ttjd�|jttjddd�tjddd�|jttjddd�|jttjddd�|jttjdddd�|jttjddd�|jttjddd�|jttjddd�|jttjddd�|jttjddd�dS)N� �v�s 	

��msgs!!!!Fr�s<~!!!!r�Ts	malformeds<~still malformeds<~~>sabcxsabcdeysa b
cr#)r�Zignorechars�sss8ss8Wss8W-ss8W-")�setr�r
�
ValueErrorr�rr��rZillegal�crrr�test_a85decode_errorsPsT""(
�
�
�
�
�
�
�z$BaseXYTestCase.test_a85decode_errorsc
Cs�ttd��td�ttdd��}|D]8}|jtt|g�d��t�dt|g��W5QRXq&|�ttjd�|�ttjd�|�ttjd	�|�ttjd
�|�ttjd�dS)N�!s	"',./:[\]�r�r�s0000�|s|Ns|Nss|NsCs|NsC1)�listr�r
r�r�rr�r�rrr�test_b85decode_errorsss
�� z$BaseXYTestCase.test_b85decode_errorscCs<tjtjtjtjtjtjtjf}|D]}|�t	|d�q$dS)Nuwith non-ascii Ë)
rr]r^r_rvr�r�r�r
r�)rZdecode_funcsrrrr�test_decode_nonascii_str�s�z'BaseXYTestCase.test_decode_nonascii_strcCs|�ttjt��dSr@)Z
assertTrue�
issubclassrdrer�rrrr�test_ErrorHeritage�sz!BaseXYTestCase.test_ErrorHeritageN)r9r:r;r?rArGrDrBrZrcrfrmrurxr~r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr<`s228 
)	2"-##r<c@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�TestMaincCstj�tj�rt�tj�dSr@)�os�path�existsr�TESTFN�unlinkrrrr�tearDown�szTestMain.tearDowncGstjd|��jS)N�-mr)r�r)rZassert_python_ok�out)r�argsrrr�
get_output�szTestMain.get_outputcCs|�d�}|�|��d�dS)Nz-t)�b'Aladdin:open sesame's!b'QWxhZGRpbjpvcGVuIHNlc2FtZQ==\n'r�)r�ZassertSequenceEqual�
splitlines)r�outputrrr�test_encode_decode�s
zTestMain.test_encode_decodec	CsDttjd��}|�d�W5QRX|�dtj�}|�|��d�dS)N�wb�a�b
�-e�Yf9iCg==��openrr��writer�r&�rstrip�r�fpr�rrr�test_encode_file�szTestMain.test_encode_filec	CsFt�ddd��}|�d�\}}W5QRX|�|��d�|�|�dS)Nr�rr�r�r�)rZspawn_python�communicater&r�ZassertIsNone)r�procr��errrrr�test_encode_from_stdin�szTestMain.test_encode_from_stdinc	CsDttjd��}|�d�W5QRX|�dtj�}|�|��d�dS)Nr�r�z-dsa�br�r�rrrr8�szTestMain.test_decodeN)	r9r:r;r�r�r�r�rr8rrrrr��sr��__main__)Zunittest�testrrrdr�rZtest.supportrZTestCaserr<r�r9�mainrrrr�<module>sV4"

F1le Man4ger