w{5OSrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK r SSK r SSK r SSK r SSK Jr SSK Jr SSKr SSKr SSK JrJr SSKJr \R,R.(aSrOSr"S S 5r"S S 5r"S S\\ R65r"SS\\ R65r"SS\ R65r"SS\ R65r"SS\ R@RB5r""SS\"\ R65r#"SS\"\ R65r$"SS5r%"SS\&5r'"SS \&5r("S!S"\)5r*"S#S$\)5r+"S%S&5r,"S'S(\%\ R65r-"S)S*\%\ R65r."S+S,\%\ R65r/\0S-:Xa\ Rb"5 gg).zUnit tests for the bytes and bytearray types. XXX This is a mess. Common tests should be unified with string_tests.py (and the latter should be modernized). N) import_helper)warnings_helper)bigaddrspacetestMAX_Py_ssize_t)assert_python_failurecF^[R"T5U4Sj5nU$)Nc>[R"S[45 T"U0UD6sSSS5 $!,(df  g=fNrcheck_warnings BytesWarning)argskwfuncs 6/opt/alt/python313/lib64/python3.13/test/test_bytes.pywrapper%check_bytes_warnings..wrappers0 //\0BCT(R(DCCs0 >) functoolswraps)rrs` rcheck_bytes_warningsrs%   )  )cU$N)rs rrr%s rc$\rSrSrSSjrSrSrg) Indexable)cXlgrvalueselfr!s r__init__Indexable.__init__* rcUR$rr r#s r __index__Indexable.__index__, zzrr N)r)__name__ __module__ __qualname____firstlineno__r$r)__static_attributes__rrrrr)s rrc\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSr\S5rSrSr\S5rSrSrSrSrSrSrSrSrSrSr Sr!Sr"Sr#S r$S!r%S"r&S#r'S$r(S%r)S&r*S'r+S(r,S)r-S*r.S+r/S,r0S-r1S.r2S/r3S0r4S1r5S2r6S3r7S4r8S5r9S6r:S7r;S8rS;r?S<r@S=rAS>rBS?rCS@rDSArESBrFSCrGSDrHSErISFrJSGrKSHrLSIrMgJ)K BaseBytesTest0cnUR[U5[U55 URX5 gr)assertIstype assertEqual)r#actualexpecteds rassertTypedEqualBaseBytesTest.assertTypedEqual2s& d6lDN3 *rcUR5nUR[U5UR5 URURUR5 gr) type2testr7r6 __class__r#bs r test_basicsBaseBytesTest.test_basics6s> NN  a$..1 dnn5rcURS5n[R[R4H@nU"U5nURX5 UR[ U5[ U55 MB gNabcd)r=copydeepcopyr7r6r#a copy_methodr@s r test_copyBaseBytesTest.test_copy;sV NN7 # IIt}}5KAA   Q "   T!Wd1g .6rc^UR5mUR[T5S5 UR[U4Sj5 UR[U4Sj5 UR[U4Sj5 UR[U4Sj5 UR[U4Sj5 UR[U4Sj5 UR[U4Sj5 UR[U4S j5 UR[U4S j5 UR[U4S j5 UR[U4S j5 g) Nrc>TS$Nrrr@sr3BaseBytesTest.test_empty_sequence..E adrc>TS$NrrPsrrQrRFrSrc*>T[R$rsysmaxsizerPsrrQrRGs a nrc0>T[RS-$rUrXrPsrrQrRHsa A .>rc>TSS-$N drrPsrrQrRIs aCjrc>TS$NrrPsrrQrRJ aerc>TS$)NrrPsrrQrRKrcrc,>T[R*$rrXrPsrrQrRLsa orc2>T[R*S- $rUrXrPsrrQrRMa Q.?rc2>T[R*S- $)NrXrPsrrQrRNrhrc>TSS-*$r]rrPsrrQrROsaSkr)r=r7len assertRaises IndexErrorr?s @rtest_empty_sequence!BaseBytesTest.test_empty_sequenceBs NN  Q# *l3 *l3 *&<= *&>? *&89 *m4 *m4 *&=> *&?@ *&?@ *&9:rcUR[S55nUR[U5S5 UR[ U5[ [S555 URS15nURUS5 URSS15nUR [ U5SS15 UR[[S555nUR[U5S5 UR[ U5[ [S555 URS[S555nUR[U5S 5 UR[ U5[ [S55S SS 25 "S S 5nURU"55nURUS5 g)N**+-)rurv)rvruc3<# UHoS-(dMUv M g7f)rjNr).0is r 3BaseBytesTest.test_from_iterable..bs:jE11js  rVrjc\rSrSrSrSrg)+BaseBytesTest.test_from_iterable..Sgc SU$)NrVrjr)r#rys r __getitem__7BaseBytesTest.test_from_iterable..S.__getitem__hs  |#rrN)r,r-r.r/rr0rrrSr~gs $rr)r=ranger7rllistassertIntupleiter)r#r@rs rtest_from_iterable BaseBytesTest.test_from_iterableQs\ NN5: & Q% a$uSz"23 NNB4  D! NNB8 $ eAh8 45 NN4c + , Q% a$uSz"23 NN:eCj: : Q% a$uSz"214a4"89 $ $ NN13  O,rc UR[[S555nUR[ U5S5 UR[ U5[ [S555 URS5nURUS5 gNrrrr)r=rrr7rlrr?s rtest_from_tupleBaseBytesTest.test_from_tuplemsh NN5s, - Q% a$uSz"23 NN9 % O,rc$UR[[S555nUR[ U5S5 UR[U5[[S555 UR/SQ5nURUS5 gr)r=rrr7rlr?s rtest_from_listBaseBytesTest.test_from_listush NN4c + , Q% a$uSz"23 NN9 % O,rc^"U4SjS5nU"5U"5/mUR[T5S5 "U4SjS5nU"5/mUR[T5S5 g)Nc">\rSrSrU4SjrSrg)0BaseBytesTest.test_from_mutating_list..Xc&>TR5 gNrsclearr#rIs rr):BaseBytesTest.test_from_mutating_list..X.__index__s rrNr,r-r.r/r)r0rIsrXrs   rrrtc">\rSrSrU4SjrSrg)0BaseBytesTest.test_from_mutating_list..YcF>[T5S:aTRU5 g)Nrs)rlappendrs rr):BaseBytesTest.test_from_mutating_list..Y.__index__sq6D=HHTNrrNrrsrYr   rrs****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************r7bytes)r#rrrIs @rtest_from_mutating_list%BaseBytesTest.test_from_mutating_list}sY  S!#J q4(   SE q;/rcZUR[5[S5[S5[S5/5nUR[U5/SQ5 UR [ UR[S5/5 UR [ UR[S5/5 g)NrVrrVrrrbrr)r=rr7rrm ValueErrorr?s rtest_from_indexBaseBytesTest.test_from_indexsz NNIK1y~%cN, - a"23 *dnny}oF *dnny~6FGrc*UR[R"S/SQ55nURUS5 URS5nURUS5 "SS[5nURURU"S55S5 g)NBrrc\rSrSrSrSrg))BaseBytesTest.test_from_buffer..Bc[er) TypeErrorr(s rr)3BaseBytesTest.test_from_buffer..B.__index__srrNrrrrrrs rsfoobar)r=arrayr7r)r#rIrs rtest_from_bufferBaseBytesTest.test_from_bufferst NN5;;sI6 7 O, NN? + O,   ) 5yArcURURS5S5 URURS5S5 URURS5S5 UR[URS5 URURSS 5S 5 URURS 5S 5 UR[UR[ R S-5 g) NrrrVsrb0ascii0)r7r=rmr OverflowErrorrYrZr(s rtest_from_ssizeBaseBytesTest.test_from_ssizes *C0 *G4 *,CD *dnnb9 W5t< -t4 -qIrcUR[URS5 "SS5nUR[URS/5 UR[URS/5 UR[URS/5 UR[URU"5/5 UR[URSS9 UR[URSS9 UR[URS S5 UR[URS S5 UR[URS SS9 UR[URS SS9 UR[URS 5 UR[URS SS9 UR[URS S 5 UR[URS SS 5 g)Ngc\rSrSrSrg)5BaseBytesTest.test_constructor_type_errors..CrNr,r-r.r/r0rrrCr rrrr)encodingignore)errorsrrr sasciisignore)rmrr=)r#rs rtest_constructor_type_errors*BaseBytesTest.test_constructor_type_errorss )T^^S9   )T^^cU; )T^^cU; )T^^dV< )T^^acU; )T^^gF )T^^HE )T^^Q@ )T^^S'B )T^^QxH )T^^SJ )T^^R8 )T^^RI )T^^RB )T^^R)Lrc^UR[URS/5 UR[UR[R*/5 UR[UR[R*S- /5 UR[UR[R*S- /5 UR[URSS-*/5 UR[URS/5 UR[URS/5 UR[UR[R/5 UR[UR[RS-/5 UR[URSS-/5 g)NrbrVrjr^r_rri)rmrr=rYrZr(s rtest_constructor_value_errors+BaseBytesTest.test_constructor_value_errorss$ *dnnrd; *dnn |nE *dnn |A~6FG *dnn |A~6FG *dnnCxjA *dnnse< *dnnse< *dnns{{mD *dnns{{1}oF *dnnr3wi@rc[nUR[[4URU5 [ US- 5 g![[4a gf=f)N)rrmr MemoryErrorr= bytearray)r#sizes rtest_constructor_overflow'BaseBytesTest.test_constructor_overflowsL =+6M  dQh {+   s>AAc"SS5nUR[URU"55 UR[URU"5/5 "SS5nUR[URU"55 g)Nc\rSrSrSrSrg)9BaseBytesTest.test_constructor_exceptions..BadIntcSS- gNrVrrr(s rr)CBaseBytesTest.test_constructor_exceptions..BadInt.__index__ !rrNrrrrBadIntr rrc\rSrSrSrSrg)>BaseBytesTest.test_constructor_exceptions..BadIterablecSS- grrr(s r__iter__GBaseBytesTest.test_constructor_exceptions..BadIterable.__iter__rrrN)r,r-r.r/rr0rrr BadIterablerrrr)rmZeroDivisionErrorr=)r#rrs rtest_constructor_exceptions)BaseBytesTest.test_constructor_exceptionssg   +T^^VXF +T^^fhZH   +T^^[]KrcUR/SQ5nUR/SQ5nURSS/5nURX5 URX#:g5 URX:*5 URX:*5 URX:5 URX:5 URX2:5 URX2:5 URX:g5 URX#:H5 URX:5 URX:5 URX:5 URX:5 URX2:5 URX2:*5 g)NrrVr)r=r7 assertTrue assertFalse)r#b1b2b3s r test_compareBaseBytesTest.test_compares  ^^I & ^^I & ^^QF #   ! ! ! ! ! ! ! " " " " " " " "rcURURS5S:HS5 URURS5S:HS5 URURS5S:HS5 URURS5S:HS5 URUR5[5:HS5 URUR5[5:gS5 g)NsabcabcFs abcsabcs abcT)r7r=strr(s rtest_compare_to_str!BaseBytesTest.test_compare_to_strs  5>F (@AUJ! #  5>F (@AUJ! # )SU2E: )SU2D9rc[[[S55nURU5n[[ U55nUR 5 UR X15 g)NHello)rmapordr=reversedreverser7)r#inputr@outputs r test_reversedBaseBytesTest.test_reversed sFSg&' NN5 !hqk"  'rc^U4SjnU"S5nTRUSSU"S55 TRUSSU"S55 TRUSSU"S55 TRUSSU"S 55 TRUSS U"S 55 TRUSS U"S 55 TRUSS U"S55 TRUS S U"S55 TRUS SU"S55 TRUSSU"S 55 TRUSS U"S 55 TRUSS U"S 55 TRUSSU"S55 g)NcB>TR[[U55$r)r=rr)sr#s rby'BaseBytesTest.test_getslice..bys>>#c1+. .r Hello, worldrrrVelloz, world r_i)r7r#rr@s` r test_getsliceBaseBytesTest.test_getslicesd / ~  2A7 , 1QF, 1QD* 127 , 1R"W+. 1S2g;/ 3BG- 3rBvJ/ 2b2d8, 23G- 2b2g;/ 2cBwK0 4BwK0rc [[S55nURU5nSSSSSS[RSSS S 4 nUHAnUH8nUSSH,nUR X$XV2URXXV255 M. M: MC g) NrrrVrr_rbrer)rrr=rYrZr7)r#Lr@indicesstartstopsteps rtest_extended_getslice$BaseBytesTest.test_extended_getslice%s s  NN1 dAq"c3;;BTJE#ABKD$$QT%7PT/HZ9[\( rc LSnSHCnURX5nURX0RURU555 ME UR[URUS5 URUSS5nURX0RUSSS55 g)NHello world ሴ噸骼utf-8zutf-16latin-1rr()r=r7encodermUnicodeEncodeErrorr#sampleencr@s r test_encodingBaseBytesTest.test_encoding0s2&Cv+A   Qv}}S/A B C' ,dnnfiP NN69h 7 NN6#2;@ArcSnSH5nURX5nURURU5U5 M7 SnURUS5nUR[URS5 URURSS5S5 URURSSS9S5 URURS 5R5S 5 g) Nr&r'uHello world €þÿr)r(rz Hello world )rrs☃u☃)r=r7decodermUnicodeDecodeErrorr-s r test_decodeBaseBytesTest.test_decode9s2&Cv+A   QXXc]F 3'1 NN69 - ,ahh@ '84oF GD( * 8??A8LrcSnSn[R"SURRSU<SU<SU<SU<SU<S U<S 35n[ S S S U5nUR UR SU5 g)NzBoom, Shaka Laka, Boom!)rutf8latin1z0 import sys type2test = z encodings = zr for data in ('', 'short string'): try: type2test(data, encoding=z) except LookupError: pass else: sys.exit(21) for encoding in encodings: try: type2test(data, encoding=encoding, errors=a>) except LookupError: pass else: sys.exit(22) for data in (b'', b'short string'): data = type2test(data) print(repr(data)) try: data.decode(encoding=z) except LookupError: sys.exit(10) else: sys.exit(23) try: data.decode(errors=z) except LookupError: pass else: sys.exit(24) for encoding in encodings: try: data.decode(encoding=encoding, errors=z) except LookupError: pass else: sys.exit(25) sys.exit(10) z-Xdevz-cr^)textwrapdedentr=r,rr7rc)r#invalid encodingscodeprocs rtest_check_encoding_errors(BaseBytesTest.test_check_encoding_errorsGs,/ $0012" &./6[9CDK+ N*+25()0{3?@GkJ Q/ / `%T5$= "d+rc8URS5nURXR55 URS5nURXRS/S-55 URS5nURXRS/S-55 g)Nrr^i')r=r7r?s r test_from_intBaseBytesTest.test_from_ints{ NN1  NN,- NN2  NNA3r623 NN5 ! NNA3u956rcV^^URS5mURS5mURTT-S5 URT[S5-S5 UR[S5T-S5 UR[U4Sj5 UR[U4Sj5 g)Nabcdefabcdefsdefabcc>TS-$)Ndefr)rsrrQ+BaseBytesTest.test_concat..s R%Zrc>ST-$)Nrr)rsrrQrMs URZr)r=r7rrmr)r#rrs @@r test_concatBaseBytesTest.test_concats ^^F # ^^F # b), eFm+Y7 v+Y7 )%78 )%78rcD^SURS54HmURTS-S5 URTS-S5 URTS-S5 UR[U4Sj5 UR[U4Sj5 UR[[ 45 T[ R-nSSS5 UR[[ 45 T[ R-mSSS5 M g!,(df  NJ=f!,(df  GM =f) NrHr abcabcabcrrrbc>TS-$NQ @rrPsrrQ+BaseBytesTest.test_repeat..s Trc>ST-$rTrrPsrrQrVs r)r=r7rmrrrrYrZr#cr@s @r test_repeatBaseBytesTest.test_repeats//A   QUL 1   QUC (   QVS )   i)9 :   i)9 :""M;#?@ OA""M;#?@S[[ A@0A@@@s&C>D> D  D cURURS5S-UR[S5/S-55 g)Nxr_x)r7r=rr(s rtest_repeat_1charBaseBytesTest.test_repeat_1chars3 -c14>>3s8*S.3QRrc<^URS5mUR[S5T5 UR[[S55T5 UR ST5 UR [ U4Sj5 UR [ U4Sj5 UR [ U4Sj5 UR [U4Sj5 UR [U4Sj5 UR [U4S j5 [[4GH nURU"S 5T5 URU"S 5T5 URU"S 5T5 URU"S 5T5 URU"S5T5 URU"S5T5 URU"S5T5 UR U"S5T5 UR U"S5T5 UR U"S5T5 UR U"S5T5 GM g)NrHrIc>ST;$)N,rrPsrrQ-BaseBytesTest.test_contains..s cQhrc>ST;$rarrPsrrQres bAgrc0>[RS-T;$rUrXrPsrrQresckk!mq.@rc>ST;$rrrPsrrQres TQYrc2>[[S55T;$NrI)floatrrPsrrQresU3s8_-Arc>ST;$rjrrPsrrQres SAXrrabcabbcacdsdabsabd) r=rrint assertNotInrmrrrr)r#fr@s @r test_containsBaseBytesTest.test_containss NN6 " c#h" c#c(mQ' a  *&67 *o6 *&@A )%67 )%AB )%56 !A MM!C&! $ MM!D'1 % MM!D'1 % MM!D'1 % MM!E(A & MM!E(A & MM!F)Q '   QuXq )   QtWa (   QvY *   QvY *"rc|UR[URR5 UR[URRS5 UR URRS5UR55 [ /SQ5nUR URRS5U5 UR URRS5U5 UR URRS5U5 SH<nUR URRU5UR55 M> SH.nUR[ URRU5 M0 UR URRS 5S 5 UR[URRS 5 UR[ URRS 5 UR[ URRS 5 UR[ URRS5 UR[ URRS5 UR[ URRS5 SHfup4UR[ 5nURRU5 SSS5 URSU-[WR55 Mh g!,(df  N;=f)NrVr rur31a2B30z 1A 2B 30 z 1A 2B 30 z u…   
0000ss1BrIrtz1a b cdz 12 34))z12 x4 56r)z12 3x 56r)z12 xy 56r)u 12 3ÿ 56rzat position %s) rmrr=fromhexr7rrrr exception)r#r@rYdataposcms r test_fromhexBaseBytesTest.test_fromhexsF )T^^%;%;< )T^^%;%;Q? //3T^^5EF ( ) //91= //0@A1E //@!D+A   T^^33A68H I,=A   j$..*@*@! D> //7A )T^^%;%;UC *dnn&<&NO  ID"":."&&t,/ MM*S0#bll2C D  /.s L-- L; cUR[URR5 UR[URRS5 UR URS5R5S5 UR [ /SQ5R5S5 UR URS5R5S5 UR [ S5R5S5 g)NrVrr rz1a2b30+0)rmrr=hexr7r memoryviewr(s rtest_hexBaseBytesTest.test_hexs )T^^%7%78 )T^^%7%7; ,002B7 #56::I O488:HErcURS5nURUR5S5 UR[5 URS5 SSS5 UR[5 URS5 SSS5 URURSS5S5 UR[ 5 URSS5 SSS5 UR[5 URS5 SSS5 UR[5 URS5 SSS5 UR[5 URS 5 SSS5 UR[5 UR[ S 55 SSS5 URURSS5S5 URURS 5S 5 URURS 5S 5 URURS5S5 URURS5S5 URURSS5S5 URURSS5S5 URURSS5S5 URURS5S5 URURS5S5 URURSS5S5 URURSS5S5 URURSS5S5 URURSS5S5 URURSS5S5 SnURURSS 5S!5 g!,(df  GNr=f!,(df  GNU=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f)"Nsb901efr xx:rÿrrrzb901efrzb901efrrzb9:01:ef$zb9$01$efrVrbrjzb9:01ef*rezb901*efs {sworldishelloi0.zC7b7305000000776f.726c646902000000.730500000068656c.6c6f690100000030)r=r7rrmrrchr)r# three_bytesr!s rtest_hex_separator_basics'BaseBytesTest.test_hex_separator_basicssnn_5  *H5   z * OOB +   z * OOD !+ a0(;   y ) OOD! $*   z * OOF #+   z * OOG $+   z * OOG $+   z * OOCJ '+ a0(; 13CD 02BC 13CD 02BC a0(; a0(; b18< -z: . ; a0*= b1:> a0)< a0*= b19=c 3*,qrA+ * * ** ) * * * * * * * *sTO6OO(7O:&P PP0 O O%( O7: P  P P-0 P?czUR[SS55nURUR5S5 g)NZ_ 5a5b5c5d5er=rr7r)r# five_bytess rtest_hex_separator_five_bytes+BaseBytesTest.test_hex_separator_five_bytes s-^^E"RL1  )<8rcURS[SS555nURUR5S5 URURSS5S5 URURSS5S 5 URURS S 5S 5 URURS S5S5 URURS S5S5 URURS S5S5 URURS S5S5 URURSS5S5 URURS S5S5 URURSS5S5 URURS S5S5 URURSS5S5 g)Nc3*# UH oS-v M g7f)rNrrxr^s rrz=BaseBytesTest.test_hex_separator_six_bytes..s"< 1Q3 srVr 0306090c0f12rz03.06.09.0c.0f.12 rjz0306 090c 0f12-rz 030609-0c0f12rrz 0306:090c0f12rz 03:06090c0f12r_r* 030609_0c0f12rz 0306090c:0f12@rz 0306090c0f@12iir)r# six_bytess rtest_hex_separator_six_bytes*BaseBytesTest.test_hex_separator_six_bytessxNN"<a "<<  .9 sA.0CD sA.0@A sA.@ sA.@ sA.@ sA.? sB/@ sB/A sB/A tR0/B sB/@ sC0.Arc URURS5R/5S5 URURS5RS/5S5 S/SS/SS//SQ4Hn[[ URU55nURURS5RU5S5 URURS5R[ U55S5 URURS5R[ U55S5 M URS5RnURU"SS /5S 5 URU"[S5S /5S 5 URU"S[S 5/5S 5 URU"[S5S /5S 5 URU"S[S 5/5S 5 S/S -nSS S --nURU"U5U5 S/S -nSS -nURURS5RU5U5 UR[URS5RS5 UR[5 U"[S5SS/5 SSS5 UR[5 U"[S5SS/5 SSS5 g!,(df  NA=f!,(df  g=f)NrrHrmrqrpro)rmrnros.:scdsab.:cdis.:abci cdsef) r7r=joinrrrrrrrmr)r#lstdot_joinseqr9s r test_joinBaseBytesTest.test_joins ,11"5s; ,113%8#>HtUmeT]>3/0C   T^^C055c:F C   T^^C055eCjA6 J   T^^C055d3i@& I P >>%(-- 5%.19= :e#4e"<=yI 5*U*;"<=yI 9U#3U";%>E  y ) i&e4 5*   y ) j'u5 6* )* ) ) )sK.K?. K<? L cURS5nSnSnSnURURS5S5 URURS5S5 URURS 5S 5 URURU5S5 URURU5S 5 URURSS 5S5 URURS S 5S5 URURSS S5S 5 URURS SS5S 5 URURUS 5S5 URURUS 5S5 URURUS S5S 5 URURUSS5S 5 g)N mississippiipwirssrjwrrprVrr )r=r7count)r#r@rypws r test_countBaseBytesTest.test_count<su NN> *    * + * Q' Q' q)1- q)1- q!,a0 q!,a0 A* A* Aq)1- Aq)1-rcURS5nURUR5RS55 URURS55 URURS55 URURS55 URURS55 URURS55 UR [ 5nURS/5 SSS5 [ WR5nURSU5 URSU5 g!,(df  NH=f) Nhelloanythingshelhshellowsharr) r=r startswithrrmrrrrr#r@rexcs rtest_startswithBaseBytesTest.test_startswithSs NN8 $ )44[AB  X./  V,-  T*+ i01 e,-   y )R LL$ *",, gs# gs# * )s 5E  EcURS5nUR[5RS55 UR URS55 UR URS55 UR URS55 URURS55 URURS55 UR [ 5nURS/5 SSS5 [WR5nURSU5 URSU5 g!,(df  NH=f) Nrrsllooswhellosnorr) r=rrendswithrrmrrrrrs r test_endswithBaseBytesTest.test_endswithas NN8 $ --k:;  8,-  6*+  4() I./ E*+   y )R JJv *",, gs# gs# * )s /E EcURS5nSnSnURURS5S5 URURS5S5 URURS5S5 URURU5S 5 URURU5S5 URURSS 5S 5 URURSS S 5S5 URURSS S 5S5 URURUS 5S 5 URURUS S 5S 5 URURUS S 5S5 SS[RS -4H%nUR [ SURU5 M' g)Nrrrrrjrrb mississippianrVrrrrrrzbyte must be in range\(0, 256\))r=r7findrYrZassertRaisesRegexr)r#r@ryrindexs r test_findBaseBytesTest.test_findosq NN> *   * r*  0126 A& B' q)1- q!,a0 q!,b1 1q) 1a!, 1a"-#s{{Q/E  " "> 0rcURS5nSnSnURURS5S5 URURS5S5 URURS5S5 URURU5S 5 URURU5S5 URURSS 5S5 URURSS S 5S 5 URURUSS 5S5 URURUS S5S5 URURUSS 5S5 g)Nrrrrrrrbrr^rrrrjrVrr)r=r7rfindr#r@ryrs r test_rfindBaseBytesTest.test_rfinds# NN> *   + + !12B7 R( R( *A. 1-q1 Aq)1- Aq)1- Aq)2.rcURS5nSnSnURURS5S5 UR[URS5 UR[URS5 URURU5S5 UR[URU5 URURSS 5S 5 URURSSS 5S5 UR[URSSS 5 URURUS 5S 5 URURUSS 5S5 UR[URUSS 5 g) NrrrrrjrrrVrrrr)r=r7rrmrrs r test_indexBaseBytesTest.test_indexs0 NN> *   + *aggt4 *agg/?@ Q' *aggq1 *A. 1-q1 *aggua; A* Aq)1- *aggq!Q7rcURS5nSnSnURURS5S5 UR[URS5 UR[URS5 URURU5S5 UR[URU5 URURSS 5S5 URURSS S 5S 5 URURUS S 5S 5 URURUS S5S5 UR[URUS S 5 g)Nrrrrrrrr^rrrrjrVrr)r=r7rindexrmrrs r test_rindexBaseBytesTest.test_rindexs NN> *   %!, *ahh5 *ahh0@A !b) *ahh2 %+Q/ %A.2 !Q*A. !Q*A. *ahh1a8rc ^TRS5nUnUS-nTRUS5 TRUS5 TRXL5 TRS5nUS-nTRUS5 TR[ U5TR5 TRS5nUS-nTRUS5 TR[ U5TR5 U4S jnU"S S S 0S 5 U"SS SS.S 5 U"S S SS.S 5 U"SSS5 U"SSS5 U"SSS5 U"SSS5 U"SSS5 U"SS S!5 U"S"S#S#5 "S$S%5nU"S&5nS'S(S)S*S+U4S,S-S.S/S0S1S2S"U4/ nUH;upn TR [ U5 [R"X5 SSS5 M= g!,(df  MO=f)3N hello, %b!world hello, world!%s / 100 = %d%%s seventy-nineOseventy-nine / 100 = 79% hello,%b! hello,world!c>TRU5nX1-nTRX25 TR[U5TR5 gr)r=r7r5r6)fmtvalsresultr@r#s rcheck%BaseBytesTest.test_mod..checks<s#AA   Q ' MM$q'4>> 2rs ...%(foo)b...foorHs ...abc...s...%(f(o)o)b...sbar)sf(o)or{)rrIs%*b)rrHs abc)rrHsabc s%*.*b)rrjrHs ab)rrrHs%i %*.*b)r^rrrHs10 abcs %i%b %*.*b)r^3rrrHs 103 abc%crmc \rSrSrSrSrSrg)+BaseBytesTest.test_mod..PseudoFloatic$[U5Ulgr)rkr!r"s rr$4BaseBytesTest.test_mod..PseudoFloat.__init__s "5\ rc,[UR5$r)rtr!r(s r__int__3BaseBytesTest.test_mod..PseudoFloat.__int__s4::&rr N)r,r-r.r/r$rr0rrr PseudoFloatrs  * 'rr go! @)z,%x format: an integer is required, not float%xrU)z,%X format: an integer is required, not float%XgzG@)z,%o format: an integer is required, not float%ogp= ף?z2%x format: an integer is required, not PseudoFloatr )z.%x format: an integer is required, not complexr @)z.%X format: an integer is required, not complexr @)z.%o format: an integer is required, not complexr y?)z1%u format: a real number is required, not complexs%ur)1%d format: a real number is required, not complexs%ir)r%drz7%c requires an integer in range\(256\) or a single byte) r=r7rr5r6rroperatormod) r#r@origrIrr piexceptions_paramsmsg format_bytesr!s ` rtest_modBaseBytesTest.test_mods NN= ) L ,- }- # NN- . % % 78 d1gt~~. NN+ , L /0 d1gt~~. 3 >  F6"BLQ c :LI flH- fmX. h2 h2 k. < m6 E eT4  ' '   J I I A5" M I I I L M LJr  &): $Cu'' 37 \187):77s G G cURS5nUnUS-nURUS5 URUS5 URXL5 URS5nUS-nURUS5 UR[ U5UR5 URS5nUS-nURUS5 UR[ U5UR5 g) Nrrrrrrrr)r=r7rr5r6)r#r@rs r test_imodBaseBytesTest.test_imods NN= ) X  ,- }- # NN- . "" 78 d1gt~~. NN+ , X  /0 d1gt~~.rcUR[5 [5URS5- SSS5 UR URS5R S5[ 5 g!,(df  NC=f)NrHz%r)rmrobjectr=r5__rmod__NotImplementedr(s r test_rmodBaseBytesTest.test_rmodsS   y ) Ht~~f- -* dnnV,55d;^L* )s A00 A>cURS5nURURSS5S5 URURSS5S5 g)Nrrrms massassapparr]s mixixippi)r=r7replacer?s r test_replaceBaseBytesTest.test_replacesF NN> * 4.? 5$/>rcfUR[URS5RSS5 g)Na b r)rmrr=r%r(s rtest_replace_int_error$BaseBytesTest.test_replace_int_errors% )T^^F%;%C%CRMrcUR[URS5RS5 UR[URS5RS5 gNr)rrmrr=splitrsplitr(s rtest_split_string_error%BaseBytesTest.test_split_string_error"sD )T^^F%;%A%A3G )T^^F%;%B%BCHrcUR[URS5RS5 UR[URS5RS5 gNr)r*r/r(s rtest_split_int_error"BaseBytesTest.test_split_int_error&sD )T^^F%;%A%A2F )T^^F%;%B%BBGrcSH5nURU5nURUR5U/5 M7 URS5nURUR5S/5 g)N)sabsabsabsab )r=r7r0r?s rtest_split_unicodewhitespace*BaseBytesTest.test_split_unicodewhitespace*s]=Aq!A   QWWY ,> NNB C %8$9:rchURS5nURUR5S/5 g)Nr9r:)r=r7r1r?s rtest_rsplit_unicodewhitespace+BaseBytesTest.test_rsplit_unicodewhitespace1s+ NNB C &9%:;rcURS5nURURS5S5 URURS5S5 g)Nrr)smirsissippir)rrr)r=r7 partitionr?s rtest_partitionBaseBytesTest.test_partition5sD NN> * U+-GH T*,FGrcURS5nURURS5S5 URURS5S5 URURS5S5 g)Nrr)smissirsippir)s mississipprrr)rrr)r=r7 rpartitionr?s rtest_rpartitionBaseBytesTest.test_rpartition:s^ NN> * e,.HI d+-GH d+-GHrcUR[URS5RS5 UR[URS5RS5 gr.rmrr=rArEr(s rtest_partition_string_error)BaseBytesTest.test_partition_string_error@sD )T^^F%;%E%EsK )T^^F%;%F%FLrcUR[URS5RS5 UR[URS5RS5 gr5rIr(s rtest_partition_int_error&BaseBytesTest.test_partition_int_errorDsD )T^^F%;%E%ErJ )T^^F%;%F%FKrc[[RS-5HZnSHQnURU5n[R"X!5n[R "U5nUR X$5 MS M\ gNrV)rrmrHsabs)rpickleHIGHEST_PROTOCOLr=dumpsloadsr7)r#protor@psqs r test_picklingBaseBytesTest.test_picklingHs_622Q67EFNN1%\\!+LL$  & G8rc[[RS-5GH#nSGHn[UR U55=p4[ UR U55n[R "X15n[R"U5nUR[U5[U55 UR[ U5U5 [R"U5nU(dM[U5 [R "X15n[R"U5nUR[ U5USS5 GM GM& grP) rrQrRrr=rrSrTr7r6next)r#rUr@ititorgrds rtest_iterator_pickling$BaseBytesTest.test_iterator_picklingPs622Q67EF!$.."344DNN1-.LL+\\!_  ed2h7  b40\\!_RLL+\\!_  b484G8rcZURURS5R[S55S5 URURS5R [S55S5 URURS5R [S55S5 g)NrHrrrnrqrp)r7r=striprlstriprstripr(s rtest_strip_bytearray"BaseBytesTest.test_strip_bytearraybs} /55j6GH$O /66z%7HI5Q /66z%7HI5Qrc$UR[URS5RS5 UR[URS5RS5 UR[URS5R S5 g)NrHacrmrr=rbrcrdr(s rtest_strip_string_error%BaseBytesTest.test_strip_string_errorgse )T^^F%;%A%A4H )T^^F%;%B%BDI )T^^F%;%B%BDIrc$UR[URS5RS5 UR[URS5RS5 UR[URS5R S5 g)Ns abc r*rir(s rtest_strip_int_error"BaseBytesTest.test_strip_int_errorlse )T^^H%=%C%CRH )T^^H%=%D%DbI )T^^H%=%D%DbIrc URS5n[[4H:nURUR SU"S55URS55 M< g)NrHr-s--abc--)r=rrr7centerr#r@ fill_types r test_centerBaseBytesTest.test_centerqsJ NN6 "+I   QXXa49!^^J7 9,rc URS5n[[4H:nURUR SU"S55URS55 M< g)NrHrrpsabc----)r=rrr7ljustrrs r test_ljustBaseBytesTest.test_ljustxJ NN6 "+I   QWWQ $8!^^J7 9,rc URS5n[[4H:nURUR SU"S55URS55 M< g)NrHrrps----abc)r=rrr7rjustrrs r test_rjustBaseBytesTest.test_rjustrzrc*UR[URS5RSS5 UR[URS5RSS5 UR[URS5R SS5 g)NrHrr*)rmrr=rqrwr|r(s rtest_xjust_int_error"BaseBytesTest.test_xjust_int_errorsk )T^^F%;%B%BArJ )T^^F%;%A%A1bI )T^^F%;%A%A1bIrc URS5nUR[[U55Vs/sHn[ XUS-5PM sn/SQ5 gs snf)NsArV)rArr|r)r=r7rrlr)r#r@rys rtest_ordBaseBytesTest.test_ordsJ NN- . s1v?A#a!A#h-?/ 1?sAclSnURURRSS5U5 SnURURRSS5U5 UR[URRSS5 UR[ URRSS5 g) Ns  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`xyzdefghijklmnopqrstuvwxyz{|}~rHxyzs  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~xyzssxyzqrrL)r7r= maketransrmrr)r# transtables rtest_maketransBaseBytesTest.test_maketranss~  11&&A:Nu  11/6JJW *dnn&>&>P )T^^%=%=ueLrcHURS5nURS5nURS5nURS5nURS5nURSURUS55 URSURUSS55 URSURUSS55 URS URUSS55 URSURUS55 URSURUSS55 URSURUSS55 URS URUSS55 URSUR US55 URSUR USS55 URSUR USS55 URS UR USS55 URSUR US55 URSUR USS55 URSUR USS55 URS UR USS55 URSUR US55 URS UR USS55 URS UR USS55 URS UR USS55 URS URUS55 URS URUSS55 URS URUSS55 URS URUSS55 URS URUS55 URS URUSS55 URS URUSS55 URS URUSS55 g) Nrlrr]rrjrrerrVTF) r=r7rrrrrrr)r#r@lhr^os rtest_none_arguments!BaseBytesTest.test_none_argumentsse NN8 $ NN4  NN4  NN4  NN4  AFF1dO, AFF1b$/0 AFF1dB/0 AFF1dD12 AGGAt,- AGGAr401 AGGAtR01 AGGAtT23 AGGAt,- AGGAr401 AGGAtR01 AGGAtT23 AHHQ-. AHHQD12 AHHQb12 AHHQd34 AGGAt,- AGGAr401 AGGAtR01 AGGAtT23 qzz!T23 qzz!R67 qzz!T267  1dD 9: q||At45 q||Ar489 q||AtR89  Qd ;rBrFrJrMrXr_rerjrmrtrxr}rrrrrrrrrr0rrrr2r20s+6 / ;-8--0"H BJM& A L#. : :(1( ]B M6,p79 !S+0#EJF#sJ9B 7<.. $ $2/&8(9&@2D/"M ? NIH;<H I ML'5$R J J 999J 1 M)=V85&P%>Hrr2cB\rSrSr\rSrSrSrSr Sr Sr Sr S r g ) BytesTesti cSnURUR5U5 UR[UR55UR5 "SS[5nU"S5nURUR5U5 UR[UR55UR5 g)Nsfoobarc\rSrSrSrg)/BytesTest.test__bytes__..bytes_subclassirNrrrrbytes_subclassrrrrsbarfoo)r7 __bytes__r6r=r)r#foorbars r test__bytes__BytesTest.test__bytes__s #. cmmo.? U ]+ #. cmmo.?rcvSnSnUR[U5 US SSS5 g!,(df  g=f)Npythonz'byte indices must be integers or slicesrI)rrr#r@rs rtest_getitem_errorBytesTest.test_getitem_errors/ 7  # #Is 3 cF4 3 3s* 8c[R"[[R5n[USSS9nUR [ UR S5 SSS5 g!,(df  g=f)Nrbr) bufferingr)osopen__file__O_RDONLYrmrreadinto)r#fdrvs rtest_buffer_is_readonly!BytesTest.test_buffer_is_readonly sF WWXr{{ + "da (A   iS 9) ( (s "A  A.c UR[[S55S5 UR[[S55[S55 UR[[ S55S5 UR[[ S55[S55 "SS5nUR [ [U"55 UR [ [[ S55 UR [ [[ S55 "SS5nUR[U"55S5 "SS [5nUR[U"S55S5 UR[U"S5S 5S 5 UR[U"[S555S5 UR[U"S55[S55 UR[U"S5S 5[S 55 UR[U"[S555[S55 UR[U"[S555[S55 UR[[ [S555[S55 UR[[ [S555[S55 UR[[ [S555[S55 "S S [5nUR[U"S55S5 UR[U"S55[S55 UR[U"[S555[S55 UR[U"[S555[S55 UR[U"[S555[S55 g)NrHc\rSrSrSrg)&BytesTest.test_custom..NoBytesi,rNrrrrNoBytesr,strrrc \rSrSrSrSrSrg)-BytesTest.test_custom..IndexWithBytesi0cg)Nrmrr(s rr7BytesTest.test_custom..IndexWithBytes.__bytes__1srcgrrr(s rr)7BytesTest.test_custom..IndexWithBytes.__index__3srrN)r,r-r.r/rr)r0rrrIndexWithBytesr0s   rrrmc \rSrSrSrSrSrg)+BytesTest.test_custom..StrWithBytesi7c>[RUS5nXlU$)Nu€)r__new__r!clsr!r#s rr3BytesTest.test_custom..StrWithBytes.__new__8s{{31"  rcUR$rr r(s rr5BytesTest.test_custom..StrWithBytes.__bytes__< zz!rr Nr,r-r.r/rrr0rrr StrWithBytesr7   "rrz iso8859-15c \rSrSrSrSrSrg)-BytesTest.test_custom..BytesWithBytesiOc>[RUS5nXlU$)Nr)rrr!rs rr5BytesTest.test_custom..BytesWithBytes.__new__Ps}}S'2"  rcUR$rr r(s rr7BytesTest.test_custom..BytesWithBytes.__bytes__Trrr NrrrrBytesWithBytesrOrrr) r7r BytesSubclassOtherBytesSubclass WithBytesrmrrr:)r#rrrrs r test_customBytesTest.test_custom%s }V45v> '9&'AB&v. 0 y016: y'89=;PQ )UGI6 )UIe,<= )UIdO<   ~/0$7 "3 " |F34f= |F3\BGL |M&,ABCVL |F';ST |F';\J&w/ 1 |M&4I'JK&v. 0 |4Fv4N'OP&v. 0 eImF.C$DE}U[G\] mImF6K,LM+F3 5 mI6H6P,QR+F3 5 "U " eN6$:;VD mN6,BC+F3 5 eN=3H$IJ+F3 5 mN=;P,QR+F3 5 mN;Mf;U,VW+F3 5rc N ^[R"S5n[R"S5nSSKJnJn SSKJnJnJnJnJ n J n J n URn U 4U l XLlURU "S5S5 URU "SS5S 5 URU "S U"S55S 5 URU "S U"[!S 555S 5 URU "S U"S55S5 URU "SU"S5U"S5U "S55S5 URU "SU"S5U"S5U "S55S5 URU "SU"S5U"S5U "S55S5 URU "SU"S55S5 URU "SU"S 55S!5 URU "S"U"S#55S$5 UR#U 5n [$R&S%:XaS&R)SU -5mU4S'jnOS(nS)nURU "S*U "U55S+U"U5-R+S,55 URU "S-U "S.55S/5 U "S5R,nS0XRR.[04S0XRR2[04S1XrR4[04S1XrR6[04S2XR8[04S3XR:[04S3XR<[04S4U U[04S5U UU44 H=unnnnURU "UU"U55U"U5R+S,554 M? URU "S6S75S75 URU "S8S95S:5 URU "S;5S<5 URU "S=5S>5 URU "S?U"[!S@555SA5 URU "SB5SC5 URU "S<5S<5 URU "SDU"S5U"S55SE5 UR?[@U SFU"S55 UR?[@U SFU"SG55 URU "SH5SH5 URU "SCSH5SH5 g)INctypes _testcapir) pythonapi py_object)c_intc_uintc_longc_ulongc_size_t c_ssize_tc_char_psformats Hello %s !rs Hello world !sc=%csc=@sc=@rsc=sd=%d ld=%ld zd=%zdrVrjrs d=1 ld=2 zd=3rbrer*sd=-1 ld=-2 zd=-3su=%u lu=%lu zu=%zuriisu=123 lu=456 zu=789si=%isi=123isi=-123sx=%xi sx=abcntz0x%0{}Xc>TU-$rr)ptr ptr_formats r ptr_formatter1BytesTest.test_from_format..ptr_formatters"S()rc SU-$)Nz%#xr)rs rrrs s{"riͫsptr=%pzptr=rss=%sscstrss=cstrrs%lds%lus%zds%zus%ps%5srms%.3srJrHs%%%s[%%]s[%]s%%%crs%_s%%ss%ssx=%i y=%sx=2 y=%rrrr)!rrrrrrrrrrrrPyBytes_FromFormatargtypesrestyper7rsizeofrnameformatr+r!INT_MINrINT_MAXLONG_MINLONG_MAX ULONG_MAXPY_SSIZE_T_MINPY_SSIZE_T_MAXrmr)r#rrrrrrrrrrrr sizeof_ptrrrsize_max formatstr ctypes_typer! py_formatterrs @rtest_from_formatBytesTest.test_from_formatas,,X6!// < /    '99'/k#%." +I6" $ +M8D) + +GU1X>  " +GU3s8_E ! +GU3Z@" $ +,A,1!HfQi,4QK9* + +,A,1"Ivbz,4RL:- . +,A,23K,4SM;0 1 +GU3Z@! # +GU4[A" $ +GU5\B! #]]8, 77d?"))!j.9J * # +Ix}E =#55==gF H +GXg5FG" $B<%% E,,c 2 E,,c 2 V// 5 V// 5 W113 7 Y 8 8# > Y 8 8# > Xx - Hh 6 < 7I{E<   / ;u;MN)%077@ B C <  +FD9  +GY? ! +E2  +G4 ! +GU3s8_E  +F3  +D148 +Kq58L# % -,eU2Y @ -,eU3Z A +C0  +E37 rc|"SS[5n/SQnUR[U5S5 UR[[U"U55 "SS[ 5nUR[S5S5 UR[[U"S55 "S S [5nUR[S 5S 5 UR[[U"S 55 "S S [ 5n[ S 5U"S 5pvUR[U5S 5 UR[[U5 g)Nc\rSrSrSrSrg)7BytesTest.test_bytes_blocking..IterationBlockediNrr,r-r.r/rr0rrrIterationBlockedrIrr)rrVrjrsc\rSrSrSrSrg)1BytesTest.test_bytes_blocking..IntBlockediNrrrrr IntBlockedr rrr!rsc\rSrSrSrSrg);BytesTest.test_bytes_blocking..BytesSubclassBlockediNrrrrrBytesSubclassBlockedr#rrr$rpc\rSrSrSrSrg)4BytesTest.test_bytes_blocking..BufferBlockediNrrrrr BufferBlockedr&rrr')rr7rrmrrtr)r#rryr!r$r'babbs rtest_bytes_blockingBytesTest.test_bytes_blockings t   q#67 )U,.SubBytesirNrrrrSubBytesr.rrr/sqwerty())r7idassertNotEqualr)r#rIr@r/r s rtest_repeat_id_preserving#BytesTest.test_repeat_id_preservings   A1& BqE2a5) BqE2a"f:. BqE2a!e9- A1q5 * A1q5 * BqE2a!e9- u  [ ! A1& BqE2a"f:. BqE2a!e9- BqE2a!e9- BqE2a!e9- BqE2a!e9-rrN)r,r-r.r/rr=rrrrrr*r2r0rrrrr s.I @ : 95xpd0<.rrc\rSrSr\r\R"S5rSr Sr Sr Sr Sr SrS rS rS rS rS rSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!Sr"Sr#Sr$Sr%S r&\'RPRRS!5r*S"r+\'RXRZR\r.S#r/S$r0S%r1S&r2g')( ByteArrayTestirc[S5nSnUR[U5 US SSS5 g!,(df  g=f)Nr,bytearray indices must be integers or slicesrIrrrrs rr ByteArrayTest.test_getitem_error s4 i <  # #Is 3 cF4 3 3 3 Ac[S5nSnUR[U5 SUS'SSS5 g!,(df  g=f)Nrr7pythonrIr8rs rtest_setitem_error ByteArrayTest.test_setitem_errors6 i <  # #Is 3AcF4 3 3r:cJUR[[[55 gr)rmrhashrr(s r test_nohashByteArrayTest.test_nohashs )T9;7rclSnUSS[U5- --n[R"5n[US5nUR U5 SSS5 [US5n[ S5nUR U5nSSS5 URW[U55 UR[W5[U55 [US5nUR U5 SSS5 [US5nURUR5U5 SSS5 [R"U5 g!,(df  N=f!,(df  N=f!,(df  N}=f!,(df  NY=f![a gf=f![R"U5 f![a ff=f=f)Ns Hello world rwbr) rltempfilemktemprwriterrr7rreadrremoveOSError)r# short_sampler.tfnrvr@ns rtest_bytearray_api ByteArrayTest.test_bytearray_apisH' rC ,='= >>oo c4A %!c4AbMJJqM!   QL 1 2   T!Wd6l 3c4A !c4A  62!  #!!! !      #  s F D6 F E.bycsSa[) )rrs\w+rr)r7refindallrs r test_regexpsByteArrayTest.test_regexpsbs9 * ~  GQ/"W+r'{1KLrc^SnU4SjnU4SjnTRS5 U"U5 SSS5 TRS5 U"U5 SSS5 g!,(df  N1=f!,(df  g=f)Nc X U'grr)r@ryvals rsetitem_as_mapping6ByteArrayTest.test_setitem..setitem_as_mappingis aDrc>>TRRXU5 gr)rsequence_setitem)r@ryrdr#s rsetitem_as_sequence7ByteArrayTest.test_setitem..setitem_as_sequencels  ! ! 2 21 =rc>[/SQ5nU"USS5 TRU[/SQ55 U"USS5 TRU[/SQ55 U"US[S 55 TRU[/S Q55 U"US S5 TRS 5 U"US S5 TRS 5 U"USS5 TRS5 U"US[S55 TRS5 U"US[ 55 TRS5 g![a Nf=f![a Nf=f![ a Nvf=f![ a Naf=f![a gf=f)NrrVr_)rVr_rrbrb)rVr_rbrr^)r^r_rbrzDidn't raise IndexErrorirrzDidn't raise ValueErrorzDidn't raise TypeError)rr7rfailrnrrr)setitemr@r#s rdo_tests,ByteArrayTest.test_setitem..do_testsosp)$A Aq#    Q + 6 7 Ar3    Q - 8 9 Aq)B- (   Q . 9 : 1a  34 3" 34 1c" 34 1im, 34 1fh' 23'              sZD+*D;E "$E#E++ D87D8; EE EE E('E(+ E87E8 tp_as_mappingtp_as_sequencesubTest)r#rerirns` r test_setitemByteArrayTest.test_setitemhsa  > D\\/ * ' (+\\* + ( ), ++ *, + A A' A$' A5c^SnU4SjnU4SjnTRS5 U"U5 SSS5 TRS5 U"U5 SSS5 g!,(df  N1=f!,(df  g=f)NcX grr)r@rys rdel_as_mapping2ByteArrayTest.test_delitem..del_as_mappingsrc<>TRRX5 gr)rsequence_delitem)r@ryr#s rdel_as_sequence3ByteArrayTest.test_delitem..del_as_sequences  ! ! 2 21 8rc 2>[[S55nU"US5 TRU[[SS555 U"US5 TRU[[SS555 U"US5 TRU[/SQ55 g)Nr^rrVrbrr)rVrjrrrrr)rrr7)rr@r#s rrn,ByteArrayTest.test_delitem..do_testssx%)$A 1aL   Q %2, 7 8 1bM   Q %1+ 6 7 1aL   Q *? @ Arrprqrr)r#ryr}rns` r test_delitemByteArrayTest.test_delitems_  9 B\\/ * ^ $+\\* + _ %, ++ *, +rvc [[S55nUR[U5[[S555 [/SQ5USS&URU[/SQ55 USS2 URU[/SQ55 [/SQ5USS&URU[[S555 [S S /5US S &URU[/S Q55 /SQUSS&URU[[S555 /SQUSS&URU[/SQ55 SUSS&URU[/SQ55 [ S5USS&URU[/SQ55 /USS&URU[/SQ55 SSS[ S5SSSS/SS///4 H%nUR [5 X!SS&SSS5 M' /SQSS /4H%nUR [5 X!SS&SSS5 M' g!,(df  Mj=f!,(df  MK=f)!Nr^)rVrVrVrVrVrr) rVrVrVrVrVrrrrrr)rrrrr)rrVrjrrr_err*)rrVrjr_rrrr)rrrrr)rsrsrs) rrVrjrsrsrsrrrrrrrr)rrVrjfor)rrrrrrr)rrrrrgPKDrgffffff@rIr@rmrn)rrrrii(#) rrr7rrrtrmrr)r#r@elems r test_setsliceByteArrayTest.test_setslices eBi  a$uRy/2?+!A I&DEF adG Io67?+!A IeBi01c3Z("R I&BCD!A IeBi01!A I&PQR!" I&>?@6""1 I&DEF!A I&?@AAs5z5#3Z$t5D""9-!A.-5 %tTl3D"":.!A/.4.-/.s!H$H6$ H3 6 I c ~[[S55nUR[U5[[S555 USS2 UR[U5[[SS555 UR [SS55 UR[U5[[SS555 g)Nr_r^n)rrr7rextendr?s rtest_setslice_extend"ByteArrayTest.test_setslice_extends eCj ! a$uSz"23 crcF a$uR~"67 sC! a$uR~"67rcb[S5nUR5 USS2 U[S5- nAg)Nr^rVrj)rpoprr?s rtest_fifo_overrunByteArrayTest.test_fifo_overruns1 bM  bqbE U1X  rc[S5n[R"U5nUSS2 UR[R"U5U5 g)Nr^rV)rrY getsizeofassertLessEqual)r#r@rs rtest_del_expandByteArrayTest.test_del_expands= bM}}Q bqbE S]]1-t4rc |SSSSSSSS-[RSSS S 4 nUHnUHnUSSHn[[S 55n[ U5nXRX42nUR 5 XuX#U2'XvX#U2'UR U[ U55 XRX42 XbX42 UR U[ U55 M M M g) NrrVrrrdiMrbrerir)rYrZrrrrr7)r#rr r!r"rr@rs rtest_extended_set_del_slice)ByteArrayTest.test_extended_set_del_slicesdAq"c1c63;; CE#ABKDU3Z(A!! A4_-DLLN)-eo&)-eo&$$Q ! 5/*/*$$Q ! 5( rc [[S55nXSS&URU[[[S55[[S55-55 g)Nrrr)rrr7rr?s rtest_setslice_trap ByteArrayTest.test_setslice_trapsF eCj !!" Id58ntE#J7G&GHIrc [S5nUnUS- nURUS5 URX5 URX5 US- nURUS5 US- nURS5 g![a gf=f)NrHrIrJrs abcdefxyzr z'bytes += unicode didn't raise TypeError)rr7r5rlrr#r@rs r test_iconcatByteArrayTest.test_iconcat s f   V  I&  a V  L) A GA II? @   sA66 BBc[S5nUnUS-nURUS5 URX5 URX5 g)NrHrrRrr7r5rs r test_irepeatByteArrayTest.test_irepeatsD f   Q L)  arc[S5nUnUS-nURUS5 URX5 URX5 g)Nr]r_sdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxrrs rtest_irepeat_1char ByteArrayTest.test_irepeat_1char"sC dO  S H%  arc[5nUR5nURUS5 U/n[S5HKnUS- nUR5nUR U[ U55 X#;dM:UR U5 MM g)Nrr_r])r __alloc__assertGreaterEqualr assertGreaterrlr)r#r@allocrrys r test_allocByteArrayTest.test_alloc*ss K  q)gsA IAKKME   uc!f - 5! rc >^^[5mUU4SjnTRU"55 TR[T5[[ SS555 TR[ T5S5 TR 5nTRU[ T55 g)Nc 3># [SS5HnUv [T5nTRU[[S[U5S-555 TR[T5[U55 TR [T5U5 TR 5nTR U[T55 M g7f)NrVr_)rrr7rlrrr)ryrIrr@r#s rg(ByteArrayTest.test_init_alloc..g8s1c]G  Dq#a&();$<=  QQ0$$SVQ/ ""5#a&1#sB?CrVr_c)rr$r7rrrlrr)r#rrr@s` @rtest_init_allocByteArrayTest.test_init_alloc6sp K 2 13 a$uQ}"56 Q$  5#a&)rc Sn[U5nURU5 URX!U-5 URUSSU5 [S5nUR[[US-55 URSUS-55 URX!S-5 URUSSU5 [S5nUR[ [[US-555 URX!S-5 URUSSU5 [S5nUR[ [[US-555 URX!S-5 URUSSU5 [S5nUR[UR/SQ5 UR[UR/S Q5 UR[U5S 5 [S5nUR[[S 55/5 URUS 5 [S 5nUR[SURS5 UR[SURS5 g)Nrrrc38# UHn[U5v M g7fr)rtrs rrz,ByteArrayTest.test_extend..Ps+AQs2r)rrVrjrr)rrVrjrbrrIrmrHz)expected iterable of integers; got: 'str'rLz!can't extend bytearray with floatg?)rrr7rrtrrrmrrlrrrr)r#rrIs r test_extendByteArrayTest.test_extendGs dO   4K( 12% cN S$)$% +++ 2I& 23& cN c#tby)*+ 2I& 23& cN c#tby)*+ 2I& 23& cN *ahh? *ahh > Q# cN )CH%&' D! f  yJ xx 0 yB xx .rcd^[S5mTR[S55 URTS5 TR[S55 URTS5 UR [ U4Sj5 UR [ U4Sj5 UR [ U4Sj5 TR[S55 TR[S 55 URTS 5 UR [ U4S j5 TR[[S 555 URTS 5 [/SQ5nURS5 URU[/SQ55 URS5 URU[SS/55 g)Nrrshelosheoc8>TR[S55$)Nr)rJrrPsrrQ+ByteArrayTest.test_remove..psahhs3x.@rc&>TRS5$)NirJrPsrrQrqs ahhsmrc&>TRS5$)NrrrPsrrQrrs QXXc]rrrrc&>TRS5$)NrrrPsrrQrw QXXd^rrr)~rr|r)rr|rrrr|) rrJrr7rmrrrrrXs @r test_removeByteArrayTest.test_removejs7 h  S G$ S F# *&@A *&;< )%:; S S D! )%;< 3s8$% C  * +   E/23   E3*-.rc^[S5mURTR5[S55 URTRS5[S55 URTRS5[S55 UR [ U4Sj5 UR [ S5 UR[S 5R5S 5 g) Nrr^rrrerUc&>TRS5$)Nr^)rrPsrrQ(ByteArrayTest.test_pop..s aeeBirc2[5R5$r)rrrrrrQrs ikoo.?rrr)rr7rrrmrnr?s @rtest_popByteArrayTest.test_pops h  #c(+ q3s8, rCH- *&78 *&?@ 7+//148rc2UR[S5 g)Nc2[5R5$r)rsortrrrrQ+ByteArrayTest.test_nosort..s)+2B2B2Dr)rmAttributeErrorr(s r test_nosortByteArrayTest.test_nosorts .*DErc^[S5mTR[S55 URTS5 URTRS5S5 [5mTR[S55 UR[ T5S5 UR [ U4Sj5 [5mTR[[S555 URTS5 g) Nshellrrr_ArVc&>TRS5$)Nr)rrPsrrQ+ByteArrayTest.test_append..rrA)rrrr7rlrmrrr?s @r test_appendByteArrayTest.test_appends g  S H% #- K S Q# )%;< K 3s8$% D!rc^[S5mTRS[S55 TRS[S55 TRS[S55 TRS[S55 URTS5 UR [ U4Sj5 [5mTRS [ [S 555 URTS 5 g) NsmsssspprVryrrerrc(>TRSS5$)Nr1)insertrPsrrQ+ByteArrayTest.test_insert..sQXXa->rrrr)rrrr7rmrrr?s @r test_insertByteArrayTest.test_inserts j ! CH CH SX s3x  N+ )%>? K Ic#h'( D!rc[S5nURXRSSS55 [[S5Vs/sHo"PM sn5n[S5nURXDR U55 gs snf)NrHscderrrr)rrYr%rr)r#r@rytr^s r test_copiedByteArrayTest.test_copiedsj f  IIffa89 %*-*Qq*- . cN KKN+.s A>c[S5RS5upnURUS5 URUS5 URX#5 US- nURUS5 [S5RS5upnURUS5 URUS5 [S5R S5up#nURUS5 URUS5 URX#5 US- nURUS5 [S5R S5up2nURUS5 URUS5 g)Nr]yr!)rrAr7rYrE)r#rIr@rYs r0test_partition_bytearray_doesnt_share_nullstring>ByteArrayTest.test_partition_bytearray_doesnt_share_nullstrings0D/++D1a C  C   T  C D/++D1a C  C D/,,T2a C  C   T  C D/,,T2a C  C rc^[[S55m[T5nU4SjnU"S5 TSSnUR[US5 UR TU5 UR[US5 UR TU5 UR[US5 UR TU5 UR[TR S5 UR TU5 UR[TRTS5 UR TU5 U4SjnUR[U5 UR TU5 U4SjnUR[U5 UR TU5 g) Nr^c6>[US-SU-S- 5TSS&g)NrVrjrb)r)rNr@s rresize3ByteArrayTest.test_resize_forbidden..resizes!AE1Q37+AaGr rrrVc >TS grUrrPsrdelitem4ByteArrayTest.test_resize_forbidden..delitems !rc>STSSS2'g)NrrVrbrjrrPsrdelslice5ByteArrayTest.test_resize_forbidden..delslicesAa1fIr)rrrrm BufferErrorr7rrJ)r#vrrrrr@s @rtest_resize_forbidden#ByteArrayTest.test_resize_forbiddens1 eBi  qM ,r t +vr2 D! +vq1 D! +vq1 D! +quua0 D! +qxx16 D!  +w/ D!  +x0 D!rc[R"S5nUR[UR[ 55 g)Nr)rrrmrgetbuffer_with_null_viewr)r#rs rtest_obsolete_write_lock&ByteArrayTest.test_obsolete_write_locks,!// <  +y'I'I9;Wrc[S5n[S5n[[RS-5GHn[ U5n[R "XA4U5n[R"U5upgX'SS&UR[U5[U55 UR[U5U5 [U5 [R "XA4U5n[R"U5upgX'SS&UR[U5[U55 UR[U5USS5 [S[U55Hn[U5 M [R "XA4U5n[R"U5upgX'SS&UR[U5[U55 UR[U5U[U5S5 UR[[U5 [R "XA4U5n[R"U5upgX'SS&UR[U5/5 GM g)NrHsqwertyrV)rrrrQrRrrSrTr7r6r[rlrm StopIteration) r#rrrUitorigr^r\r@rys rtest_iterator_pickling2%ByteArrayTest.test_iterator_pickling2s I622Q67E$ZF f^U3ALLOEBaD   T"XtF| 4   T"Xt , L f^U3ALLOEBaD   T"XtF| 4   T"XtABx 01c$i(V ) f^U3ALLOEBaD   T"XtF| 4   T"XtCIJ'7 8   mT6 : f^U3ALLOEBaD   T"Xr *?8rc[S5n[U5n[U5 UR5 UR [ U5/5 g)Nrp)rrr[rr7r)r#r(r\s rtest_iterator_length_hint'ByteArrayTest.test_iterator_length_hints9 u  "X R   b2&rc[S5nSUSS&US-nUS-nURUS5 URX!5 URUS5 g)NrHr]rjrVrsxcsxcxcxcrr7)r#r@rrs rtest_repeat_after_setslice(ByteArrayTest.test_repeat_after_setslicesW f "1 U U U#  Y'rc ^"U4SjS5nURS5 [S5mUR[5 U"5TS'SSS5 SSS5 URS5 [S5mUR[5 URR TSU"55 SSS5 SSS5 g!,(df  N|=f!,(df  N=f!,(df  N9=f!,(df  g=f)Nc">\rSrSrU4SjrSrg)/ByteArrayTest.test_mutating_index..Boomi(c&>TR5 grOrr?s rr)9ByteArrayTest.test_mutating_index..Boom.__index__)s rrNrrPsrBoomr(s   rrrpsNow you see me...rrq)rsrrmrnrrh)r#rr@s @rtest_mutating_index!ByteArrayTest.test_mutating_index%s   \\/ *./A"":.v!/+ \\* +./A"":.%%66q!TVD/, +/.+ */., +sG!C C C-!C5#C$1C5 C C C!$ C2 .C55 DrN)3r,r-r.r/rr=rrrrr=rArOrRrVrKr`rtrrrrrrrrrrrrrrrrrrrrrrr cpython_onlyrr list_tests CommonTesttest_exhausted_iteratorrr rr0rrrr5r5sI$223EF  84  "$$M -*^&,&P856*JA  "*"!.F/09F " ",!*"@ \\XX"+H#oo88PP'(Err5c\rSrSr\S5r\S5rSr\RRS5r Sr \S5r SrS rS rS r\R&"\R*R,S 5S 5rSrg)AssortedBytesTesti8c [[4HnURU"[55S5 URU"[S/55S5 URU"[/SQ55S5 URU"S5S5 URU"S5S 5 URU"S 5S 5 M g) Nbytearray(b'')rzbytearray(b'\x00')rzbytearray(b'\x00\x01\xfe\xff')rHzb'abc''zb"'"s'"zb'\'"')rreprr7r)r#rvs r test_repr_strAssortedBytesTest.test_repr_str=sdA   Qy{^-= >   Qy!~.0E F   Qy)9:;A C   QvY 1   QtWj 1   QvY 6rc S[S54HnUR[U5[U55 UR[US5[U55 UR [ S[ R"[U5R5-5 [US5 SSS5 M g!,(df  M=f)NrHr z\b%s\br ) rr7r rrrr^escaper6r,r?s r test_formatAssortedBytesTest.test_formatHs6**A   VAYA /   VAr]CF 3'' (1BIId1g>N>N4O(OQq#QQ+QQs  B44 C cURS[S5:HS5 URS[S5:gS5 URS[S5:*S5 URS[S5:S5 URS[S5:S5 URS[S5:S5 URS[S5:gS5 URS[S5:HS5 URS[S5:S5 URS[S5:S5 URS[S5:S5 URS[S5:*S5 UR[S5S:HS5 UR[S5S:gS5 UR[S5S:*S5 UR[S5S:S5 UR[S5S:S5 UR[S5S:S5 UR[S5S:gS5 UR[S5S:HS5 UR[S5S:S5 UR[S5S:S5 UR[S5S:S5 UR[S5S:*S5 g)NrHTrpFrr(s rtest_compare_bytes_to_bytearray1AssortedBytesTest.test_compare_bytes_to_bytearrayQsZ 5=0$7 %-/6 %-/6 v.5 5</6 %,.5 5=0%8 %-/7 v.6 %-/7 %,.6 5</7 v&0$7 u/6 u/6 u.5 v%/6 v.5 v&0%8 u/7 u.6 u/7 v.6 v%/7rctUR[R5 UR[RR S5[R5 UR[ R5 UR[ RR S5[ R5 g)Nz bytearray(zbytes()assertIsNotNoner__doc__rrrr(s rtest_docAssortedBytesTest.test_docnsn Y../  ))44\BIDUDUV U]]+  00:EMMJrc|[S5n[U5n[U5nURU[U55 g)NsHello world )rrrr7)r#r.bufr@s rtest_from_bytearray%AssortedBytesTest.test_from_bytearrayus578  cN If-.rc~UR[S5S5 UR[S5S5 UR[S5S5 UR[[S55S5 UR[[S55S5 UR[[S55S 5 g) Nrzb''r]zb'x'rzb'\x80'rzbytearray(b'x')zbytearray(b'\x80'))r7rrr(s r test_to_strAssortedBytesTest.test_to_str{s S5) TF+ Wz2 Ys^,.>? Yt_-/@A Yw/02GHrc /SQnUH!up#URU[US55 M# [SS5H*nUR[[ S[ U5-5 M, g)N))sWonderful spamzWonderful spam)sWonderful spam toozWonderful spam too)suª€)s\xaa\x00\000\200z\xaa\x00\000\200r)r|rrzb"%s")r7rrrm SyntaxErrorevalr)r#testsr@r rYs r test_literalAssortedBytesTest.test_literals\  DA   Q !Y 7 8sCA   k4%A. 0!rc\URSR[S55SS/5 gNr)rrmrn)r7r0rr(s rtest_split_bytearray&AssortedBytesTest.test_split_bytearrays$ j&67$Frc\URSR[S55SS/5 gr;)r7r1rr(s rtest_rsplit_bytearray'AssortedBytesTest.test_rsplit_bytearrays$ z$'784,Grc\[5nURURSS5U5 g)Nr)rrYr%r?s rtest_return_self"AssortedBytesTest.test_return_selfs$ K 3,a0rz4BytesWarning is needed for this test: use -bb optioncSnU"5 SS:H SSS5 U"5 SS:H SSS5 U"5 SS:g SSS5 U"5 SS:g SSS5 U"5 [S5S:H SSS5 U"5 S[S5:H SSS5 U"5 [S5S:g SSS5 U"5 S[S5:g SSS5 U"5 SS:H SSS5 U"5 SS:H SSS5 U"5 SS:g SSS5 U"5 SS:g SSS5 g!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  N=f!,(df  N=f!,(df  N=f!,(df  N=f!,(df  N=f!,(df  N=f!,(df  g=f)Nc:[R"S[45$r r rrr bytes_warning5AssortedBytesTest.test_compare..bytes_warnings"112|2DE Errr rrr)r#rFs rrAssortedBytesTest.test_compares4 F _ 2I _ #I _ 2I _ #I _ cNb  _ )C.  _ cNb  _ )C.  _ QJ _ J _ QJ _ J_-_ _ _ _ _ _ _ _ _ _ _ _sD%D7E  EE-=E?F9F!F2,GGG%% D47 E E E*- E<? F  F! F/2 G G G"% G3rN)r,r-r.r/rrr#r&rrrequires_docstringsr+r/r2r8r<r?rBunittest skipUnlessrYflagsrFrr0rrrrr8s 778: \\%%K&K / II 0GH1 00OQQrrc \rSrSrSrSrSrg)BytearrayPEP3137Testic[U5$rrH)r#r^s rmarshalBytearrayPEP3137Test.marshals |rcURS5nSH<n[X5nU"S5nURX5 URXUS-5 M> SH4n[ U5nURX5 URXUS-5 M6 URS5nUR U/5nURX5 URX5 g)Ns1234)zfillr|rwrqrz" returned self on a mutable object)zval.split()[0]zval.rsplit()[0]zval.partition(b".")[0]zval.rpartition(b".")[2]zval.splitlines()[0]zval.replace(b"", b"")z! returned val on a mutable objectr)rQgetattrr7rYr6r)r#rdmethnamernewvalexprseps rtest_returns_new_copy*BytearrayPEP3137Test.test_returns_new_copysll7#>HS+FAYF   S )   S$%II K > ED$ZF   S )   S !DD F Ell33% % %rrN)r,r-r.r/rQrZr0rrrrOrOs &rrOc,^\rSrSrU4SjrSrSrU=r$)FixedStringTestic>[U[5(a URURS55$[TU]U5$)Nr() isinstancerr=r+superfixtype)r#rr>s rraFixedStringTest.fixtypes7 c3  >>#**W"56 6ws##rTr)r,r-r.r/racontains_bytesr0 __classcell__)r>s@rr]r]s$ Nrr]c\rSrSr\rSrg)ByteArrayAsStringTestirN)r,r-r.r/rr=r0rrrrfrfsIrrfc\rSrSr\rSrg)BytesAsStringTestirN)r,r-r.r/rr=r0rrrrhrhsIrrhc2\rSrSrSrSrSrSrSrSr g) SubclassTesticUR[URUR55 UR UR5UR5 SupURU5URU5pCURX3:H5 URX4:g5 URX4:5 URX4:*5 URXC:5 URXC:5 UR X15 UR X-X4-5 UR X-X-5 UR X-X2-5 URUS-US-:H5 g)N)rEefghr)r issubclassr=basetyperrYr7)r#rIr@_a_bs r test_basicSubclassTest.test_basics  4>>4==AB dnn. >"DNN1$5B ! !   ! !    ( ' ' !r!t $rcTURS5nUR5RU/5nURX5 UR [ U5UR[ U55 URS/5nUR [ U5UR5 grD)r=rnrrYr5r6)r#s1s2s3s rrSubclassTest.test_join s|^^G $ ]]_ ! !2$ '   d2h tBx8WWgY  d2h .rcURS5nSUlURS5Ul[[R S-5GH&n[R "[R"X55nUR[U5[U55 URX5 URURUR5 URURUR5 UR[U5[U55 UR[UR5[UR55 UR[US55 GM) g)NrEr^rlrVy)r=r^zrrQrRrTrSr1r0r7r6rhasattr)r#rIrUr@s r test_pickleSubclassTest.test_pickles NN7 #nnW%622Q67E V\\!34A   1r!u -   Q "   QSS!## &   QSS!## &   T!Wd1g .   T!##YQSS 2   WQ_ -8rcURS5nSUlURS5Ul[R[R4GHnU"U5nUR [ U5[ U55 URX5 URURUR5 URURUR5 UR[U5[U55 UR[UR5[UR55 UR[US55 GM g)NrEr^rlry) r=r^rzrFrGr1r0r7r6rr{rHs rrKSubclassTest.test_copy(s NN7 #nnW% IIt}}5KAA   1r!u -   Q "   QSS!## &   QSS!## &   T!Wd1g .   T!##YQSS 2   WQ_ -6rcr^TRRS5nTRUS5 TR[ U5TR5 "U4SjSTR 5nURS5nTRUS5 TR[ U5U5 TRUR S5 "U4SjSTR 5nURS5nTRUS5 TR[ U5U5 TRUR S5 g)Nr|rc">\rSrSrU4SjrSrg)%SubclassTest.test_fromhex..B1i;cL>TRRX5nSUlU$Nr)rnrr)rr!mer#s rr-SubclassTest.test_fromhex..B1.__new__<s#]]**36 rrN)r,r-r.r/rr0r(srB1r;rrrrc">\rSrSrU4SjrSrg)%SubclassTest.test_fromhex..B2iFcz>TR[La TRR"U/UQ70UD6 SUlgr)rnrr$r)rrkwargsr#s rr$.SubclassTest.test_fromhex..B2.__init__Gs2==-MM**2???rrNr,r-r.r/r$r0r(srB2rFs   rr)r=rr7r5r6rnr)r#r@rrs` rrSubclassTest.test_fromhex6s NN " "8 , O, d1gt~~.   JJx  O, d1gr" &   JJx  O, d1gr" &rrN) r,r-r.r/rqrr|rKrr0rrrrjrjs%0 / . .'rrjc\rSrSrSrg)ByteArraySubclassiRrNrrrrrrRrrc\rSrSrSrSrg)ByteArraySubclassWithSlotsiU)r^ry__dict__rN)r,r-r.r/ __slots__r0rrrrrUs&Irrc\rSrSrSrg)riXrNrrrrrrXrrrc\rSrSrSrg)ri[rNrrrrrr[rrrc \rSrSrSrSrSrg)ri^cXlgrr r"s rr$WithBytes.__init___r&rcUR$rr r(s rrWithBytes.__bytes__ar+rr N)r,r-r.r/r$rr0rrrrr^s rrc"\rSrSr\r\rSrSr g)ByteArraySubclassTestidc"SS[5nU"SS5nU"SSS9nURUS5 U"SSS9nURUS5 g)Nc\rSrSrSSjrSrg):ByteArraySubclassTest.test_init_override..subclassiic8[R"U/UQ70UD6 gr)rr$)rnewargrrs rr$CByteArraySubclassTest.test_init_override..subclass.__init__js""2777rrN)rVrrrrsubclassris 8rrrrE)source)rrr )r#rr^s rtest_init_override(ByteArraySubclassTest.test_init_overridehsT 8y 8 Q  Qw ' G$ Ag . G$rrN) r,r-r.r/rrnrr=rr0rrrrrdsH!I%rrc\rSrSr\r\rSrg)ByteArraySubclassWithSlotsTestirrN) r,r-r.r/rrnrr=r0rrrrrrs H*Irrc\rSrSr\r\rSrg)BytesSubclassTestivrN) r,r-r.r/rrnrr=r0rrrrrvs HIrr__main__)2r*rrr^rYrFrrrQrFr;rK test.supportrrrtest.string_teststest.list_testsrrtest.support.script_helperrrMrFrrr2TestCaserr5rrO string_testsBaseTestr]rfrhrjrrrrrrrrrrr,mainrrrrs   &(9<99XHXHvz. x00z.zmEM8#4#4mE`@))@b&8,,&6d''00OX->->):):\'\'~  '' E    %L(*;*; %+\83D3D+ h&7&7  z MMOr