.n(.SSKrSSKrSSKrSSKrSSKJrJrJr SSKJ r /SQr /SQr \ \ -SS/-r "SS \R5r"S S \5r"S S \5r"SS\5r"SS\R5r\S:Xa\R("5 gg)N) bigmemtest_1G_4G) hypothesis) b2a_base64b2a_hexb2a_qpb2a_uuhexlify) a2b_base64a2b_hexa2b_qpa2b_uu unhexlifycrc32crc_hqxc(\rSrSr\rSr\\"\"S55- r\S- rSrSr Sr Sr S r S r S rS rS rSr\R&"\R(R+SS9\R(R-5S9S5rSrSrSr\R&"\R(R+5S9S5rSrSr\R&"\R(R+5\R(R-5\R(R-5\R(R-5S9S5rSrSr Sr!Sr"\R&"\R(R+5\R(R-5S 9S!5r#S"r$S#r%g$)% BinASCIITests.The quick brown fox jumps over the lazy dog. s Hello world. cDURUR5UlgN) type2testrawdatadataselfs 9/opt/alt/python313/lib64/python3.13/test/test_binascii.pysetUpBinASCIITest.setUpsNN4<<0 c URU[5 URU[5 URU[5 U(aUR[U5S5 UR XSUR <SU<3S9 g)Nzself.type2test=z kwargs=)msg)assertIsInstancebytes assertLessmax assertEqualr)roriginal convertedrestoredkwargss rassertConversionBinASCIITest.assertConversionsl h. i/ h.  OOC NC 0 ODNN3DIfY1OPr!cUR[[R[55 UR[[R [55 gr) assertTrue issubclassbinasciiError Exception Incompleters rtest_exceptionsBinASCIITest.test_exceptions's2  8>>9=>  8#6#6 BCr!c [HPnUR[[[U5S55 UR [ [[U55 MR g)N__call__) all_functionsr1hasattrgetattrr3 assertRaises TypeError)rnames rtest_functionsBinASCIITest.test_functions,s=!D OOGGHd$;ZH I   i4)@ A"r!c SnURSUn[[[5Hup4[ [ U5n[ [ U5nU"UR U55nU"UR U55nURWUSRXCX55 URUWU5 M UR[ R"US5[5 UR[ R"U5[5 g![a+n URSRXCU 55 Sn A NSn A ff=f)N-{}/{} conversion raises {!r}{}/{} conversion: {!r} != {!r}r)rzip a2b_functions b2a_functionsr=r3rr5failformatr)r.r%rintr) rMAX_ALLrawfafba2bb2aareserrs rtest_returned_value BinASCIITest.test_returned_value2sll8G$-7FB(B'C(B'C Ns+,$..+,   S#(,,2F23,D F  ! !#q# .8 h..sA6< hnnS137  N 8??LMM Ns .D  D?!D::D?cSn/n[S[UR5U5HJnURURX3U-5n[R "U5nUR U5 ML [5nUH.nURU5n[R"U5nXd- nM0 URX`R5 g)N9r) rangelenrrr3rappendr&r r))r MAX_BASE64linesibrSrTlines rtest_base64validBinASCIITest.test_base64validDs q#dll+Z8At||A l;Tn[U5[U5-n[5nU(aVU(aO[U5[U5-U:a USUSSpO USUSSpURU5 U(a U(aMOX1-U-$)Nr)r[ bytearrayr\)ranoiseratiorTcfillerss raddnoise1BinASCIITest.test_base64invalid..addnoisebsEIU+E+C5t9E *U2"1gtABxt$Qxqru 1 55 ;% %r!r!) rZr[rrrr3rr\rgmapr r)) rr]r^r_r`rSvalidrlrTrarks @rtest_base64invalidBinASCIITest.test_base64invalidSs  q#dii.*5At||A l;TR[RU5 [R"TR U5SS9 SSS5 TR [R"TR U5SS9U5 TR [R"TR U55U5 g!,(df  Nx=f)NT) strict_modeF)assertRaisesRegexr3r4r rr))rsrrtrs r_assertRegexTemplateBBinASCIITest.test_base64_strict_mode.._assertRegexTemplatezs'' E##DNN4$8dKF   X001ESXY< >   X001EF< > FEs %B99 Cc>T"SX5 g)Nz(?i)Excess datarrtrxs rassertExcessData>BinASCIITest.test_base64_strict_mode..assertExcessDatas !3T [r!c>T"SX5 g)Nz(?i)Only base64 datar{r|s rassertNonBase64DataABinASCIITest.test_base64_strict_mode..assertNonBase64Datas !8$ `r!c>T"SX5 g)Nz(?i)Leading paddingr{r|s rassertLeadingPaddingBBinASCIITest.test_base64_strict_mode..assertLeadingPaddings !7 _r!c>T"SX5 g)Nz(?i)Discontinuous paddingr{r|s rassertDiscontinuousPaddingHBinASCIITest.test_base64_strict_mode..assertDiscontinuousPaddings !=t er!c>T"SX5 g)Nz(?i)Excess paddingr{r|s rassertExcessPaddingABinASCIITest.test_base64_strict_mode..assertExcessPaddings !6 ^r!sab==aisab===sab====sab==:sabc=asisabc=:sab== sabc==sabc===sabc====sabc=====s ab==sab:(){:|:&};:==sa b==sab===r!==s===s====s=====sab=c=sab=ab==sisabcd=sisabcd==sabcd===sabcd====s abcd=====)strr&)rr}rrrrrxs` @rtest_base64_strict_mode$BinASCIITest.test_base64_strict_modexsy >s >% >bg > \E \ au a ` ` fe f _u _ 4(4(D)4(8,8,D)8,H-X.h/ It,.5It,K. T3'UC(VS)Wc*Xs+"8X6":|<Hl3I|4J 5K6L,7r!c^U4SjnU"S5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S 5 U4S jnU"S 5 U"S 5 U"S 5 U"S5 U"S5 U"S5 U"S5 g)Nc>TR[RS5 [R"TR U55 SSS5 g!,(df  g=f)Nz(?i)Incorrect padding)rwr3r4r r)rrs rassertIncorrectPadding>BinASCIITest.test_base64errors..assertIncorrectPaddings<''8PQ##DNN4$89RQQs &A Asabsab=sabcsabcdefsabcdef=sabcdefgsa=b=sa b=c">[[R"SSU55nS[U5-nTR [ R U5 [ R"TRU55 SSS5 g!,(df  g=f)Ns[^A-Za-z0-9/+]r!z((?i)Invalid.+number of data characters.+) r[resubrrwr3r4r r)r n_data_charsexpected_errmsg_rers rassertInvalidLength;BinASCIITest.test_base64errors..assertInvalidLengthsfrvv&8$EFL;c,>OO ''8JK##DNN4$89LKKs &B Basa=sa==sa===saaaaas]aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas A B C ??DEr{)rrrs` rtest_base64errorsBinASCIITest.test_base64errorss : u%v&v&y)z*z*w'x( : D!E"F#G$H%/0O,r!cSnSHn/n[S[UR5U5HHnURURXDU-5n[ R "XRS9nURU5 MJ [5nUH.nURU5n[ R"U5nXu- nM0 URXpR5 M UR[ R"S5S5 UR[ R"S5S5 UR[ R"S 5S5 UR[ R[ RS 5 UR[ R[ RS 5 UR[ R[ R S 5 UR[ R "S 5S5 UR[ R "S5S5 UR[ R "SSS9S5 UR[ R"S5S5 UR[ R"S5S5 UR[ R "S5S5 UR[ R "SSS9S5 UR[ R"S5[ R"S55 UR[5 [ R "SS5 SSS5 g!,(df  g=f)NrD)TFrbacktickss ss!!!!s.!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!xs!> r!s Ts` sCats $ $-A= s $`$-A=``` )rZr[rrrr3r r\r&rr)r>r4r?) rMAX_UUrr^r_r`rSrTras rtest_uuBinASCIITest.test_uusO%HE1c$))nf5NN4<<F(#;<OOA9 Q6'CNN4(OOA&   S,, /& 1:> 1:> 1:> (..(//;G (..(//7C (..(//7C . ; -v6 t>)#<= fMr!c[R"URS5S5n[R"URS5U5nURUS5 UR [ [R5 UR [ [RURS55 SH<nUR[R"URS5U5US-5 M> g)NTest the CRC-32 ofr this string.i7r!)rrfi4iE#ixV4i)r3rrr)r>r?rcrcs r test_crc_hqxBinASCIITest.test_crc_hqxst~~.CDaHt~~.>?E e$ )X%5%56 )X%5%5t~~c7JK8C   X--dnnS.A3G 6\ +9r!c[R"URS55n[R"URS5U5nURUS5 UR [ [R5 g)Nrrij])r3rrr)r>r?rs r test_crc32BinASCIITest.test_crc32 sXnnT^^,ABCnnT^^,<=sC j) )X^^4r!cLSn[R"URU55n[R"URU55nUR X5 UR [R [RUSS5 UR [R [RUSSS-5 UR [R [R[SS/55 UR [R [RS5 UR [R [RS5 UR [R [RS5 UR [R [RS5 UR [R"URU55U5 UR [R"URU55U5 g) N {sworldishelloi0rqs0Gs0gsG0sg0) r3rrr r)r>r4r&r r)rstus rtest_hexBinASCIITest.test_hexsn _   T^^A. /   T^^A. /  (..(*:*:AcrFC (..(*:*:AcrFTMJ (..(*:*:E3*Br!)rc[R"URU55n[R"URU55nUR XU5 gr)r3r rrr.)rrr+r,s rtest_hex_roundtripBinASCIITest.test_hex_roundtrip%sD$$T^^F%;< %%dnnY&?@ f:r!cSnUR[R"URU55UR 5R S55 UR SS5R S5nUR[R"URU5SS5U5 UR S5R S5nUR[R "URU5S5U5 g)Nrascii.:)r)r3r rhexencoder)rr expected8 expected1s rtest_hex_separatorBinASCIITest.test_hex_separator+s ` ))$..*;UVEE#qM((1  ))$..*;S!DiPEE#J%%g.  ))$..*;SA9Mr!cURn[Rn[RnU"SSS9 U"SU0SS0D6 UR S5 UR U"U"S55S5 UR U"U"S55S5 UR U"U"S55S5 UR U"U"S 55S 5 UR U"U"S 55S 5 UR U"U"S 55S5 UR U"U"S 55S5 UR U"U"S55S5 UR U"U"S55S5 UR U"U"S55S5 UR U"U"S55S5 UR U"U"S5SS5S5 UR U"U"S55S5 UR U"U"S5SS9S5 UR[ USS9 UR U"U"S55S5 UR U"U"S55S5 UR U"U"S 55S!5 UR U"U"S"55S#5 UR U"U"S55S$5 UR U"U"S55S5 UR U"U"S5SS9S%5 UR U"U"S&5SS9S'5 UR U"U"S(5SS9S)5 UR U"U"S&5SSS*9S+5 UR U"U"S,5SS9S,5 UR U"U"S55S-5 UR U"U"S.55S/5 UR U"U"S055S05 UR U"U"S155S15 UR U"U"S05SS5S-5 UR U"U"S15SS5S/5 UR U"U"S255S35 UR U"U"S455S55 UR U"U"S45SS69S55 UR U"U"S755S75 UR U"U"S75SS69S85 UR U"U"S75SS99S75 UR U"U"S:55S;5 UR U"U"S:5SS69S;5 UR U"U"S:5SS99S<5 UR U"U"S=55S=5 UR U"U"S=5SS69S>5 UR U"U"S=5SS99S?5 UR U"U"S@55SA5 UR U"U"S@5SS69SA5 UR U"U"S@5SS99SB5 UR U"U"SC5SS5SD5 UR U"U"SE5SS5SF5 UR U"U"SC5SSSS69SG5 UR U"U"SE5SSSS69SH5 UR U"U"SC5SSSS99SI5 UR U"U"SE5SSSS99SJ5 UR U"U"SK55SL5 UR U"U"SM55SN5 UR U"U"SO55SP5 UR U"U"SQ55SR5 UR U"U"SS55SS5 UR U"U"ST5SS5SL5 g![ a GNf=f)VNr!F)rheaderrfz/binascii.a2b_qp(**{1:1}) didn't raise TypeErrorrs= rs= ABsABs= ABs= ABs= AB CDsCDs=ABs=abs=AXs=XArs=A_Tr bar)foos=00 =00s s s =FF =FF =FFsR000000000000000000000000000000000000000000000000000000000000000000000000000 s[000000000000000000000000000000000000000000000000000000000000000000000000000= =FF =FF =FFrs=7Fs=3Ds=5Fsx ysx_ysx sx=20)r quotetabssx=20ysx ys=20 s=09s xs xs=00s s=00 )rsx y zs x=20y=09z)istextsx y s x=20 y=09 s x =0Ay =0Asx y s x=20 y=09 s x =0Dy =0Dsx y s x=20 y=09 sx =0D=0Ay =0D=0Asx sx sx sx sx=20 sx=09 sx =0Dsx =0D.s=2Es. s=2E s. s=2E s.s=2E=00sa. s.a)r!)rr3rr rJr?r)r>)rrrr s rtest_qpBinASCIITest.test_qp7sNN C& I  1Q%  IIG H  $0#6  % 0159  % 0148  ( 34e<  * 56>  ( 34c:  , 78%@  & 12G<  & 12G<  & 12F;  & 12F;  & 1#2 67?  $0$7  $=tD )V7  - 89?K  *? @A- /  *I JK: <  ' 23V<  $0&9  $0$7  $=vF  & 1$?H  % 0>H  & 1$$O! #  ' 24@'J  $0&9  % 016:  % 0159  & 12F;  % 0" 56?  & 1#2 67@  % 016:  ' 23X>  ' 2dCXN  ) 45yA  ) 4E% '  ) 4UC" $  , 78( *  , 74H( *  , 7F' )  , 78% '  , 74H( *  , 7F' )  *: ;<, .  *: ;tL, .  *: ;EJ- /  ) 4Sb 9:GD  * 5cr :;XF  ) 4Sb 9TJ" $  * 5cr :dK" $  ) 4Sb 9%H! #  * 5cr :5I" $  $0&9  & 12H=  & 12H=  & 12I>  ' 23W=  % 0" 56?u   s \>> ]  ] )rrrrc [R"URU5X#US9n[R"URU5US9nUR XUX#US9 g)N)rrrr)r3r rrr.)rrrrrr+r,s rtest_b2a_qp_a2b_qp_round_trip*BinASCIITest.test_b2a_qp_a2b_qp_round_trips[OO NN6 "v ??4>>)#r?r=r3r5rJrKr)rrrUs rtest_unicode_b2aBinASCIITest.test_unicode_b2as &]);;D F!!)WXt-DfM< )X%5%5vqA F 299$DEE Fs%A44 B)> B$$B)c FSnURSUn[[[5Hup4[ [ U5n[ [ U5nU"UR U55nU"U5nURS5nU"U5n URW USRXCX55 URU W5 URU [5 UR[US5 M g![a+n URSRXCU 55 Sn A NSn A ff=f)NrDrrErF€)rrGrHrIr=r3rdecoder5rJrKr)r%r&r> ValueError) rrMrNrOrPrQrRrS binary_resrTrUs rtest_unicode_a2bBinASCIITest.test_unicode_a2bsll8G$-7FB(B'C(B'C Ns+, V HHW%!f   S#(,,2F23,D F   S* -  ! !#u -   j#v 68 N 8??LMM Ns 8C++ D 5!DD cURS5nUR[R"U5S5 UR[R"USS9S5 UR[R"USS9S5 g)Nshellos aGVsbG8= TnewlineFsaGVsbG8=)rr)r3r)rr`s rtest_b2a_base64_newline$BinASCIITest.test_b2a_base64_newlinesn NN8 $ ,,Q/& ( ,,Q=& ( ,,Q>$ &r!)rrc[R"URU5US9n[R"URU55nUR XXBS9 g)Nr)r3rrr r.)rrrr+r,s rtest_base64_roundtrip"BinASCIITest.test_base64_roundtripsK ''v(>P &&t~~i'@A fKr!c[[S55nUSSS2nUR[5 [R "U5 SSS5 g!,(df  g=f)Ns noncontig) memoryviewrgr> BufferErrorr3r)rmnoncontig_writables rtest_c_contiguityBinASCIITest.test_c_contiguitysH y. /ttW   { +   / 0, + +s A A )rN)&__name__ __module__ __qualname____firstlineno__r&rrrZrr.r7rArVrbrprrrrgiven strategiesrbooleansrrrrrrrrrrrrrr__static_attributes__r{r!rrrsIAG uU3Z  G $$G1QD B 8$ ,#LJ88v->#'J$$++R+8&&//1N N +5C$Z2299;<;=; Nd@L$$++-''002$$--/$$--/  Q  Q KB7*&$$++-%%..0L L 1r!rc\rSrSrSrSrg)ArrayBinASCIITesticB[R"S[U55$)NB)arraylist)rrs rrArrayBinASCIITest.type2tests{{3Q((r!r{N)rrrrrr r{r!rr r s)r!r c\rSrSr\rSrg)BytearrayBinASCIITestir{N)rrrrrgrr r{r!rrrsIr!rc\rSrSr\rSrg)MemoryviewBinASCIITestir{N)rrrrrrr r{r!rrrsIr!rc6\rSrSr\"\S-SSS9S5rSrg) ChecksumBigBufferTestCaseirfF)sizememusedry_runchS[S--nUR[R"U5S5 g)NsnyanrfiM"B>)rr)r3r)rrrs rtest_big_buffer)ChecksumBigBufferTestCase.test_big_buffers)#'" -z:r!r{N)rrrrrrrr r{r!rrrs#S1WQ6;7;r!r__main__)unittestr3rr test.supportrrrtest.support.hypothesis_helperrrIrHr;TestCaserr rrrrmainr{r!rr&s --5   -)0DD ]18$$]1@) ) L\; 1 1; z MMOr!