Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 3.129.71.60
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_base64.cpython-310.pyc
o

`b	��@s�ddlZddlZddlZddlZddlmZddlmZddlmZGdd�dej�Z	Gdd�dej�Z
Gd	d
�d
ej�ZedkrGe�
�dSdS)�N)�array)�	os_helper)�
script_helperc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�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�9/usr/local/python-3.10/lib/python3.10/test/test_base64.py�check_type_errors
sz&LegacyBase64TestCase.check_type_errorscCs�|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)
N�www.python.org�d3d3LnB5dGhvbi5vcmc=
�a�YQ==
�ab�YWI=
�abc�YWJj
��RabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#0^&*();:<>,. []{}�rYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0
NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ==
r)�assertEqual�base64Zencodebytes�	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)
Nrrrrrrrrrrrr)r r!Zdecodebytesr"rrrr#rrr�test_decodebytes(s
�z%LegacyBase64TestCase.test_decodebytescCs�|j}ddlm}m}|d�}|�}t�||�||��d�|�ttj|d�|��|�ttj|d�|��|�ttj|d�|��dS)Nr��BytesIO�StringIOrr�abcr)	r �ior(r)r!�encode�getvaluer
r)rr$r(r)�infp�outfprrr�test_encode;s�z LegacyBase64TestCase.test_encodecCs�ddlm}m}|d�}|�}t�||�|�|��d�|�ttj	|d�|��|�ttj	|d�|��|�ttj	|d�|��dS)Nrr'�d3d3LnB5dGhvbi5vcmc=rzYWJj
r)
r+r(r)r!�decoder r-r
rr,)rr(r)r.r/rrr�test_decodeLsz LegacyBase64TestCase.test_decodeN)�__name__�
__module__�__qualname__rr%r&r0r3rrrrr
src@seZdZdd�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�Zd3d4�Zd5d6�Zd7d8�Zd9d:�Zd;d<�Z d=d>�Z!d?S)@�BaseXYTestCasecCs |�t|d�|�t|g�dS)Nr�r
r�rrrrr�check_encode_type_errors\sz'BaseXYTestCase.check_encode_type_errorscCs|�t|g�dS�Nr8r9rrr�check_decode_type_errors`sz'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_data�expectedr$�brrr�check_other_typescs
z BaseXYTestCase.check_other_typescCsTt|�drdnd}||}t|�ddf}t|��d|�}|�||�||��dS)Nr�rr��lenrr
r )rr�data�paddingr@�shaperrrrr?os
z%BaseXYTestCase.check_multidimensionalcCsBddt|�d}||}t|��d�}|�||�||��dS)NrD�r	rE)rrrGrHr@rrrrr=vsz+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)Nrr1rD�AA==r�YQ==r�YWI=r�YWJjrrspYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ==��V�o��*$��altchars�01a*b$cdr�abcdsYWJjZA==z*$�01a-b_cd)r r!r>r"rrrCr:r
rZstandard_b64encodeZurlsafe_b64encoder#rrr�test_b64encode}sP
����
���zBaseXYTestCase.test_b64encodec
Cs�|j}dddddddd�}|��D]\}}|t�|�|�|t�|�d	��|�q|�tjd
d�|�tj�ddi}|��D]8\\}}}|�d	�}|�d	�}|tj||d
�|�|tj||d
�|�|tj||d
�|�|tj||d
�|�q?|��D]\}}|t�|�|�|t�|�d	��|�q||�tjd
d�|�tj�ddd�}	|	��D]\}}|t�|�|�|t�|�d	��|�q�|�tjdd�|�tj�dS)NrrDrrrrr)r1rKrLrMrNsqYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0
NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ==r�asciirN)rSrPrOrQ)rUrrU)	r �itemsr!�	b64decoder2rCr<�standard_b64decode�urlsafe_b64decode)
rr$�testsrG�resZtests_altcharsrR�data_strZaltchars_strZ
tests_urlsaferrr�test_b64decode�sJ�

�
�zBaseXYTestCase.test_b64decodecCs(|�tjtjd�|�tjtjd�dS)Nrr*)r
�binascii�Errorr!rY�rrrr�test_b64decode_padding_error�sz+BaseXYTestCase.test_b64decode_padding_errorc
Cs(d}tjtjtjf}|D]p\}}|D],}|j||d��|�||�|�|�||�d��|�Wd�n1s9wYq|�tj	��tj|dd�Wd�n1sWwY|�tj	��tj|�d�dd�Wd�n1swwYqd}|�t�dd�|�|�t�d	�|�dS)
N)
)s%3d==��)s$3d==rd)s[==r)sYW]3=sam)s3{d==rd)s3d}==rd)s@@r)�!r)rr)s	YWJj
YWI=sabcab)�bstr�funcrWT)�validates����s++[[//]]s[]s++--//__)
r!rYrZr[�subTestr r2r
r`ra)rr\Zfuncsrfr]rgrrr�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)NrrD�AA======r�ME======r�MFRA====r�MFRGG===rT�MFRGGZA=�abcde�MFRGGZDF)r r!�	b32encoderCr:r#rrr�test_b32encodeszBaseXYTestCase.test_b32encodecCsr|j}dddddddd�}|��D]\}}|t�|�|�|t�|�d	��|�q|�tjd
d�|�tj�dS)NrrDrrrrTrp)rrkrlrmrnrorqrWrn)r rXr!�	b32decoder2rCr<�rr$r\rGr]rrr�test_b32decodes�zBaseXYTestCase.test_b32decodec	CsN|j}dddddddddddd�}|��D]\}}|t�|d�|�|t�|�d	�d�|�q|�tjtjd
�|�tjtjd�|t�d�d
�|t�d�d
�d
dd�}|��D]J\\}}}|�d	�}|�d	�}|tj||d�|�|tj||d�|�|tj||d�|�|tj||d�|�|�tjtj|�|�tjtj|�qZdS)NrrrrrTrp)rrlrmrnrorq�me======smfra====smfrgg===smfrggza=smfrggzdfTrWrwzme======sMLO23456sbݭ�ZMLO23456sb��))�M1023456�L)rx�I)�map01)r rXr!rtr2r
r`ra)	rr$r\rGr]Z	map_testsr{r^Z	map01_strrrr�test_b32decode_casefold)sB��

�z&BaseXYTestCase.test_b32decode_casefoldc
C�
gd�}gd�}tdd�D]!}|r|�d|�|D]}t|�|dkr-|�|d|�qq
|D]Q}|j|d��A|�tj��
t�|�Wd�n1sPwY|�tj��t�|�	d��Wd�n1snwYWd�n1s}wYq1dS)	N)r�ABCDEF==�==ABCDEF��MsMEsMFRAsMFRGGsMFRGGZArqr��=�)rGrW)
�range�appendrFrir
r`rar!rtr2�rr\�prefixes�i�prefixrGrrr�test_b32decode_errorR�,��������z#BaseXYTestCase.test_b32decode_errorc	CsXgd�}|D]#\}}|j|d��|�t�|�|�Wd�n1s$wYqdS)N))rr)rD�00======)r�C4======)r�C5H0====)r�C5H66===)rT�C5H66P0=)rp�C5H66P35��	to_decode)rir r!�b32hexencode)r�
test_casesZ	to_encoderArrr�test_b32hexencodebs
���z BaseXYTestCase.test_b32hexencodecC� |�tjdd�|�tj�dS)NrTr�)rCr!r�r:rbrrr�test_b32hexencode_other_typesq�z,BaseXYTestCase.test_b32hexencode_other_typesc	Csxgd�}|D]3\}}}|j||d��|�t�||�|�|�t�|�d�|�|�Wd�n1s4wYqdS)N))rrF)r�rDF)r�rF)r�rF)r�rF)r�rTF)r�rpF)rrT)r�rDT)r�rT)r�rT)r�rT)r�rTT)r�rpT)�c4======rT)sc5h0====rT)sc5h66===rT)sc5h66p0=rTT)sc5h66p35rpT)r��casefoldrW)rir r!�b32hexdecoder2)rr�r�rAr�rrr�test_b32hexdecodeus������z BaseXYTestCase.test_b32hexdecodecCr�)Nr�r)rCr!r�r<rbrrr�test_b32hexdecode_other_types�r�z,BaseXYTestCase.test_b32hexdecode_other_typesc
Cr})	N)rr~rr�r�rr�r�r�r�rW)
r�r�rFrir
r`rar!r�r2r�rrr�test_b32hexdecode_error�r�z&BaseXYTestCase.test_b32hexdecode_errorcCsF|j}|t�d�d�|t�d�d�|�tjdd�|�tj�dS)N�����
0102ABCDEFrD�00)r r!�	b16encoderCr:r#rrr�test_b16encode�s
�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�rDZ00s
0102abcdefZ
0102abcdefTrZ0102AGZ010)r r!�	b16decoder
r`rarCr<r"rrr#rrr�test_b16decode�s0
����zBaseXYTestCase.test_b16decodecCs\|j}ddddttd��ddddd	d
ddd
ddddddddddddi
}|��D]'\}}|t�|�||�|tj|dd�||�|tj|dd�d|d|�q'|�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)/Nrr�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�rXr!�	a85encoderCr
rrurrr�test_a85encode�sJ� 
����zBaseXYTestCase.test_a85encodecCs||j}ddddttd��ddddd	d
ddd
ddddddddddddi
}|��D]\}}|t�|�|�q'|�tjdd�dS)Nrr�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�rXr!�	b85encoderCrurrr�test_b85encode�s*�
�zBaseXYTestCase.test_b85encodecCsH|j}ddttd��dddddd	d
ddd
d�
}|��D]R\}}|t�|�||�|tj|dd�||�|tj|�d�dd�||�|tjd|ddd�||�|tj|ddd�||�|tjd|�d�dd�||�q|tjdddd�d�|tjdddd�d�|tjdddd�d�|tjdddd�d�|�tjdd�dS) Nrrr�rr�r�r�r�r�r�r�r�r�)
rr�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�rWr�r�Tz<~%s~>r�r�r�r�r�r�r�r�r�r�)r r�r�rXr!�	a85decoder2rCrurrr�test_a85decode s>
��
�zBaseXYTestCase.test_a85decodecCsz|j}ddttd��dddddd	d
ddd
d�
}|��D]\}}|t�|�|�|t�|�d��|�q|�tjdd�dS)Nrrr�rr�r�r�r�r�r�r�r�r�)
rr�r�r�r�r�r�r�r�r�r�r�r�rWr�)r r�r�rXr!�	b85decoder2rCrurrr�test_b85decodeMs*
�
�zBaseXYTestCase.test_b85decodecC�|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 r!r�r�r#rrr�test_a85_paddingp�zBaseXYTestCase.test_a85_paddingcCr�)Nr�Tr�scmMzZr�scz6H+r�sczAdKr�sczAetr�s
czAetcmMzZr�r�r�r�)r r!r�r�r#rrr�test_b85_paddingr�zBaseXYTestCase.test_b85_paddingc	Csttd��ttdd��Btd�}|D]t}|jtt|g�d��t�dt|g��Wd�n1s4wY|jtt|g�d��tjdt|g�dd�Wd�n1sZwY|jtt|g�d��tjd	t|g�d
dd�Wd�n1s�wYq|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�r!r��rZillegal�crrr�test_a85decode_errors�sN"����
�
�
�
�
�
�
�z$BaseXYTestCase.test_a85decode_errorsc	Cs�ttd��td�ttdd��}|D]&}|jtt|g�d��t�dt|g��Wd�n1s4wYq|�ttjd�|�ttjd�|�ttjd	�|�ttjd
�|�ttjd�dS)N�!s	"',./:[\]�r�r�s0000�|s|Ns|Nss|NsCs|NsC1)�listr�r
r�r�r!r�r�rrr�test_b85decode_errors�s
����z$BaseXYTestCase.test_b85decode_errorscCs<tjtjtjtjtjtjtjf}|D]	}|�t	|d�qdS)Nuwith non-ascii Ë)
r!rYrZr[rtr�r�r�r
r�)rZdecode_funcsrrrr�test_decode_nonascii_str�s��z'BaseXYTestCase.test_decode_nonascii_strcCs|�ttjt��dSr;)Z
assertTrue�
issubclassr`rar�rbrrr�test_ErrorHeritage��z!BaseXYTestCase.test_ErrorHeritagecCs�tj}tj}tj}tj}|�|d�d�|�|d�d�|�|d�d�|�|d�d�|�|d�d	�|�|d
�d�|�|d�d
�|�|d�d�|�|d�d�|�|d�d�|�|d�d�|�|d�d�|�|d
�d�|�|d�d�|�|d�d�|�|d�d�|�|d�d�|�|d�d�|�|d�d�|�|d
�d�|�|d�d�|�|d�d�|�|d�d�|�|d�d�|�|d�d�|�|d�d�|�|d
�d�|�|d�d�dS) Nr�fsZg==sfosZm8=sfoosZm9vsfoobsZm9vYg==sfoobasZm9vYmE=sfoobarsZm9vYmFysMY======sMZXQ====sMZXW6===sMZXW6YQ=sMZXW6YTBsMZXW6YTBOI======sCO======sCPNG====sCPNMU===sCPNMUOG=sCPNMUOJ1sCPNMUOJ1E8======s66s666Fs666F6Fs666F6F62s
666F6F6261s666F6F626172)r!r>r�rrr�r )rr>r�rrr�rrr�test_RFC4648_test_cases�s@z&BaseXYTestCase.test_RFC4648_test_casesN)"r4r5r6r:r<rCr?r=rVr_rcrjrsrvr|r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrr7Xs@28 
)	2"-##r7c@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�TestMaincCs"tj�tj�rt�tj�dSdSr;)�os�path�existsr�TESTFN�unlinkrbrrr�tearDown�s�zTestMain.tearDowncGstjddg|�R�jS)N�-mr!)rZassert_python_ok�out)r�argsrrr�
get_output�rzTestMain.get_outputcCs|�d�}|�|��d�dS)Nz-t)�b'Aladdin:open sesame's!b'QWxhZGRpbjpvcGVuIHNlc2FtZQ==\n'r)rZassertSequenceEqual�
splitlines)r�outputrrr�test_encode_decode�s
zTestMain.test_encode_decodecC�Xttjd��
}|�d�Wd�n1swY|�dtj�}|�|��d�dS)N�wb�a�b
�-e�Yf9iCg==��openrr�writerr �rstrip�r�fprrrr�test_encode_file�
�zTestMain.test_encode_filecCsZt�ddd��}|�d�\}}Wd�n1swY|�|��d�|�|�dS)Nrr!rrr)rZspawn_python�communicater rZassertIsNone)r�procr�errrrr�test_encode_from_stdins
�zTestMain.test_encode_from_stdincCr)Nrrz-dsa�brrrrrr3rzTestMain.test_decodeN)	r4r5r6r
rrrr#r3rrrrr�sr�__main__)Zunittestr!r`rrZtest.supportrrZTestCaserr7rr4�mainrrrr�<module>s$N""�
© 2025 GrazzMean