Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_base64.cpython-39.opt-2.pyc

a

��g�w�@s�ddlZddlmZddlZddlZddlZddlmZddlmZGdd�dej	�Z
Gdd�dej	�ZGd	d
�d
ej	�Ze
dkr�e��dS)�N)�support)�array)�
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/local/lib/python3.9/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@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_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_dataZexpectedr$�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)NrC�r	rD)rrrFrGr@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)Nrr1rC�AA==r�YQ==r�YWI=r�YWJjrrspYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ==��V�o��*$��altchars�01a*b$cdr�abcdsYWJjZA==z*$�01a-b_cd)r r!r>r"rrrBr: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]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)NrrCrrrrr)r1rJrKrLrMsqYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0
NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ==r�asciirM)rRrOrNrP)rTrrT)	r �itemsr!�	b64decoder2rBr<�standard_b64decode�urlsafe_b64decode)
rr$�testsrF�resZtests_altcharsrQ�data_strZaltchars_strZ
tests_urlsaferrr�test_b64decode�sJ�

�
�zBaseXYTestCase.test_b64decodecCs(|�tjtjd�|�tjtjd�dS)Nrr*)r
�binascii�Errorr!rX�rrrr�test_b64decode_padding_error�sz+BaseXYTestCase.test_b64decode_padding_errorc
Cs(d}tjtjtjf}|D]�\}}|D]X}|j||d��6|�||�|�|�||�d��|�Wd�q$1sr0Yq$|�tj	��tj|dd�Wd�n1s�0Y|�tj	��$tj|�d�dd�Wd�q1s�0Yqd}|�t�dd�|�|�t�d	�|�dS)
N)
)s%3d==��)s$3d==rc)s[==r)sYW]3=sam)s3{d==rc)s3d}==rc)s@@r)�!r)rr)s	YWJj
YWI=sabcab)�bstr�funcrVT)�validates����s++[[//]]s[]s++--//__)
r!rXrYrZ�subTestr r2r
r_r`)rr[Zfuncsrer\rfrrr�test_b64decode_invalid_chars�s"�6,4z+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)NrrC�AA======r�ME======r�MFRA====r�MFRGG===rS�MFRGGZA=�abcde�MFRGGZDF)r r!Z	b32encoderBr:r#rrr�test_b32encodeszBaseXYTestCase.test_b32encodecCsr|j}dddddddd�}|��D].\}}|t�|�|�|t�|�d	��|�q"|�tjd
d�|�tj�dS)NrrCrrrrSro)rrjrkrlrmrnrprVrm)r rWr!�	b32decoder2rBr<�rr$r[rFr\rrr�test_b32decodes�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)NrrrrrSro)rrkrlrmrnrp�me======smfra====smfrgg===smfrggza=smfrggzdfTrVruzme======sMLO23456sbݭ�ZMLO23456sb��))�M1023456�L)rv�I)�map01)r rWr!rrr2r
r_r`)	rr$r[rFr\Z	map_testsryr]Z	map01_strrrr�test_b32decode_casefold)s@��

z&BaseXYTestCase.test_b32decode_casefoldc
Cs
gd�}gd�}tdd�D]B}|r0|�d|�|D]&}t|�|dkr4|�|d|�q4q|D]�}|j|d���|�tj��t�|�Wd�n1s�0Y|�tj�� t�|�	d��Wd�n1s�0YWd�qb1s�0YqbdS)	N)rsABCDEF==s==ABCDEF)�MsMEsMFRAsMFRGGsMFRGGZArpr��=�)rFrV)
�range�appendrErhr
r_r`r!rrr2)rr[�prefixes�i�prefixrFrrr�test_b32decode_errorRs(z#BaseXYTestCase.test_b32decode_errorcCsF|j}|t�d�d�|t�d�d�|�tjdd�|�tj�dS)N�����
0102ABCDEFrC�00)r r!Z	b16encoderBr:r#rrr�test_b16encodebs
�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�rCZ00s
0102abcdefZ
0102abcdefTrZ0102AGZ010)r r!�	b16decoder
r_r`rBr<r"rrr#rrr�test_b16decodeks0
����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)/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 �bytesrrWr!�	a85encoderBr
rrsrrr�test_a85encode�sJ� 
����zBaseXYTestCase.test_a85encodecCs||j}ddddttd��ddddd	d
ddd
ddddddddddddi
}|��D]\}}|t�|�|�qN|�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�rrWr!�	b85encoderBrsrrr�test_b85encode�s*�
�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) 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�rVr�r�Tz<~%s~>r�r�r�r�r�r�r�r�r�r�)r r�rrWr!�	a85decoder2rBrsrrr�test_a85decode�s>
��
�zBaseXYTestCase.test_a85decodecCsz|j}ddttd��dddddd	d
ddd
d�
}|��D].\}}|t�|�|�|t�|�d��|�q6|�tjdd�dS)Nrrr�rr�r�r�r�r�r�r�r�r�)
rr�r�r�r�r�r�r�r�r�r�r�r�rVr�)r r�rrWr!�	b85decoder2rBrsrrr�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 r!r�r�r#rrr�test_a85_padding*szBaseXYTestCase.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 r!r�r�r#rrr�test_b85_padding9szBaseXYTestCase.test_b85_paddingc	Csttd��ttdd��Btd�}|D]�}|jtt|g�d��$t�dt|g��Wd�n1sh0Y|jtt|g�d��(tjdt|g�dd�Wd�n1s�0Y|jtt|g�d��,tjd	t|g�d
dd�Wd�q&1�s0Yq&|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-")�setrr
�
ValueErrorr�r!r��rZillegal�crrr�test_a85decode_errorsHsF"26>
�
�
�
�
�
�
�z$BaseXYTestCase.test_a85decode_errorsc	Cs�ttd��td�ttdd��}|D]L}|jtt|g�d��$t�dt|g��Wd�q&1sh0Yq&|�ttjd�|�ttjd�|�ttjd	�|�ttjd
�|�ttjd�dS)N�!s	"',./:[\]�r�r�s0000�|s|Ns|Nss|NsCs|NsC1)�listrr
r�r�r!r�r�rrr�test_b85decode_errorsks
��4z$BaseXYTestCase.test_b85decode_errorscCs<tjtjtjtjtjtjtjf}|D]}|�t	|d�q$dS)Nuwith non-ascii Ë)
r!rXrYrZrrr�r�r�r
r�)rZdecode_funcsrrrr�test_decode_nonascii_strys�z'BaseXYTestCase.test_decode_nonascii_strcCs|�ttjt��dSr;)Z
assertTrue�
issubclassr_r`r�rarrr�test_ErrorHeritage�sz!BaseXYTestCase.test_ErrorHeritageN)r4r5r6r:r<rBr?r=rUr^rbrirqrtrzr�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr7Xs228 
)	2"-##r7c@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�TestMaincCstj�tj�rt�tj�dSr;)�os�path�existsr�TESTFN�unlinkrarrr�tearDown�szTestMain.tearDowncGstjddg|�R�jS)N�-mr!)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_decodecCsXttjd��}|�d�Wd�n1s,0Y|�dtj�}|�|��d�dS)N�wb�a�b
�-e�Yf9iCg==��openrr��writer�r �rstrip�r�fpr�rrr�test_encode_file�s(zTestMain.test_encode_filecCsZt�ddd��}|�d�\}}Wd�n1s20Y|�|��d�|�|�dS)Nr�r!r�r�r�)rZspawn_python�communicater r�ZassertIsNone)r�procr��errrrr�test_encode_from_stdin�s,zTestMain.test_encode_from_stdincCsXttjd��}|�d�Wd�n1s,0Y|�dtj�}|�|��d�dS)Nr�r�z-dsa�br�r�rrrr3�s(zTestMain.test_decodeN)	r4r5r6r�r�r�r�r�r3rrrrr��sr��__main__)Zunittest�testrr!r_r�rZtest.supportrZTestCaserr7r�r4�mainrrrr�<module>sN4"

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists