python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_base64.cpython-311.opt-2.pyc

eddlZddlZddlZddlZddlmZddlmZddlmZGddejZ	GddejZ
Gd	d
ejZedkrej
dSdS)N)array)	os_helper)
script_helperc,eZdZdZdZdZdZdZdS)LegacyBase64TestCasecp|t|d|t|gtddd}|t||tdd}|t||dS)Ns1234B)rI)assertRaises	TypeError
memoryviewcast)selffmultidimensionalint_datas    D/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_base64.pycheck_type_errorsz&LegacyBase64TestCase.check_type_errors
s)Q+++)Q+++%g..33C@@)Q(8999g&&++C00)Q11111c|j}|tjdd|tjdd|tjdd|tjdd|tjd	d	|tjd
d|tjtdd|tjt	dd|tjtddd|tjdS)
Nwww.python.orgd3d3LnB5dGhvbi5vcmc=
aYQ==
abYWI=
abcYWJj
rRabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#0^&*();:<>,. []{}rYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0
NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ==
r
)assertEqualbase64encodebytes	bytearrayrrrreqs  rtest_encodebytesz%LegacyBase64TestCase.test_encodebytess]


6/002KLLL
6d##Y///
6e$$i000
6f%%y111
6c""C(((
6ABB3	4	4	4	6i//00)<<<
6j00119===
6eC00119===v122222rc|j}|tjdd|tjdd|tjdd|tjdd|tjd	d
|tjdd|tjtdd|tjt	dd|tjtddd|tjdS)
Nrrrrrrr rr"r!rr
)r#r$decodebytesr&rrrr's  rtest_decodebytesz%LegacyBase64TestCase.test_decodebytes(s]


6788:KLLL
6i(($///
6i((%000
6i((&111
6GHH-	.	.	.	6c""C(((
6i	2233V<<<
6j3344f===
6eC3344f===v122222rc|j}ddlm}m}|d}|}t	j||||d|ttj|d||ttj|d||ttj|d|dS)NrBytesIOStringIOr!r"abcr)	r#ior/r0r$encodegetvaluer
r)rr(r/r0infpoutfps      rtest_encodez LegacyBase64TestCase.test_encode;s

((((((((w9::		
dE"""
5>>3	4	4	4
	
)V]HHUOOWWYYOOO)V]GGFOOXXZZPPP)V]HHUOOXXZZPPPPPrc
ddlm}m}|d}|}tj||||d|ttj	|d||ttj	|d||ttj	|d|dS)Nrr.d3d3LnB5dGhvbi5vcmc=rzYWJj
r )
r2r/r0r$decoder#r4r
rr3)rr/r0r5r6s     rtest_decodez LegacyBase64TestCase.test_decodeLs((((((((w.//		
dE"""))+<===)V]HHX4F4F		RRR)V]GGI4F4F

SSS)V]HHX4F4F

SSSSSrN)__name__
__module____qualname__rr)r,r7r;rrrr
sg222333&333&QQQ"	T	T	T	T	TrrceZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d S)!BaseXYTestCasecv|t|d|t|gdS)Nr	r
rrrs  rcheck_encode_type_errorsz'BaseXYTestCase.check_encode_type_errors\s8)Q+++)Q+++++rc>|t|gdSNrCrDs  rcheck_decode_type_errorsz'BaseXYTestCase.check_decode_type_errors`s )Q+++++rc~|j}t|}|||||||||t||||td|||t
j||t
j|dS)Nr
)r#r&rrcheck_nonbyte_element_formatr$	b64encodecheck_multidimensional)rr
bytes_dataexpectedr(bs      rcheck_other_typesz BaseXYTestCase.check_other_typescs

j!!
11Q44
1j
11Z

#
#$$h///
11U3

#
#$$h///))&*:JGGG##F$4jAAAAArct|dzrdnd}||z}t|dzdf}t|d|}|||||dS)Nrrr
lenrrr#)rrdatapaddingrMshapers       rrLz%BaseXYTestCase.check_multidimensionalos YY]3''G^
ZA%q)%j1166sEBB+,,aa
mm<<<<<rcddt|z
dzz}||z}t|d}|||||dS)NrRrrS)rrrUrVrMrs      rrJz+BaseXYTestCase.check_nonbyte_element_formatvska#d))mq01G^
j))..s338aa
mm44444rc	||j}|tjdd|tjdd|tjdd|tjdd|tjd	d
|tjdd|tjdd
|tjddd|tjdtdd|tjdt	dd|tjdtddd|tjdd|tj|ttjdd|tj
dd|tj
dd|tj
dd|tj
d	d
|tj
dd|tj
dd
|tj
dd|tj
|tjdd|tjdd|tjdS)Nrr9rRAA==rYQ==rYWI=rYWJjrr!spYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ==Vo*$altchars01a*b$cdr
abcdsYWJjZA==z*$01a-b_cd)r#r$rKr&rrrPrEr
rstandard_b64encodeurlsafe_b64encoder's  rtest_b64encodezBaseXYTestCase.test_b64encode}sV


6-..0GHHH
6G$$g...
6D!!7+++
6E""G,,,
6F##W---
6C  #&&&
6>??1	2	2	2	61EBBBKPPP
61Ie<L<LMMM			
61Ju<M<MNNN			
61E#u<M<MNNN				
v/+FFF%%f&6777)V%5sTJJJ
6$%6779PQQQ
6$T**G444
6$U++W555
6$V,,g666
6$S))3///
6$&GHH1	2	2	2	
v8&	5	5	5%%f&?@@@
6#$9::KHHHv74k	C	C	C%%f&>?????rc|j}dddddddd}|D]T\}}|tj|||tj|d	|U|tjd
d|tjddi}|D]\\}}}|d	}|d	}|tj||
||tj||
||tj||
||tj||
||D]T\}}|tj|||tj|d	|U|tjd
d|tjddd}	|	D]T\}}|tj|||tj|d	|U|tjdd|tjdS)NrrRrrrr!r)r9r[r\r]r^sqYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0
NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ==rasciir^)rcr`r_ra)rerre)	r#itemsr$	b64decoder:rPrHstandard_b64decodeurlsafe_b64decode)
rr(testsrUrestests_altcharsrbdata_straltchars_str
tests_urlsafes
          rtest_b64decodezBaseXYTestCase.test_b64decodes

*;! 
3

	<	<ID#Bv%%s+++BvG 4 455s;;;;v/&AAA%%f&6777/0E%3%9%9%;%;	G	G!T8c{{7++H#??733LBvx888#>>>Bv8<<<cBBBBv|<<<cBBBBv<@@@#FFFF	E	EID#Bv(..444Bv(W)=)=>>DDDDv8'6JJJ%%f&?@@@'<!
',,..	D	DID#Bv'--s333Bv'G(<(<==sCCCCv74	6	6	6%%f&>?????rc|tjtjd|tjtjddS)Nrr1)r
binasciiErrorr$rlrs rtest_b64decode_padding_errorz+BaseXYTestCase.test_b64decode_padding_errorsB(.&*:FCCC(.&*:EBBBBBrc
nd}tjtjtjf}|D]8\}}|D]}|||5|||||||d|dddn#1swxYwY|tj	5tj|ddddn#1swxYwY|tj	5tj|dddddn#1swxYwY:d}|tjdd||tjd	|dS)
N)
)s%3d==)s$3d==r|)s[==r)sYW]3=sam)s3{d==r|)s3d}==r|)s@@r)!r)r r)s	YWJj
YWI=sabcab)bstrfuncrjT)validatess++[[//]]s[]s++--//__)
r$rlrmrnsubTestr#r:r
rwrx)rrofuncsr~rprs      rtest_b64decode_invalid_charsz+BaseXYTestCase.test_b64decode_invalid_charss	,
%$

	F	FID#
F
F\\t$\77FF$$TT$ZZ555$$TT$++g*>*>%?%?EEEFFFFFFFFFFFFFFF""8>22
6
6 5555
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6""8>22
F
F W!5!5EEEE
F
F
F
F
F
F
F
F
F
F
F
F
F
F
F*)+u==sCCC1+>>DDDDDs7	AB''B+.B+C55C9	<C9	*EE	E	c8|j}|tjdd|tjdd|tjdd|tjdd|tjdd	|tjd
d|tjdd
|tjd
d|tjdS)NrrRAA======rME======rMFRA====rMFRGG===rdMFRGGZA=abcdeMFRGGZDF)r#r$	b32encoderPrEr's  rtest_b32encodezBaseXYTestCase.test_b32encodes



6C  #&&&
6G$$k222
6D!!;///
6E""K000
6F##[111
6G$$k222
6H%%{333v/+FFF%%f&677777rcz|j}dddddddd}|D]T\}}|tj|||tj|d	|U|tjd
d|tjdS)NrrRrrrrdr)rrrrrrrrjr)r#rkr$	b32decoder:rPrHrr(rorUrps     rtest_b32decodezBaseXYTestCase.test_b32decodes

%"#$%&
	<	<ID#Bv%%s+++BvG 4 455s;;;;v/fEEE%%f&677777rcr|j}dddddddddddd}|D]V\}}|tj|d||tj|d	d|W|tjtjd
|tjtjd|tjdd
|tjdd
d
dd}|D]	\\}}}|d	}|d	}|tj||||tj||||tj||||tj||||tjtj||tjtj|dS)Nrrrrrdr)rrrrrrme======smfra====smfrgg===smfrggza=smfrggzdfTrjrzme======sMLO23456sbݭMLO23456sb))M1023456L)rI)map01)r#rkr$rr:r
rwrx)	rr(rorUrp	map_testsrrr	map01_strs	         rtest_b32decode_casefoldz&BaseXYTestCase.test_b32decode_casefold)sF

"#$%&"#$%&	B	BID#Bvd++S111BvG 4 4d;;SAAAA(.&*:KHHH(.&*:JGGG	6K((*>???
6J'')=>>>*>*>	#,//"3"3		J		JMT53{{7++HW--IBvE222C888Bv666<<<BvI666<<<Bv	:::C@@@hnf.>EEEhnf.>IIII		J		Jrcgd}gd}tddD]R}|r|d|z|D]3}t||zdkr||d|zz4S|D]}||5|t
j5tj|dddn#1swxYwY|t
j5tj|	ddddn#1swxYwYdddn#1swxYwYdS)	N)rABCDEF====ABCDEFMsMEsMFRAsMFRGGsMFRGGZArr=)rUrj)
rangeappendrTrr
rwrxr$rr:rroprefixesiprefixrUs      rtest_b32decode_errorz#BaseXYTestCase.test_b32decode_errorRs222LLLq"	2	2A
%T!V$$$"
2
2v;;?a''LL$q&111
2	;	;D4((
;
;&&x~66++$T***+++++++++++++++&&x~66;;$T[[%9%9:::;;;;;;;;;;;;;;;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;	;	;Z D<&C;D<CD<C"D<1(D%D<%D))D<,D)-D<<E	E	cgd}|D][\}}||5|tj||dddn#1swxYwY\dS)N))rr)rR00======)rC4======)rC5H0====)rC5H66===)rdC5H66P0=)rC5H66P35	to_decode)rr#r$b32hexencode)r
test_cases	to_encoderNs    rtest_b32hexencodez BaseXYTestCase.test_b32hexencodebs	
	
	

$.	K	KIx	22
K
K  !4Y!?!?JJJ
K
K
K
K
K
K
K
K
K
K
K
K
K
K
K	K	Ks)AA	A	c|tjdd|tjdS)Nrdr)rPr$rrErys rtest_b32hexencode_other_typesz,BaseXYTestCase.test_b32hexencode_other_typesqs:v2G[III%%f&9:::::rc	Hgd}|D]\}}}|||5|tj||||tj|d||dddn#1swxYwYdS)N))rrF)rrRF)rrF)rrF)rrF)rrdF)rrF)rrT)rrRT)rrT)rrT)rrT)rrdT)rrT)c4======rT)sc5h0====rT)sc5h66===rT)sc5h66p0=rdT)sc5h66p35rT)rcasefoldrj)rr#r$b32hexdecoder:)rrrrNrs     rtest_b32hexdecodez BaseXYTestCase.test_b32hexdecodeus



,.8	6	6)Ix	HEE
6
6  !4Y!I!I!)+++  !4Y5E5Eg5N5N!)"+"+,4666
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6	6	6sA&BB	B	c|tjdd|tjdS)Nrr)rPr$rrHrys rtest_b32hexdecode_other_typesz,BaseXYTestCase.test_b32hexdecode_other_typess:v2KHHH%%f&9:::::rcgd}gd}tddD]R}|r|d|z|D]3}t||zdkr||d|zz4S|D]}||5|t
j5tj|dddn#1swxYwY|t
j5tj|	ddddn#1swxYwYdddn#1swxYwYdS)	N)rrrrrrrrrrrj)
rrrTrr
rwrxr$rr:rs      rtest_b32hexdecode_errorz&BaseXYTestCase.test_b32hexdecode_errors???LLLq"	2	2A
%T!V$$$"
2
2v;;?a''LL$q&111
2	>	>D--
>
>&&x~66..'---...............&&x~66>>'G(<(<===>>>>>>>>>>>>>>>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>	>	>rc|j}|tjdd|tjdd|tjdd|tjdS)N
0102ABCDEFrR00)r#r$	b16encoderPrEr's  rtest_b16encodezBaseXYTestCase.test_b16encodes


6344mDDD
6G$$e,,,v/1H,	.	.	.%%f&677777rcb|j}|tjdd|tjdd|tjdd|tjdd|tjtjd|tjtjd|tjdd	d|tjdd	d|tjdd|tj|tjtdd	d|tjtdd	d|tjtd
dd	d|tjtjd|tjtjddS)
Nrr
0102ABCDEFrrR00s
0102abcdef
0102abcdefTr
0102AG010)r#r$	b16decoder
rwrxrPrHr&rrr's  rtest_b16decodezBaseXYTestCase.test_b16decodes


6M**,CDDD
6L))+BCCC
6E""G,,,
6D!!7+++(.&*:MJJJ(.&*:LIII
6M4002IJJJ
6L$//1HIIIv/6	8	8	8%%f&6777
6Im44d;;"	$	$	$
6J}55t<<"	$	$	$
6E#}55t<<"	$	$	$	
(.&*:HEEE(.&*:EBBBBBrc|j}ddddttdddddd	d
ddd
ddddddddddddi
}|D]l\}}|t	j||||t	j|d|||t	j|dd|zdz|m|tjdd|ttjd|t	jdd d!d"|t	jd#d d!d$|t	jdd d!d%|t	jd&dd'd(|t	jd)dd'd*|t	jd+dd'd,|t	jd-dd'd.dS)/NrrGB\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(RSzero compressionH=_,8+Cf>,E,oN2F(oQ1zzero compressionH=_,8+Cf>,E,oN2F(oQ1!!!!
Boundary:6>q!aA79M(3WK-[!!Space compr:    ;fH/TAKYK$D/aMV+<VdLrrs8Ns8W*s8W-!FadobeT<~~>r	)wrapcolrsGB\6`E-
ZP=Df.1
GEb>swww.python.orgszGB\6`E
-ZP=Df.
1GEb>s<~GB\6`
E-ZP=Df
.1GEb>
~>        
foldspacesryy       y+<Vd      y+<U     y+9)	r#bytesrrkr$	a85encoderPr
rrs     rtest_a85encodezBaseXYTestCase.test_a85encodes_


5%** 
2I/')A%'B "6!8Uvwx-2	N	NID#Bv%%sD111BvE222C>>>BvD11153;3FMMMMv/1B5	7	7	7	
)V%5r:::
6-qFFF%	'	'	'
65qNNN&	(	(	(
6-qEEE+	-	-	-	6Ft5AAA5III
6Ft5AAA8LLL
6Ft5AAA7KKK
6Ft5AAA6JJJJJrc2|j}ddddttdddddd	d
ddd
ddddddddddddi
}|D]#\}}|t	j||$|tjdddS)NrrcXxL#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+AW7dwlrZf_uPVPs@!Zf7nordS!BNAY*TBaB^jHb7^mG00000rdS!BNAY*TBaB^jHb7^mG0000rLT`0$WMOi7IsgCw00rQ*dEpWgug3ZE$irARr(hr{{r|Njr|Ns9r|NsC0)r#rrrkr$	b85encoderPrs     rtest_b85encodezBaseXYTestCase.test_b85encodes


4%** 
6H//1M+-H,.F!8Uvwx-
2	,	,ID#Bv%%s++++v/1B4	6	6	6	6	6rc|j}ddttddddddd	d
ddd
d
}|D]\}}|t	j||||t	j|d|||t	j|dd|||t	jd|zdzd|||t	j|dzd|||t	jd|dzd|||t	jdddd|t	jdddd|t	jdddd|t	jdddd|tjdddS) Nrrrr!rrrrrrrrr)
rrsJ! ! * -'"
		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;HTrrrrrrrrrrFrrjrrTz<~%s~>rrrrrrrrrr)r#rrrkr$	a85decoder:rPrs     rtest_a85decodezBaseXYTestCase.test_a85decode s6

$5"%**--- /&I)H">%8-2		ID#Bv%%sD111BvE222C>>>BvG 4 4EBBBCNNNBvu 4DAAA3MMMBvuD9993EEEBv4;;w+?+? ?tLLLD



	6Ed%@@@&III
6HUCCCVLLL
6GEBBBFKKK
6Ft5AAA6JJJv/1G0	2	2	2	2	2rc||j}ddttddddddd	d
ddd
d
}|D]T\}}|t	j|||t	j|d|U|tjdddS)Nrrrr!rrrrrrrrr)
rrrrrrrrrrrrrrjr)r#rrrkr$	b85decoder:rPrs     rtest_b85decodezBaseXYTestCase.test_b85decodeMs

#4#5::..6 /*M)H&F%8-

2	<	<ID#Bv%%s+++BvG 4 455s;;;;v/1F0	2	2	2	2	2rc|j}|tjddd|tjddd|tjddd|tjd	dd
|tjddd|tjdd
|tjdd|tjdd|tjd
d	|tjdddS)NxTpadsGQ7^DxxsG^'2gxxxsG^+H5xxxxsG^+IXxxxxxs
G^+IXGQ7^Dxxxxxxxxxxx)r#r$rrr's  rtest_a85_paddingzBaseXYTestCase.test_a85_paddingpM


6Dd+++X666
6Et,,,h777
6F---x888
6G...999
6H$///???
6H%%'7888
6H%%}555
6H%%z222
6H%%w///
6M**,@AAAAArc|j}|tjddd|tjddd|tjddd|tjd	dd
|tjddd|tjdd
|tjdd|tjdd|tjd
d	|tjdddS)NrTrscmMzZrscz6H+rsczAdKrsczAetrs
czAetcmMzZrrrr)r#r$rrr's  rtest_b85_paddingzBaseXYTestCase.test_b85_paddingrrc
ttdttddztdz
}|D]?}|tt	|g5tjdt	|gzdddn#1swxYwY|tt	|g5tjdt	|gzddddn#1swxYwY|tt	|g5tjd	t	|gzd
zddddn#1swxYwYA|tt
jdd|tt
jd
d|tt
jd|tt
jddtjdd|tt
jdd|tt
jdd|tt
jddd|tt
jdd|tt
jdd|tt
jdd|tt
jdd|tt
jdddS)N vs 	

msgs!!!!Frs<~!!!!rTs	malformeds<~still malformeds<~~>sabcxsabcdeysa b
cr)rignorecharssss8ss8Wss8W-ss8W-")setrr

ValueErrorrr$rrillegalcs   rtest_a85decode_errorsz$BaseXYTestCase.test_a85decode_errorssuRyy>>Cc3$8$88C<M<MM	M	MA"":5!::">>
7
7 5!::!5666
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7"":5!::">>
D
D 5!::!5UCCCC
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D"":5!::">>
M
M UA3ZZ!7%!?tLLLL
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M	
*f&6&2$		@	@	@*f&6&:$		H	H	H	
*f&6&-	/	/	/*f&6&-U		<	<	<----*f&6&-U		<	<	<*f&6&/u		>	>	>*f&6&/u#		O	O	O	
*f&6EJJJ*f&6UKKK*f&6eLLL*f&6uMMM*f&6NNNNNs6:&B,,B0	3B0	!(DD	D	
+FF	F	cttdtdzttddz}|D]i}|tt	|g5tjdt	|gzdddn#1swxYwYj|tt
jd|tt
jd|tt
jd	|tt
jd
|tt
jddS)N!s	"',./:[\]r#r$s0000|s|Ns|Nss|NsCs|NsC1)listrr
r)rr$rr*s   rtest_b85decode_errorsz$BaseXYTestCase.test_b85decode_errorsspuRyy//~&&'uS#''(	7	7A"":5!::">>
7
7 5!::!5666
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7	
*f&6===*f&6>>>*f&6???*f&6@@@*f&6AAAAAs9&B++B/	2B/	ctjtjtjtjtjtjtjf}|D]}|t|ddS)Nuwith non-ascii Ë)
r$rlrmrnrrrrr
r))rdecode_funcsrs   rtest_decode_nonascii_strz'BaseXYTestCase.test_decode_nonascii_strsn(10((((
*	D	DAj!-BCCCC	D	Drcj|ttjtdSrG)
assertTrue
issubclassrwrxr)rys rtest_ErrorHeritagez!BaseXYTestCase.test_ErrorHeritages&
8>:>>?????rc.tj}tj}tj}tj}||dd||dd||dd||dd||dd	||d
d||dd
||dd||dd||dd||dd||dd||d
d||dd||dd||dd||dd||dd||dd||d
d||dd||dd||dd||dd||dd||dd||d
d||dddS) NrfsZg==sfosZm8=sfoosZm9vsfoobsZm9vYg==sfoobasZm9vYmE=sfoobarsZm9vYmFysMY======sMZXQ====sMZXW6===sMZXW6YQ=sMZXW6YTBsMZXW6YTBOI======sCO======sCPNG====sCPNMU===sCPNMUOG=sCPNMUOJ1sCPNMUOJ1E8======s66s666Fs666F6Fs666F6F62s
666F6F6261s666F6F626172)r$rKrrrr#)rrKrrrs     rtest_RFC4648_test_casesz&BaseXYTestCase.test_RFC4648_test_casess$	*$	$	3---4'2225))73336**G4447++[9998,,k:::9--{;;;3---4+6665));7776**K8887++[9998,,k:::9--/BCCCc**C000d++[999e,,k:::f--{;;;g..<<<h//===i002EFFF3---4%0005))73336**I6667++[9998,,m<<<9--?????rN)"r<r=r>rErHrPrLrJrhrurzrrrrrrrrrrrrrr	rrrrr-r3r6r:r=r?rrrArAXs ,,,,,,
B
B
B===5550@0@0@d6@6@6@pCCCEEE@888888"'J'J'JR;;; 
K
K
K;;;666<;;;>>>"888CCC60K0K0Kd 6 6 6D+2+2+2Z!2!2!2F
B
B
B
B
B
B!O!O!OFBBB	D	D	D@@@%@%@%@%@%@rrAc>eZdZdZdZdZdZdZdZdZ	dZ
d	S)
TestMainctjtjr tjtjdSdSrG)ospathexistsrTESTFNunlinkrys rtearDownzTestMain.tearDowns>
7>>)*++	(Ii&'''''	(	(rc2tjddg|RjS)N-mr$)rassert_python_okout)rargss  r
get_outputzTestMain.get_outputs -dHDtDDDHHrc|d}||ddS)Nz-t)b'Aladdin:open sesame's!b'QWxhZGRpbjpvcGVuIHNlc2FtZQ==\n'rN)rLassertSequenceEqual
splitlinesroutputs  rtest_encode_decodezTestMain.test_encode_decodesH&&  !2!2!4!47
					rc$ttjd5}|ddddn#1swxYwY|dtj}||ddS)Nwbab
-eYf9iCg==openrrDwriterLr#rstriprfprRs   rtest_encode_filezTestMain.test_encode_files
)"D
)
)	"RHH[!!!	"	"	"	"	"	"	"	"	"	"	"	"	"	"	"y'788+66666=AActjddd5}|d\}}dddn#1swxYwY||d||dS)NrHr$rWrVrX)rspawn_pythoncommunicater#r\assertIsNone)rprocrJerrs    rtest_encode_from_stdinzTestMain.test_encode_from_stdins

'h
=
=	5''44HC	5	5	5	5	5	5	5	5	5	5	5	5	5	5	5{333#s<AAc$ttjd5}|ddddn#1swxYwY|dtj}||ddS)NrUrXz-dsabrYr]s   rr;zTestMain.test_decodes
)"D
)
)	"RHH[!!!	"	"	"	"	"	"	"	"	"	"	"	"	"	"	"y'788)44444r`c|d}|d||d|dS)Nz-husage: -d, -u: decode)rLassertInrQs  r test_prints_usage_with_help_flagz)TestMain.test_prints_usage_with_help_flagsB&&

j&)))

'00000rctjdddj}|d||d|dS)NrHr$z-xrjrk)rassert_python_failurerfrlrQs  r#test_prints_usage_with_invalid_flagz,TestMain.test_prints_usage_with_invalid_flagsH4T8TJJN

j&)))

'00000rN)r<r=r>rFrLrSr_rgr;rmrpr?rrr?r?s(((III777555111
11111rr?__main__)unittestr$rwrArtest.supportrrTestCaserrAr?r<mainr?rr<module>rvs/



				""""""&&&&&&KTKTKTKTKT8,KTKTKT\Z
@Z
@Z
@Z
@Z
@X&Z
@Z
@Z
@z*1*1*1*1*1x *1*1*1XzHMOOOOOr