eS5SSKrSSKrSSKrSSKrSSKJr SSKJr SSKJr "SS\R5r "SS\R5r "S S \R5r \ S :Xa\R"5 gg) N)array) os_helper) script_helperc2\rSrSrSrSrSrSrSrSr g) LegacyBase64TestCase c"UR[US5 UR[U/5 [S5RSS5nUR[X5 [S5RS5nUR[X5 g)Ns1234B)r I) assertRaises TypeError memoryviewcast)selffmultidimensionalint_datas 7/opt/alt/python313/lib64/python3.13/test/test_base64.pycheck_type_errors&LegacyBase64TestCase.check_type_errors ss )Q+ )Q+%g.33C@ )Q9g&++C0 )Q1cURnU"[R"S5S5 U"[R"S5S5 U"[R"S5S5 U"[R"S5S5 U"[R"S 5S 5 U"[R"S 5S 5 U"[R"S 5S 5 U"[R"[S55S5 U"[R"[ S55S5 U"[R"[ SS55S5 UR [R5 g)Nwww.python.orgd3d3LnB5dGhvbi5vcmc= aYQ== abYWI= abcYWJj rRabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#0^&*();:<>,. []{}rYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0 NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ== Aladdin:open sesameQWxhZGRpbjpvcGVuIHNlc2FtZQ== r ) assertEqualbase64 encodebytes bytearrayrrrreqs rtest_encodebytes%LegacyBase64TestCase.test_encodebytess    6  / 02KL 6  d #Y/ 6  e $i0 6  f %y1 6  c "C( 6  A B 3 4 6  4 5? A 6  i/ 0)< 6  j0 19= 6  eC0 19= v112rcURnU"[R"S5S5 U"[R"S5S5 U"[R"S5S5 U"[R"S5S5 U"[R"S 5S 5 U"[R"S 5S 5 U"[R"S 5S 5 U"[R"[S55S5 U"[R"[ S55S5 U"[R"[ SS55S5 UR [R5 g)Nrrrrr rr"r!r$r#rr&r%r )r'r( decodebytesr*rrrr+s rtest_decodebytes%LegacyBase64TestCase.test_decodebytes*s    6  7 8:KL 6  i ($/ 6  i (%0 6  i (&1 6  G H - . 6  c "C( 6  ? @4 6 6  i 2 3V< 6  j3 4f= 6  eC3 4f= v112rcURnSSKJnJn U"S5nU"5n[R "XE5 U"UR 5S5 UR[[R U"S5U"55 UR[[R U"S5U"55 UR[[R U"S5U"55 g)NrBytesIOStringIOr#r$abcr!) r'ior5r6r(encodegetvaluerr)rr,r5r6infpoutfps r test_encode LegacyBase64TestCase.test_encode?s   (9:  d" 5>>  3 4 )V]]HUOWYO )V]]GFOXZP )V]]HUOXZPrcSSKJnJn U"S5nU"5n[R"X45 UR UR 5S5 UR[[RU"S5U"55 UR[[RU"S5U"55 UR[[RU"S5U"55 g)Nrr4d3d3LnB5dGhvbi5vcmc=rzYWJj r") r8r5r6r(decoder'r:rrr9)rr5r6r;r<s r test_decode LegacyBase64TestCase.test_decodePs(./  d" )+<= )V]]HX4F R )V]]GI4F S )V]]HX4F SrN) __name__ __module__ __qualname____firstlineno__rr-r1r=rB__static_attributes__rDrrrr s23*3*Q" Trrc\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&g%)&BaseXYTestCase\c`UR[US5 UR[U/5 g)Nr rrrrs rcheck_encode_type_errors'BaseXYTestCase.check_encode_type_errors`s& )Q+ )Q+rc2UR[U/5 gNrNrOs rcheck_decode_type_errors'BaseXYTestCase.check_decode_type_errorsds )Q+rcBURn[U5nU"U"U5U5 U"XR5 U"U"[U55U5 U"U"[SU55U5 UR [ R U5 UR[ R U5 g)Nr )r'r*rrcheck_nonbyte_element_formatr( b64encodecheck_multidimensional)rr bytes_dataexpectedr,bs rcheck_other_types BaseXYTestCase.check_other_typesgs    j ! 1Q4 1 1Z # $h/ 1U3 # $h/ ))&*:*:JG ##F$4$4jArc[U5S-(aSOSnX#-n[U5S-S4n[U5RSU5nURU"U5U"U55 g)Nr rr lenrrr')rrdatapaddingrZshapers rrY%BaseXYTestCase.check_multidimensionalss_ Y]'^ ZA%q)%j166sEB +,a m ? 1 2 6  1E BKP 6  1Ie&>?rcbURnSSSSSSSS.nUR5HNup4U"[R"U5U5 U"[R"UR S 55U5 MP UR [RS S5 UR [R5 S S 0nUR5Huup6nUR S 5nUR S 5nU"[R"X6S 9U5 U"[R"XvS 9U5 U"[R"X8S 9U5 U"[R"XxS 9U5 M UR5HNup4U"[R"U5U5 U"[R"UR S 55U5 MP UR [RS S5 UR [R5 S SS.n U R5HNup4U"[R"U5U5 U"[R"UR S 55U5 MP UR [RSS 5 UR [R5 g)Nrr`rrr!r#r)r@rkrlrmrnsqYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0 NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ==rasciirn)rsrprorq)rurru) r'itemsr( b64decoderAr]rTstandard_b64decodeurlsafe_b64decode) rr,testsrcrestests_altcharsrrdata_str altchars_str tests_urlsafes rtest_b64decodeBaseXYTestCase.test_b64decodes;   *;! 3 ID v%s + v G 45s ;' v//&A %%f&6&67/0E%3%9%9%; ! Tc{{7+H#??73L v8# > v D' v88'6J %%f&?&?@'<! ',,.ID v''-s 3 v'' G(<=s C/ v774 6 %%f&>&>?rcUR[R[RS5 UR[R[RS5 g)Nr!r7)rbinasciiErrorr(r}rs rtest_b64decode_padding_error+BaseXYTestCase.test_b64decode_padding_errors: (..&*:*:FC (..&*:*:EBrc ZSn[R[R[R4nUHup4UHZnUR X5S9 UR U"U5U5 UR U"UR S55U5 SSS5 M\ UR[R5 [R"USS9 SSS5 UR[R5 [R"UR S5SS9 SSS5 M SnUR [R"SS5U5 UR [R"S 5U5 g!,(df  GMK=f!,(df  N=f!,(df  GMv=f) N) )s%3d==)s$3d==r)s[==r)sYW]3=sam)s3{d==r)s3d}==r)@@r)!r)r"r!)s YWJj YWI=sabcab)bstrfuncr{T)validatess++[[//]]s[]s++--//__) r(r}r~rsubTestr'rArrr)rrfuncsrrrs rtest_b64decode_invalid_chars+BaseXYTestCase.test_b64decode_invalid_charssA ,     % %  $ $  ID\\t\7$$T$Z5$$T$++g*>%?E87""8>>2  53""8>>2  W!5E32* ))+u=sC 11+>D873222s% AE68F 5%F6 F F  F* c2URnU"[R"S5S5 U"[R"S5S5 U"[R"S5S5 U"[R"S5S5 U"[R"S5S 5 U"[R"S 5S 5 U"[R"S 5S 5 UR[RS S 5 UR [R5 g)Nrr`AA======rME======rMFRA====r!MFRGG===rtMFRGGZA=abcdeMFRGGZDF)r'r( b32encoder]rPr+s rtest_b32encodeBaseXYTestCase.test_b32encodes    6  C #& 6  G $k2 6  D !;/ 6  E "K0 6  F #[1 6  G $k2 6  H %{3 v//+F %%f&6&67rctURnSSSSSSSS.nUR5HNup4U"[R"U5U5 U"[R"UR S 55U5 MP UR [RS S5 UR [R5 g) Nrr`rrr!rtr)rrrrrrrr{r)r'r|r( b32decoderAr]rTrr,rrcrs rtest_b32decodeBaseXYTestCase.test_b32decodes   %"#$%& ID v%s + v G 45s ;' v//fE %%f&6&67rc JURnSSSSSSSSSSSS. nUR5HPup4U"[R"US5U5 U"[R"UR S 5S5U5 MR UR [ R[RS 5 UR [ R[RS 5 U"[R"S 5S 5 U"[R"S5S 5 S SS.nUR5Huup6nUR S 5nUR S 5nU"[R"X6S9U5 U"[R"XvS9U5 U"[R"X8S9U5 U"[R"XxS9U5 UR [ R[RU5 UR [ R[RU5 M g)Nrrrr!rtr) rrrrrrme======smfra====smfrgg===smfrggza=smfrggzdfTr{rzme======sMLO23456sbݭMLO23456sb))M1023456L)rI)map01)r'r|r(rrArrr) rr,rrcr map_testsrr map01_strs rtest_b32decode_casefold&BaseXYTestCase.test_b32decode_casefold-s   "#$%&"#$%& ID vd+S 1 v G 4d;S A' (..&*:*:KH (..&*:*:JG 6  K (*>? 6  J ')=>*>*> #,//"3 MT3{{7+H W-I v2C 8 v6 < v6 < v:C @   hnnf.>.> E   hnnf.>.> I#4rc/SQn/SQn[SS5HRnU(aURSU-5 UH.n[U5U-S:wdMURUSU--5 M0 MT UHnURUS9 UR [ R 5 [R"U5 SSS5 UR [ R 5 [R"URS55 SSS5 SSS5 M g!,(df  Nh=f!,(df  N,=f!,(df  M=f) N)r!ABCDEF====ABCDEFMsMEsMFRAsMFRGGsMFRGGZArr=)rcr{) rangeappendrbrrrrr(rrArrprefixesiprefixrcs rtest_b32decode_error#BaseXYTestCase.test_b32decode_errorVs2Lq"A T!V$"v;?a'LL$q&1# D4(&&x~~6$$T*7&&x~~6$$T[[%9:7)(6666)(<? D:D6'D:&D)D: D& "D:) D7 3D:: E c/SQnUHCup#URUS9 UR[R"U5U5 SSS5 ME g!,(df  MW=f)N))rr)r`00======)rC4======)rC5H0====)r!C5H66===)rtC5H66P0=)rC5H66P35 to_decode)rr'r( b32hexencode)r test_cases to_encoder[s rtest_b32hexencode BaseXYTestCase.test_b32hexencodefsP  $. I 2  !4!4Y!?J32$.22s 'A A cUR[RSS5 UR[R5 g)Nrtr)r]r(rrPrs rtest_b32hexencode_other_types,BaseXYTestCase.test_b32hexencode_other_typesus. v22G[I %%f&9&9:rc 0/SQnUHzup#nURX$S9 UR[R"X$5U5 UR[R"UR S5U5U5 SSS5 M| g!,(df  M=f)N))rrF)rr`F)rrF)rrF)rr!F)rrtF)rrF)rrT)rr`T)rrT)rrT)rr!T)rrtT)rrT)c4======rT)sc5h0====rT)sc5h66===r!T)sc5h66p0=rtT)sc5h66p35rT)rcasefoldr{)rr'r( b32hexdecoderA)rrrr[rs rtest_b32hexdecode BaseXYTestCase.test_b32hexdecodeys ,.8 )I E  !4!4Y!I!)+  !4!4Y5E5Eg5N!)"+,46FE.8EEs AB B cUR[RSS5 UR[R5 g)Nrr!)r]r(rrTrs rtest_b32hexdecode_other_types,BaseXYTestCase.test_b32hexdecode_other_typess. v22KH %%f&9&9:rc/SQn/SQn[SS5HRnU(aURSU-5 UH.n[U5U-S:wdMURUSU--5 M0 MT UHnURUS9 UR [ R 5 [R"U5 SSS5 UR [ R 5 [R"URS55 SSS5 SSS5 M g!,(df  Nh=f!,(df  N,=f!,(df  M=f) N)r!rrrrrrrrrr{) rrrbrrrrr(rrArs rtest_b32hexdecode_error&BaseXYTestCase.test_b32hexdecode_errors?Lq"A T!V$"v;?a'LL$q&1# D-&&x~~6''-7&&x~~6'' G(<=7.-6666.-rcURnU"[R"S5S5 U"[R"S5S5 UR[RSS5 UR [R5 g)N 0102ABCDEFr`00)r'r( b16encoder]rPr+s rtest_b16encodeBaseXYTestCase.test_b16encodesh    6  3 4mD 6  G $e, v//1H, . %%f&6&67rc`URnU"[R"S5S5 U"[R"S5S5 U"[R"S5S5 U"[R"S5S5 UR[R [RS5 UR[R [RS5 U"[R"SS 5S5 U"[R"SS 5S5 UR [RSS5 UR[R5 U"[R"[S5S 5S5 U"[R"[S5S 5S5 U"[R"[S S5S 5S5 UR[R [RS 5 UR[R [RS 5 g) Nrr 0102ABCDEFrr`00s 0102abcdef 0102abcdefTr 0102AG010) r'r( b16decoderrrr]rTr*rrr+s rtest_b16decodeBaseXYTestCase.test_b16decodes    6  M *,CD 6  L )+BC 6  E "G, 6  D !7+ (..&*:*:MJ (..&*:*:LI 6  M4 02IJ 6  L$ /1HI v//6 8 %%f&6&67 6  Im4d ; " $ 6  J}5t < " $ 6  E#}5t < " $ (..&*:*:HE (..&*:*:EBrcURnSSSS[[S55SSSSS S S S S SSSSSSSSSSSS0 nUR5Haup4U"[R "U5XC5 U"[R "USS9XC5 U"[R "USS9SU-S-U5 Mc UR [R SS5 UR[[R S5 U"[R "SS SS!9S"5 U"[R "S#S SS!9S$5 U"[R "SS SS!9S%5 U"[R "S&SSS'9S(5 U"[R "S)SSS'9S*5 U"[R "S+SSS'9S,5 U"[R "S-SSS'9S.5 g)/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,;,E,oN2F(oQ1zzero compressionH=_,8+Cf>,E,oN2F(oQ1!!!! Boundary:6>q!aA79M(3WK-[!!Space compr: ;fH/TAKYK$D/aMV+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+ vD153;3F M' v//1B5 7 )V%5%5r: 6  -q F % ' 6  5q N & ( 6  -q E + - 6  Ft5 A5I 6  Ft5 A8L 6  Ft5 A7K 6  Ft5 A6Jrc&URnSSSS[[S55SSSSS S S S S SSSSSSSSSSSS0 nUR5H"up4U"[R "U5U5 M$ UR [R SS5 g)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#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-&}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^Hrrr%nJr%nS9r%nSc0)r'rrr|r( z85encoder]rs rtest_z85encodeBaseXYTestCase.test_z85encode$r,rcURnSS[[S55SSSSSS S S S S S. nUR5Hup4U"[R "U5XC5 U"[R "USS9XC5 U"[R "UR S5SS9XC5 U"[R "SU-S-SS9XC5 U"[R "US-SS9XC5 U"[R "SUR S5-SS9XC5 M U"[R "SSSS9S5 U"[R "SSSS9S5 U"[R "SSSS9S5 U"[R "SSSS9S5 U"[R "SSS 9S!5 UR[R S"S5 g)#Nrrrr#rrrrrrrrr) rrsJ! ! * -'" 9eu 7# RL hG$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;HTrrrrrrrrrrFrr{r r Tz<~%s~>rrrrrrrrrsaaaaayrsɀ @ r)r'rrr|r( a85decoderAr]rs rtest_a85decodeBaseXYTestCase.test_a85decodeFs   $5"%*-- /&I)H">%8-2ID v%s 1 vE2C > v G 4EBC N v u 4DA3 M vu D93 E v4;;w+? ?tL  ' 6  Ed% @&I 6  HU CVL 6  GE BFK 6  Ft5 A6J 6  I$ 79MN v//1G0 2rcfURnSS[[S55SSSSSS S S S S S. nUR5HNup4U"[R "U5U5 U"[R "UR S55U5 MP UR[R SS5 g)Nrrrr#rrrrrrrrr) rrrrr r!r"r#r$r%r&r'r(r{r)r'rrr|r( b85decoderAr]rs rtest_b85decodeBaseXYTestCase.test_b85decodet   #4#5:.6 /*M)H&F%8- 2ID v%s + v G 45s ;' v//1F0 2rcfURnSS[[S55SSSSSS S S S S S. nUR5HNup4U"[R "U5U5 U"[R "UR S55U5 MP UR[R SS5 g)Nrrrr#rrrrrrrrr) rr.r/r0r1r2r3r4r5rr6r7r8r{r.)r'rrr|r( z85decoderAr]rs rtest_z85decodeBaseXYTestCase.test_z85decoderErcVURnU"[R"SSS9S5 U"[R"SSS9S5 U"[R"SSS9S5 U"[R"S SS9S 5 U"[R"S SS9S 5 U"[R"S5S 5 U"[R"S5S5 U"[R"S5S5 U"[R"S 5S 5 U"[R"S 5S5 g)NxTpadsGQ7^DxxsG^'2gxxxsG^+H5xxxxsG^+IXxxxxxs G^+IXGQ7^Dxxxxxxxxxxx)r'r(rr>r+s rtest_a85_paddingBaseXYTestCase.test_a85_padding    6  Dd +X6 6  Et ,h7 6  F -x8 6  G .9 6  H$ /? 6  H %'78 6  H %}5 6  H %z2 6  H %w/ 6  M *,@ArcVURnU"[R"SSS9S5 U"[R"SSS9S5 U"[R"SSS9S5 U"[R"S SS9S 5 U"[R"S SS9S 5 U"[R"S5S 5 U"[R"S5S5 U"[R"S5S5 U"[R"S 5S 5 U"[R"S 5S5 g)NrKTrLscmMzZrNscz6H+rOsczAdKrPsczAetrQs czAetcmMzZrRrSrTrU)r'r(r)rBr+s rtest_b85_paddingBaseXYTestCase.test_b85_paddingrXrc[[S55[[SS55-[S5- nUHnUR[[ U/5S9 [ R "S[ U/5-5 SSS5 UR[[ U/5S9 [ R "S[ U/5-SS9 SSS5 UR[[ U/5S9 [ R "S [ U/5-S -S S9 SSS5 M UR[[ R S S S9 UR[[ R S S S9 UR[[ R S5 UR[[ R SSS9 [ R "SS S9 UR[[ R SSS9 UR[[ R SSS9 UR[[ R SSSS9 UR[[ R SSS9 UR[[ R SSS9 UR[[ R SSS9 UR[[ R SSS9 UR[[ R SSS9 UR[[ R SS S9 g!,(df  GN=f!,(df  GN]=f!,(df  GM=f)N vs msgs!!!!Frs<~!!!!r Ts malformeds<~still malformeds<~~>sabcxsabcdeysa b cr)r  ignorecharssss8ss8Wss8W-ss8W-"saaaayr=)setrr ValueErrorrr(r>rillegalcs rtest_a85decode_errors$BaseXYTestCase.test_a85decode_errorssuRy>Cc3$88C   5!:!56?"":5!:">  5!:!5UC?"":5!:">  UA3Z!7%!?tL?>  *f&6&6&2$  @ *f&6&6&:$  H *f&6&6&- / *f&6&6&-U  <- *f&6&6&-U  < *f&6&6&/u  > *f&6&6&/u#  O *f&6&6EJ *f&6&6UK *f&6&6eL *f&6&6uM *f&6&6N *f&6&6%)  +??>>>>>s$$L $#L-&L/ L  L, / L? c[[S55[S5-[[SS55-nUHMnUR[[ U/5S9 [ R "S[ U/5-5 SSS5 MO UR[[ R S5 UR[[ R S5 UR[[ R S 5 UR[[ R S 5 UR[[ R S 5 g!,(df  GM=f) N!s "',./:[\]r_r`0000|s|Ns|Nss|NsCs|NsC1)listrrrerr(rBrfs rtest_b85decode_errors$BaseXYTestCase.test_b85decode_errorssuRy/~&'uS#'(A"":5!:">  5!:!56?> *f&6&6= *f&6&6> *f&6&6? *f&6&6@ *f&6&6A?> $E E c[[S55[S5-[[SS55-nUHMnUR[[ U/5S9 [ R "S[ U/5-5 SSS5 MO UR[[ R S5 UR[[ R S5 UR[[ R S 5 UR[[ R S 5 UR[[ R S 5 g!,(df  GM=f) Nrls "',;_`|\~rmr_r`rn%s%ns%nSs%nScs%nSc1)rprrrerr(rGrfs rtest_z85decode_errors$BaseXYTestCase.test_z85decode_errors suRy/~&'uS#'(A"":5!:">  5!:!56?> *f&6&6= *f&6&6> *f&6&6? *f&6&6@ *f&6&6A?>rsc8[R[R[R[R[R [R [R[R4nUHnUR[US5 M g)Nuwith non-ascii Ë) r(r}r~rrrrBr>rGrre)r decode_funcsrs rtest_decode_nonascii_str'BaseXYTestCase.test_decode_nonascii_strsp((1100((((((((((* A   j!-B Crc^UR[[R[55 grS) assertTrue issubclassrrrers rtest_ErrorHeritage!BaseXYTestCase.test_ErrorHeritage&s  8>>:>?rc[Rn[Rn[Rn[RnUR U"S5S5 UR U"S5S5 UR U"S5S5 UR U"S5S5 UR U"S5S 5 UR U"S 5S 5 UR U"S 5S 5 UR U"S5S5 UR U"S5S5 UR U"S5S5 UR U"S5S5 UR U"S5S5 UR U"S 5S5 UR U"S 5S5 UR U"S5S5 UR U"S5S5 UR U"S5S5 UR U"S5S5 UR U"S5S5 UR U"S 5S5 UR U"S 5S5 UR U"S5S5 UR U"S5S5 UR U"S5S5 UR U"S5S5 UR U"S5S5 UR U"S 5S5 UR U"S 5S5 g) NrfsZg==sfosZm8=sfoosZm9vsfoobsZm9vYg==sfoobasZm9vYmE=sfoobarsZm9vYmFysMY======sMZXQ====sMZXW6===sMZXW6YQ=sMZXW6YTBsMZXW6YTBOI======sCO======sCPNG====sCPNMU===sCPNMUOG=sCPNMUOJ1sCPNMUOJ1E8======s66s666Fs666F6Fs666F6F62s 666F6F6261s 666F6F626172)r(rXrrrr')rrXrrrs rtest_RFC4648_test_cases&BaseXYTestCase.test_RFC4648_test_cases)sv$$ ** $$ $$  3- 4'2 5)73 6*G4 7+[9 8,k: 9-{; 3- 4+6 5);7 6*K8 7+[9 8,k: 9-/BC c*C0 d+[9 e,k: f-{; g. < h/= i02EF 3- 4%0 5)73 6*I6 7+[9 8,m< 9-?rrDN)'rErFrGrHrPrTr]rYrWrxrrrrrrrrrrrrrrrr*r:r?rCrHrVrZrirqrvrzrrrIrDrrrKrK\s,, B=50@d6@pCE@ 88"'JR; K;6<;>"8C60Kd 6D 6D,2\!2F!2F B B#+J B B D@%@rrKc>\rSrSrSrSrSrSrSrSr Sr S r g ) TestMainiQc[RR[R5(a%[R "[R5 ggrS)ospathexistsrTESTFNunlinkrs rtearDownTestMain.tearDownRs2 77>>)** + + IIi&& ' ,rcF[R"SS/UQ76R$)N-mr()rassert_python_okout)rargss r get_outputTestMain.get_outputVs --dHDtDHHHrc[[RS5nURS5 SSS5 UR S[R5nUR UR 5S5 g!,(df  NO=f)Nwbab -eYf9iCg==openrrwriterr'rstriprfpoutputs rtest_encode_fileTestMain.test_encode_fileYsZ )""D )R HH[ !*y'7'78 +6* ) A66 Bc[R"SSS5nURS5up#SSS5 URWR 5S5 UR W5 g!,(df  N@=f)Nrr(rrr)r spawn_python communicater'r assertIsNone)rprocrerrs rtest_encode_from_stdinTestMain.test_encode_from_stdin_sZ  ' 'h ='' 4HC> {3 #> =s A'' A5c[[RS5nURS5 SSS5 UR S[R5nUR UR 5S5 g!,(df  NO=f)Nrrz-dsabrrs rrBTestMain.test_decodeesZ )""D )R HH[ !*y'7'78 )4* )rcnURS5nURSU5 URSU5 g)Nz-husage: -d, -u: decode)rassertInrrs r test_prints_usage_with_help_flag)TestMain.test_prints_usage_with_help_flagks-& j&) '0rc[R"SSS5RnURSU5 URSU5 g)Nrr(z-xrr)rassert_python_failurerrrs r#test_prints_usage_with_invalid_flag,TestMain.test_prints_usage_with_invalid_flagps944T8TJNN j&) '0rrDN) rErFrGrHrrrrrBrrrIrDrrrrQs&(I7  5 1 1rr__main__)unittestr(rrr test.supportrrTestCaserrKrrEmainrDrrrss  "&OT8,,OTdr @X&&r @j"1x  "1H z MMOr