python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_bytes.cpython-312.opt-1.pyc

͑e9fdZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlm
Z
ddlmZddlZddlZddlmZmZddlmZej*j,rdZndZGd	d
ZGddZGd
dee
j4ZGddee
j4ZGdde
j4ZGdde
j4ZGddej>j@Z!Gdde!e
j4Z"Gdde!e
j4Z#GddZ$Gdde%Z&Gdd e%Z'Gd!d"e(Z)Gd#d$e(Z*Gd%d&e$e
j4Z+Gd'd(e$e
j4Z,Gd)d*e$e
j4Z-e.d+k(re
j^yy),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_failurecBtjfd}|S)Ncvtjdtf5|i|cdddS#1swYyxYwNrcheck_warningsBytesWarning)argskwfuncs  C/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_bytes.pywrapperz%check_bytes_warnings.<locals>.wrappers8 //\0BC
)T(R(
)
)
)s/8)	functoolswraps)rrs` rcheck_bytes_warningsrs%			)
	)c|SN)rs rrr$srceZdZddZdZy)	Indexablec||_yrvalue)selfrs  r__init__zIndexable.__init__)s	
rc|jSrrr s r	__index__zIndexable.__index__+szzrN)r)__name__
__module____qualname__r!r$rrrrr(srrceZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZed
ZdZdZedZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#d Z$d!Z%d"Z&d#Z'd$Z(d%Z)d&Z*d'Z+d(Z,d)Z-d*Z.d+Z/d,Z0d-Z1d.Z2d/Z3d0Z4d1Z5d2Z6d3Z7d4Z8d5Z9d6Z:d7Z;d8Z<d9Z=d:Z>d;Z?d<Z@d=ZAd>ZBd?ZCd@ZDdAZEdBZFdCZGdDZHdEZIdFZJyG)H
BaseBytesTestc|j}|jt||j|j|j|jyr)	type2testassertEqualtype	__class__r bs  rtest_basicszBaseBytesTest.test_basics1s>NNa$..1dnn5rc|jd}tjtjfD]@}||}|j|||jt	|t	|ByNabcd)r+copydeepcopyr,r-r acopy_methodr0s    r	test_copyzBaseBytesTest.test_copy6s]NN7# IIt}}5	/KAAQ"T!Wd1g.	/rc|j|jtd|jtfd|jtfd|jtfd|jtfd|jtfd|jtfd|jtfd|jtfd	|jtfd
|jtfd|jtfdy)
NrcdSNrrr0sr<lambda>z3BaseBytesTest.test_empty_sequence.<locals>.<lambda>@adrcdSNrr>srr?z3BaseBytesTest.test_empty_sequence.<locals>.<lambda>Ar@rc*tjSrsysmaxsizer>srr?z3BaseBytesTest.test_empty_sequence.<locals>.<lambda>Bsanrc0tjdzSrBrEr>srr?z3BaseBytesTest.test_empty_sequence.<locals>.<lambda>CsaA
.>rcddzSN
drr>srr?z3BaseBytesTest.test_empty_sequence.<locals>.<lambda>DsaCjrcdSNrr>srr?z3BaseBytesTest.test_empty_sequence.<locals>.<lambda>EaercdS)Nrr>srr?z3BaseBytesTest.test_empty_sequence.<locals>.<lambda>FrPrc,tjSrrEr>srr?z3BaseBytesTest.test_empty_sequence.<locals>.<lambda>Gsaorc2tjdz
SrBrEr>srr?z3BaseBytesTest.test_empty_sequence.<locals>.<lambda>HaQ.?rc2tjdz
S)NrEr>srr?z3BaseBytesTest.test_empty_sequence.<locals>.<lambda>IrUrcddzSrJrr>srr?z3BaseBytesTest.test_empty_sequence.<locals>.<lambda>JsaSkr)r+r,lenassertRaises
IndexErrorr/s @rtest_empty_sequencez!BaseBytesTest.test_empty_sequence=sNNQ#*l3*l3*&<=*&>?*&89*m4*m4*&=>*&?@*&?@*&9:rc|jtd}|jt|d|jt	|t	td|jdh}|j|d|jddh}|jt
|ddh|jttd}|jt|d|jt	|t	td|jdtdD}|jt|d	|jt	|t	tdd
ddGdd
}|j|}|j|dy)N**+-)rarb)rbrac3,K|]}|dzs	|yw)rWNr).0is  r	<genexpr>z3BaseBytesTest.test_from_iterable.<locals>.<genexpr>]s:AE1:s
rCrWceZdZdZy)+BaseBytesTest.test_from_iterable.<locals>.Scd|S)NrCrWr)r res  r__getitem__z7BaseBytesTest.test_from_iterable.<locals>.S.__getitem__cs |#rN)r%r&r'rmrrrSribs
$rrn)r+ranger,rYlistassertIntupleiter)r r0rns   rtest_from_iterablez BaseBytesTest.test_from_iterableLs\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 |jttd}|jt	|d|jt|ttd|jd}|j|dyNr^rkro)r+rsrpr,rYrqr/s  rtest_from_tuplezBaseBytesTest.test_from_tuplehshNN5s,-Q%a$uSz"23NN9%O,rc$|jttd}|jt	|d|jt|ttd|jgd}|j|dyrw)r+rqrpr,rYr/s  rtest_from_listzBaseBytesTest.test_from_listpshNN4c
+,Q%a$uSz"23NN9%O,rcGfdd}||g|jtdGfdd}|g|jtdy)NceZdZfdZy)0BaseBytesTest.test_from_mutating_list.<locals>.Xc&jyNr_clearr r8s rr$z:BaseBytesTest.test_from_mutating_list.<locals>.X.__index__{s	rNr%r&r'r$r8srXr}zs
rrr`ceZdZfdZy)0BaseBytesTest.test_from_mutating_list.<locals>.YcDtdkrj|y)Nr_)rYappendrs rr$z:BaseBytesTest.test_from_mutating_list.<locals>.Y.__index__sq6D=HHTNrNrrsrYr
rrs****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************r,bytes)r rrr8s   @rtest_from_mutating_listz%BaseBytesTest.test_from_mutating_listxsY		S!#Jq4(		
SEq;/rcZ|jttdtdtdg}|jt|gd|j	t
|jtdg|j	t
|jtdgy)NrCrrCrrrOr^)r+rr,rqrZ
ValueErrorr/s  rtest_from_indexzBaseBytesTest.test_from_indexszNNIK1y~%cN,
-a"23*dnny}oF*dnny~6FGrc(|jtjdgd}|j|d|jd}|j|dGddt}|j|j|ddy)NBrkroceZdZdZy))BaseBytesTest.test_from_buffer.<locals>.Bctr)	TypeErrorr#s rr$z3BaseBytesTest.test_from_buffer.<locals>.B.__index__srNrrrrrrs
 rsfoobar)r+arrayr,r)r r8rs   rtest_from_bufferzBaseBytesTest.test_from_bufferstNN5;;sI67O,NN?+O,	 	 	
)5yArc|j|jdd|j|jdd|j|jdd|jt|jd|j|jdd	d
|j|jd
d
|jt|jt
jdzy)NrrrCsrO0ascii0)r,r+rZr
OverflowErrorrFrGr#s rtest_from_ssizezBaseBytesTest.test_from_ssizes*C0*G4*,CD*dnnb9W5t<-t4-qIrc"|jt|jdGdd}|jt|jdg|jt|jdg|jt|jdg|jt|j|g|jt|jd|jt|jd|jt|jd	d|jt|jd
d|jt|jd	d|jt|jd
d|jt|jd|jt|jdd|jt|jdd|jt|jddd
y)NgceZdZy)5BaseBytesTest.test_constructor_type_errors.<locals>.CNr%r&r'rrrCrrrrr)encodingignore)errorsrrrsasciisignore)rZrr+)r rs  rtest_constructor_type_errorsz*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^|jt|jdg|jt|jtjg|jt|jtjdz
g|jt|jtjdz
g|jt|jddzg|jt|jdg|jt|jdg|jt|jtjg|jt|jtjdzg|jt|jddzgy)NrOrCrWrKrLr^i)rZrr+rFrGr#s rtest_constructor_value_errorsz+BaseBytesTest.test_constructor_value_errorss$*dnnrd;*dnn|nE*dnn|A~6FG*dnn|A~6FG*dnnCxjA*dnnse<*dnnse<*dnns{{mD*dnns{{1}oF*dnnr3wi@rct}|jttf|j|	t|dz
y#ttf$rYywxYw)N)rrZrMemoryErrorr+	bytearray)r sizes  rtest_constructor_overflowz'BaseBytesTest.test_constructor_overflowsL=+6M	
dQh{+		s>AAcGdd}|jt|j||jt|j|gGdd}|jt|j|y)NceZdZdZy)9BaseBytesTest.test_constructor_exceptions.<locals>.BadIntcddzyNrCrrr#s rr$zCBaseBytesTest.test_constructor_exceptions.<locals>.BadInt.__index__	!rNrrrrBadIntr
rrceZdZdZy)>BaseBytesTest.test_constructor_exceptions.<locals>.BadIterablecddzyrrr#s r__iter__zGBaseBytesTest.test_constructor_exceptions.<locals>.BadIterable.__iter__rrN)r%r&r'rrrrBadIterablerrrr)rZZeroDivisionErrorr+)r rrs   rtest_constructor_exceptionsz)BaseBytesTest.test_constructor_exceptionssg			
+T^^VXF+T^^fhZH			
+T^^[]Krc|jgd}|jgd}|jddg}|j|||j||k7|j||k|j||k|j||k|j||k\|j||k\|j||kD|j||k7|j||k(|j||kD|j||kD|j||k\|j||k|j||k|j||ky)NrkrCrl)r+r,
assertTrueassertFalse)r b1b2b3s    rtest_comparezBaseBytesTest.test_compares@
^^I
&
^^I
&
^^QF
#R b!b!b!b!b!b!b!r"r"r"r"r"r"r"r"rc|j|jddk(d|j|jddk(d|j|jddk(d|j|jddk(d|j|jtk(d|j|jtk7dy)NsabcabcFsabcsabcsabcT)r,r+strr#s rtest_compare_to_strz!BaseBytesTest.test_compare_to_strs
	
5>F(@AUJ!	#5>F(@AUJ!	#)SU2E:)SU2D9rctttd}|j|}tt	|}|j|j
||y)NHello)rqmapordr+reversedreverser,)r inputr0outputs    r
test_reversedzBaseBytesTest.test_reversedsHSg&'NN5!hqk"


'rcfd}|d}j|dd|dj|dd|dj|dd|dj|dd|d	j|dd
|d	j|dd|d	j|dd|dj|d
d|dj|dd|dj|dd|d	j|dd
|d	j|dd|d	j|dd|dy)NcBjtt|Sr)r+rr)sr s rbyz'BaseBytesTest.test_getslice.<locals>.by
s>>#c1+..rHello, worldrrrCelloz, worldrLi)r,r rr0s`  r
test_getslicezBaseBytesTest.test_getslicesd	/~2A7,1QF,1QD*127,1R"W+.1S2g;/3BG-3rBvJ/2b2d8,23G-2b2g;/2cBwK04BwK0rcttd}|j|}ddddddtjddd	d
f}|D]@}|D]9}|ddD]/}|j|||||j||||1;By)NrrrCrlrLrOrRr)rqrpr+rFrGr,)r Lr0indicesstartstopsteps       rtest_extended_getslicez$BaseBytesTest.test_extended_getslice ssNN1dAq"c3;;BTJ	]E
]#ABK]D$$QuT$%7%PTUY/HZ9[\]
]	]rc	Nd}dD]D}|j||}|j||j|j|F|jt|j|d|j|dd}|j||j|dddy)NHello world
ሴ噸骼utf-8zutf-16latin-1rr)r+r,encoderZUnicodeEncodeErrorr sampleencr0s    r
test_encodingzBaseBytesTest.test_encoding+s2&	DCvs+AQv}}S/A BC	D	
,dnnfiPNN69h7DNN6#2;@Arcd}dD]5}|j||}|j|j||7d}|j|d}|jt|jd|j|jddd|j|jddd|j|jd	jd
y)NrruHello world
€þÿrrrzHello world
)rrs☃u☃)r+r,decoderZUnicodeDecodeErrorrs    rtest_decodezBaseBytesTest.test_decode4s2&	4Cvs+AQXXc]F3	41NN69-,ahh@'84oFGD(	*	
8??A8Lrcd}d}tjd|jjd|d|d|d|d|d	|d
}t	ddd
|}|j|jd|y)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-crK)textwrapdedentr+r%rr,rc)r invalid	encodingscodeprocs     rtest_check_encoding_errorsz(BaseBytesTest.test_check_encoding_errorsBs,/	$0012"
&./6[9CDK+
N*+25()0{3?@GkJ	Q/ /
`%T5$="d+rc>|jd}|j||j|jd}|j||jdgdz|jd}|j||jdgdzy)NrrKi')r+r,r/s  r
test_from_intzBaseBytesTest.test_from_intzsNN1DNN,-NN2DNNA3r623NN5!DNNA3u956rcR|jd|jd|jzd|jtdzd|jtdzd|jtfd|jtfdy)NabcdefabcdefsdefabccdzS)Ndefr)rsrr?z+BaseBytesTest.test_concat.<locals>.<lambda>sR%ZrcdzS)Nrr)rsrr?z+BaseBytesTest.test_concat.<locals>.<lambda>sURZr)r+r,rrZr)r rrs @@rtest_concatzBaseBytesTest.test_concats
^^F
#
^^F
#b),eFm+Y7v+Y7)%78)%78rc$d|jdfD]|jdzd|jdzd|jdzd|jtfd|jtfd|jtt
f5tjz}ddd|jtt
f5tjzdddy#1swYCxYw#1swYxYw)	Nrrl	abcabcabcrrrOcdzSNgQ	@rr>srr?z+BaseBytesTest.test_repeat.<locals>.<lambda>sTrcdzSrrr>srr?z+BaseBytesTest.test_repeat.<locals>.<lambda>sr)r+r,rZrrrrFrGr cr0s  @rtest_repeatzBaseBytesTest.test_repeats//
	!AQUL1QUC(QVS)i)9:i)9:""M;#?@
$O
$""M;#?@
!S[[ 
!
!
	!
$
$
!
!s$C:D:D	D	c|j|jddz|jtdgdzy)NxrLx)r,r+rr#s rtest_repeat_1charzBaseBytesTest.test_repeat_1chars3-c14>>3s8*S.3QRrc,|jd|jtd|jttd|j	d|jtfd|jtfd|jtfd|jtfd|jtfd|jtfd	ttfD]}|j|d
|j|d|j|d|j|d
|j|d|j|d|j|d|j	|d|j	|d|j	|d|j	|dy)Nrr8cdvS)N,rr>srr?z-BaseBytesTest.test_contains.<locals>.<lambda>scQhrcdvSrNrr>srr?z-BaseBytesTest.test_contains.<locals>.<lambda>sbAgrc.tjdzvSrBrEr>srr?z-BaseBytesTest.test_contains.<locals>.<lambda>sckk!mq.@rcdvSrrr>srr?z-BaseBytesTest.test_contains.<locals>.<lambda>sTQYrc0ttdvSNr8)floatrr>srr?z-BaseBytesTest.test_contains.<locals>.<lambda>sU3s8_-ArcdvSr,rr>srr?z-BaseBytesTest.test_contains.<locals>.<lambda>sSAXrrabcabbcacdsdabsabd)
r+rrrintassertNotInrZrrrr)r fr0s  @r
test_containszBaseBytesTest.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*	+rch|jt|jj|jt|jjd|j	|jjd|jtgd}|j	|jjd||j	|jjd||j	|jjd|dD];}|j	|jj||j=dD]-}|jt|jj|/|j	|jjd	d
|jt|jjd|jt|jjd|jt|jjd
|jt|jjd|jt|jjd|jt|jjddD]f\}}|jt5}|jj|ddd|jd|ztjhy#1swY4xYw)NrCrra01a2B30z  1A 2B  30   z
 1A
2B	30z	

 u…   
0000ss1Br8rtz1a b cdz12      34))z12 x4 56rl)z12 3x 56r)z12 xy 56rl)u	12 3ÿ 56rzat position %s)
rZrr+fromhexr,rrrrr	exception)r r0rdataposcms      rtest_fromhexzBaseBytesTest.test_fromhexsd)T^^%;%;<)T^^%;%;Q?//3T^^5EF()//91=//0@A1E	
//@!D+	JAT^^33A68HI	J=	EAj$..*@*@!D	E	
//7A)T^^%;%;UC*dnn&<&<cB*dnn&<&<dC*dnn&<&<iH*dnn&<&<fE*dnn&<&<>NO	
	EID#"":.
-"&&t,
-MM*S0#bll2CD	E
-
-sL((L1	c|jt|jj|jt|jjd|j	|jdjd|j	tgdjd|j	|jdjd|j	t
djdy)NrCrrr;1a2b30+0)rZrr+hexr,r
memoryviewr#s rtest_hexzBaseBytesTest.test_hexs)T^^%7%78)T^^%7%7;,002B7#56::<hG8<<>IO488:HErc>|jd}|j|jd|jt5|jdddd|jt5|jdddd|j|jddd|jt
5|jddddd|jt5|jdddd|jt5|jdddd|jt5|jd	ddd|jt5|jt
d
ddd|j|jddd|j|jdd|j|jd
d|j|jdd|j|jdd|j|jddd|j|jddd|j|jddd|j|jdd|j|jdd|j|jddd|j|jddd|j|jddd|j|jddd|j|jdddd}|j|jdd d!y#1swYmxYw#1swYKxYw#1swYxYw#1swYxYw#1swYxYw#1swYxYw#1swYuxYw)"Nsb901efrxx:rÿr^rzb901efrAzb901efrlrzb9:01:ef$zb9$01$efrCrOrWzb9:01ef*rRzb901*efs {sworldishelloi0.zC7b7305000000776f.726c646902000000.730500000068656c.6c6f690100000030)r+r,rKrZrrchr)r three_bytesrs   rtest_hex_separator_basicsz'BaseBytesTest.test_hex_separator_basicss@nn_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	 	 	"	"	%	%	$	$	%	%	%	%	(	(sTO6OO7O+&O8PPOOO(+O58PPPcz|jtdd}|j|jdy)NZ_
5a5b5c5d5er+rpr,rK)r 
five_bytess  rtest_hex_separator_five_bytesz+BaseBytesTest.test_hex_separator_five_bytess-^^E"RL1
)<8rc|jdtddD}|j|jd|j|jddd|j|jddd	|j|jd
dd|j|jd
dd|j|jd
dd|j|jd
dd|j|jd
dd|j|jddd|j|jd
dd|j|jddd|j|jd
dd|j|jdddy)Nc3&K|]	}|dzyw)rlNrrdr"s  rrfz=BaseBytesTest.test_hex_separator_six_bytes.<locals>.<genexpr>
s"<11Q3"<srCr0306090c0f12rZz03.06.09.0c.0f.12 rWz0306 090c 0f12-rlz
030609-0c0f12rQrz
0306:090c0f12rz
03:06090c0f12ra_r
030609_0c0f12rWz
0306090c:0f12@rz
0306090c0f@12iirc)r 	six_bytess  rtest_hex_separator_six_bytesz*BaseBytesTest.test_hex_separator_six_bytes	sxNN"<a"<<	.9sA.0CDsA.0@AsA.@sA.@sA.@sA.?sB/@sB/AsB/AtR0/BsB/@sC0.Arc|j|jdjgd|j|jdjdgddgddgddggdfD]}tt	|j|}|j|jdj|d|j|jdjt|d|j|jdjt
|d|jdj}|j|dd	gd
|j|tdd	gd
|j|dtd	gd
|j|tdd	gd
|j|dtd	gd
dgdz}ddd
zz}|j|||dgdz}ddz}|j|jdj|||jt|jdjd|jt5|tdddgddd|jt5|tdddgdddy#1swY<xYw#1swYyxYw)Nrrr/r3r2r1)r/r0r1s.:scdsab.:cdis.:abci cdsef)r,r+joinrqrrsrtrLrrZr)r lstdot_joinseqexpecteds     r	test_joinzBaseBytesTest.test_joins,11"5s;,113%8#>HtUmeT]<NO	JCs4>>3/0CT^^C055c:FCT^^C055eCjA6JT^^C055d3i@&I		J
>>%(--5%.19=:e#4e"<=yI5*U*;"<=yI9U#3U";<iH5)E*:";<iHhHu,,#1hF?,11#6A)T^^D%9%>%>E

y
)	6i&e45	6


y
)	7j'u56	7	7	6	6	7	7sK,K8,K58Lc|jd}d}d}d}|j|jdd|j|jdd|j|jd	d
|j|j|d|j|j|d
|j|jddd|j|jddd|j|jdd
dd
|j|jdddd
|j|j|dd|j|j|dd|j|j|d
dd
|j|j|ddd
y)NmississippiipwirssrWwrrlprCrlr	)r+r,count)r r0repws     r
test_countzBaseBytesTest.test_count7suNN>**+*Q'Q'q)1-q)1-q!,a0q!,a0A*A*Aq)1-Aq)1-rc|jd}|j|jjd|j|jd|j|jd|j|jd|j|jd|j|jd|j	t
5}|jdgdddt
j}|jd||jd|y#1swYCxYw)	Nhelloanythingshelhshellowsharrs)	r+r
startswithrrZrrrCrrr r0rFexcs    rtest_startswithzBaseBytesTest.test_startswithNsNN8$)44[ABX./V,-T*+i01e,-


y
)	!R
LL$ 	!",,

gs#

gs#		!	!s5E

Ec|jd}|jtjd|j	|jd|j	|jd|j	|jd|j|jd|j|jd|jt5}|jdgdddtj}|jd||jd|y#1swYCxYw)	Nrrsllooswhellosnorrs)
r+rrendswithrrZrrrCrrrs    r
test_endswithzBaseBytesTest.test_endswith\sNN8$--k:;

8,-

6*+

4()I./E*+


y
)	R
JJv	",,

gs#

gs#			s/EE
c|jd}d}d}|j|jdd|j|jdd|j|jdd|j|j|d	|j|j|d|j|jdd
d|j|jdd	dd|j|jdd	d
d|j|j|d
d|j|j|d	d
d	|j|j|d	d
dddtjd	zfD]$}|jtd|j|&y)Nr|r}rrrWrrO
mississippianrCrlrrrlr^zbyte must be in range\(0, 256\))r+r,findrFrGassertRaisesRegexr)r r0rerindexs     r	test_findzBaseBytesTest.test_findjsvNN>**r* 0126A&B'q)1-q!,a0q!,b11q)1a!,1a"-#s{{Q/	E"">
	rc|jd}d}d}|j|jdd|j|jdd|j|jdd|j|j|d	|j|j|d|j|jdd
d|j|jdddd
|j|j|dd
d|j|j|d
dd|j|j|dd
dy)Nr|r}rrrrrOrrKrlrrlrWrCrr)r+r,rfindr r0rers    r
test_rfindzBaseBytesTest.test_rfinds#NN>*++!12B7R(R(*A.1-q1Aq)1-Aq)1-Aq)2.rc|jd}d}d}|j|jdd|jt|jd|jt|jd|j|j|d|jt|j||j|jdd	d
|j|jdddd|jt|jddd	|j|j|dd|j|j|dd	d|jt|j|dd	y)
Nr|r}rrrWrrrCrlrrrl)r+r,rrZrrs    r
test_indexzBaseBytesTest.test_indexs0NN>*+*aggt4*agg/?@Q'*aggq1*A.1-q1*aggua;A*Aq)1-*aggq!Q7rc|jd}d}d}|j|jdd|jt|jd|jt|jd|j|j|d|jt|j||j|jdd	d|j|jdd
dd|j|j|d
d	d
|j|j|d	dd|jt|j|d
d	y)Nr|r}rrrrrrKrlrrlrWrCrr)r+r,rindexrZrrs    rtest_rindexzBaseBytesTest.test_rindexsNN>*%!,*ahh5*ahh0@A!b)*ahh2%+Q/%A.2!Q*A.!Q*A.*ahh1a8rcjd}|}|dz}j|dj|dj||ujd}|dz}j|djt	|jjd}|dz}j|djt	|jfd	}|d
ddid
|ddddd
|d
dddd
|ddd|ddd|ddd|ddd|ddd|dd d!|d"d#d#y)$N
hello, %b!world
hello, world!%s / 100 = %d%%sseventy-nineOseventy-nine / 100 = 79%
hello,%b!
hello,world!cj|}||z}j||jt|jyr)r+r,assertIsr-)fmtvalsresultr0r s    rcheckz%BaseBytesTest.test_mod.<locals>.checks@s#ADAQ'MM$q'4>>2rs
...%(foo)b...foors	...abc...s...%(f(o)o)b...sbar)sf(o)or{)rrs%*b)rrs  abc)rrsabc  s%*.*b)rrWrs   ab)rrlrs%i %*.*b)rKrrlrs10   abcs
%i%b %*.*b)rK3rrlrs	103   abc%cr/r+r,rrr-)r r0origr8rs`    rtest_modzBaseBytesTest.test_modsdNN=)
L,-}-d#NN-.
%%78

d1gt~~.NN+,
L/0

d1gt~~.	3	>
 F6"BLQ
c :LI
flH-
fmX.
h2
h2
k.<
m6E
eT4 rc|jd}|}|dz}|j|d|j|d|j||u|jd}|dz}|j|d|jt	||j|jd}|dz}|j|d|jt	||jy)	Nrrrrrrrrr)r r0rs   r	test_imodzBaseBytesTest.test_imodsNN=)	X
,-}-d#NN-.	
""78

d1gt~~.NN+,	X
/0

d1gt~~.rc|jt5t|jdzddd|j	|jdjdty#1swY>xYw)Nrz%r)rZrobjectr+r__rmod__NotImplementedr#s r	test_rmodzBaseBytesTest.test_rmodsZ


y
)	.Ht~~f--	.

dnnV,55d;^L	.	.sA00A9c|jd}|j|jddd|j|jdddy)Nr|rr/smassassapparr!s	mixixippi)r+r,replacer/s  rtest_replacezBaseBytesTest.test_replacesFNN>*4.?5$/>rcf|jt|jdjddy)Na b r)rZrr+rr#s rtest_replace_int_errorz$BaseBytesTest.test_replace_int_errors%)T^^F%;%C%CRMrc|jt|jdjd|jt|jdjdyNrrjrZrr+splitrsplitr#s rtest_split_string_errorz%BaseBytesTest.test_split_string_errorsD)T^^F%;%A%A3G)T^^F%;%B%BCHrc|jt|jdjd|jt|jdjdyNrrrr#s rtest_split_int_errorz"BaseBytesTest.test_split_int_errorsD)T^^F%;%A%A2F)T^^F%;%B%BBGrcdD]4}|j|}|j|j|g6|jd}|j|jdgy)N)sabsabsabsab		

)r+r,rr/s  rtest_split_unicodewhitespacez*BaseBytesTest.test_split_unicodewhitespacesb=	-Aq!AQWWY,	-
NNBC%8$9:rch|jd}|j|jdgy)Nrr)r+r,rr/s  rtest_rsplit_unicodewhitespacez+BaseBytesTest.test_rsplit_unicodewhitespace
s+NNBC&9%:;rc|jd}|j|jdd|j|jddy)Nr|r)smirsissippir)r|rr)r+r,	partitionr/s  rtest_partitionzBaseBytesTest.test_partitionsDNN>*U+-GHT*,FGrc|jd}|j|jdd|j|jdd|j|jddy)Nr|r)smissirsippir)s
mississipprrr)rrr|)r+r,
rpartitionr/s  rtest_rpartitionzBaseBytesTest.test_rpartitions^NN>*e,.HId+-GHd+-GHrc|jt|jdjd|jt|jdjdyrrZrr+rrr#s rtest_partition_string_errorz)BaseBytesTest.test_partition_string_errorsD)T^^F%;%E%EsK)T^^F%;%F%FLrc|jt|jdjd|jt|jdjdyrrr#s rtest_partition_int_errorz&BaseBytesTest.test_partition_int_error sD)T^^F%;%E%ErJ)T^^F%;%F%FKrcttjdzD]W}dD]P}|j|}tj||}tj
|}|j
||RYyNrC)rr/rsabs)rppickleHIGHEST_PROTOCOLr+dumpsloadsr,)r protor0psqs     r
test_picklingzBaseBytesTest.test_pickling$sl622Q67	'EF
'NN1%\\!U+LL$  A&	
'	'rctttjdzD]}dD]}t|j	|x}}t|j	|}tj||}tj|}|jt|t||jt||tj|}|st|tj||}tj|}|jt||ddyr)rprrrtr+rqrrr,r-next)r rr0ititorgrDds       rtest_iterator_picklingz$BaseBytesTest.test_iterator_pickling,s622Q67	5EF
5!$.."344UDNN1-.LLU+\\!_  ed2h7  b40\\!_RLLU+\\!_  b484
5	5rcZ|j|jdjtdd|j|jdj	tdd|j|jdjtddy)Nrr4r0r3r2)r,r+striprLlstriprstripr#s rtest_strip_bytearrayz"BaseBytesTest.test_strip_bytearray>s}/55j6GH$O/66z%7HI5Q/66z%7HI5Qrc$|jt|jdjd|jt|jdjd|jt|jdj
dy)NracrZrr+rrrr#s rtest_strip_string_errorz%BaseBytesTest.test_strip_string_errorCse)T^^F%;%A%A4H)T^^F%;%B%BDI)T^^F%;%B%BDIrc$|jt|jdjd|jt|jdjd|jt|jdj
dy)Ns abc rrr#s rtest_strip_int_errorz"BaseBytesTest.test_strip_int_errorHse)T^^H%=%C%CRH)T^^H%=%D%DbI)T^^H%=%D%DbIrc	|jd}ttfD]9}|j|j	d|d|jd;y)Nrr-s--abc--)r+rrr,centerr r0	fill_types   rtest_centerzBaseBytesTest.test_centerMsONN6"+	9IQXXa49!^^J7
9	9rc	|jd}ttfD]9}|j|j	d|d|jd;y)Nrrrsabc----)r+rrr,ljustrs   r
test_ljustzBaseBytesTest.test_ljustTONN6"+	9IQWWQ	$8!^^J7
9	9rc	|jd}ttfD]9}|j|j	d|d|jd;y)Nrrrs----abc)r+rrr,rjustrs   r
test_rjustzBaseBytesTest.test_rjust[rrc*|jt|jdjdd|jt|jdjdd|jt|jdj
ddy)Nrrr)rZrr+rrr	r#s rtest_xjust_int_errorz"BaseBytesTest.test_xjust_int_errorbsk)T^^F%;%B%BArJ)T^^F%;%A%A1bI)T^^F%;%A%A1bIrc|jd}|jtt|Dcgc]}t	|||dzc}gdycc}w)NsArC)rArgr)r+r,rprYr)r r0res   rtest_ordzBaseBytesTest.test_ordgsHNN-.s1v?A#a!A#h-?/	1?sAcld}|j|jjdd|d}|j|jjdd||jt|jjdd|jt
|jjddy)	Ns	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`xyzdefghijklmnopqrstuvwxyz{|}~rxyzs	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~xyzssxyzqrr)r,r+	maketransrZrr)r 
transtables  rtest_maketranszBaseBytesTest.test_maketransls~
11&&A:Nu
11/6JJW*dnn&>&>P)T^^%=%=ueLrcH|jd}|jd}|jd}|jd}|jd}|jd|j|d|jd|j|dd|jd|j|dd|jd	|j|dd|jd|j|d|jd|j|dd|jd|j|dd|jd	|j|dd|jd|j	|d|jd|j	|dd|jd|j	|dd|jd	|j	|dd|jd|j|d|jd|j|dd|jd|j|dd|jd	|j|dd|jd|j
|d|jd
|j
|dd|jd
|j
|dd|jd	|j
|dd|jd|j|d|jd|j|dd|jd|j|dd|jd|j|dd|jd|j|d|jd|j|dd|jd|j|dd|jd|j|ddy)
Nrlrr!rrWrlrRrrCTF)	r+r,rrrrrrr)r r0lhr"os      rtest_none_argumentsz!BaseBytesTest.test_none_argumentstse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 ;<rc,|jd}|j|j|j|j|j
fD]G}|j
t|d|j
t|d|j
t|dIy)NrrOr^i')r+rrrrrrZr)r r0methods   r(test_integer_arguments_out_of_byte_rangez6BaseBytesTest.test_integer_arguments_out_of_byte_rangestNN8$ww!((C	8Fj&"5j&#6j&$7	8rc	N|jd}|jd}|jtd|j|ddd|jtd|j|ddd|jtd|j
|ddd|jtd|j|ddd|jtd|j|ddd|jtd|j|ddd|jtd	|j|dddy)
Nrr!z\bfind\bz	\brfind\bz	\bindex\bz
\brindex\bz	\bcount\bz\bstartswith\bz\bendswith\b)
r+rrrrrrrrr)r r0r"s   r*test_find_etc_raise_correct_error_messagesz8BaseBytesTest.test_find_etc_raise_correct_error_messagessNN8$NN4 y+qvv !4t	5y, !4t	5y, !4t	5y- !4t	5y, !4t	5y*;Q\\ !4t	5y/1:: !4t	5rctjj|t|jtjj|t
|jyr)testsupportcheck_free_after_iteratingrtr+rr#s rtest_free_after_iteratingz'BaseBytesTest.test_free_after_iteratings6//dDNNK//hOrc	|jd}ttd}td|td<|j	t
|j|j	t
|jdd|j	t|jttd|j
|d}|j|d|j||j|j
|}|j
|d}|j|||j|d|j
|d}|j|d	|j
dd
}|j|d|j
|d}|j|d|j
|d}|j|d	|j
dd
}|j|dy)
Nrr^errrshellersheeeshllo)delete)r+rrprrZr	translaterrr,assertIsInstance)r r0rosettarrs     rtest_translatezBaseBytesTest.test_translatesNN8$E#J'HC)Q[[1)Q[[$=*akk5s3DE
KK*H%a0
KK 
KK%AH%
KK&F#
KKd#G$
KKK,H%
KKK-F#
KKTK*G$rctjd}|jd}|jt5|j|dddd|jt5|j|dddd|j
|j|ddy#1swY\xYw#1swY8xYw)N	_testcapi)r_rRrCrr_)r
import_moduler+rZr[sequence_getitemr,)r r/objs   rtest_sq_itemzBaseBytesTest.test_sq_items!//<	nnU#


z
*	0&&sB/	0


z
*	/&&sA.	/33C;R@		0	0	/	/sB*,B6*B36B?N)Kr%r&r'r1r:r\rurxrzrrrrrrrrrrrrrrrrrr
rrrr#r9rGrMr^rerqrzrrrrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrrr r%r-r3rrrr)r)/s6
/
;-8--0"HBJM&
AL#.::(1(	]BM6,p79!S+0#EJF#sJ9B 7<..$$2/&8(9&!!F/"M
?
NIH;<H
IML'5$R
J
J
999J
1
M)=V85&P%>Arr)c:eZdZeZdZdZdZdZdZ	dZ
dZy)		BytesTestcd}|j|j||jt|j|jGddt}|d}|j|j||jt|j|jy)NsfoobarceZdZy)/BytesTest.test__bytes__.<locals>.bytes_subclassNrrrrbytes_subclassr8rrr9sbarfoo)r,	__bytes__r-r+r)r foor9bars    r
test__bytes__zBytesTest.test__bytes__s#.cmmo.?	U	]+#.cmmo.?rcld}d}|jt|5|ddddy#1swYyxYw)Npythonz'byte indices must be integers or slicesr8)rrr r0msgs   rtest_getitem_errorzBytesTest.test_getitem_errors87

#
#Is
3	
cF			s*3ctjttj}t|dd5}|j	t
|jddddy#1swYyxYw)Nrbr)	bufferingr)osopen__file__O_RDONLYrZrreadinto)r fdr8s   rtest_buffer_is_readonlyz!BytesTest.test_buffer_is_readonlysO
WWXr{{
+
"da
(	:AiS9	:	:	:s"A""A+c@Gdd}|jt|dGdd}|jtt|Gdd}|jtt|Gdd}|jt|dGddt}|jt|d	d|jt|d	d
dGdd}|jt|d|jt
t|t|jt|d|jt
t|ty)
NceZdZdZy) BytesTest.test_custom.<locals>.AcyNrrr#s rr:z*BytesTest.test_custom.<locals>.A.__bytes__rNr%r&r'r:rrrArO
rrTrceZdZy)rONrrrrrTz BytesTest.test_custom.<locals>.AsrceZdZdZy)rOcyrrr#s rr:z*BytesTest.test_custom.<locals>.A.__bytes__	rNrSrrrrTz BytesTest.test_custom.<locals>.As
rceZdZdZdZy)rOcy)Nr/rr#s rr:z*BytesTest.test_custom.<locals>.A.__bytes__
rYrcyrrr#s rr$z*BytesTest.test_custom.<locals>.A.__index__srN)r%r&r'r:r$rrrrTz BytesTest.test_custom.<locals>.As

rr/ceZdZdZy)rOcyrQrr#s rr:z*BytesTest.test_custom.<locals>.A.__bytes__rRrNrSrrrrTz BytesTest.test_custom.<locals>.ArUru€z
iso8859-15ceZdZdZy)rOctdSrQ)OtherBytesSubclassr#s rr:z*BytesTest.test_custom.<locals>.A.__bytes__s
)&11rNrSrrrrTz BytesTest.test_custom.<locals>.As
2r)	r,rrZrrrr-rb
BytesSubclass)r rTs  rtest_customzBytesTest.test_customs.			
qsV,
)UAC0			
)UAC0		
	
qsT*			
q{+V4q{L97C	2	2	
qsV,

d5:&(:;qs+V4

d=-.
>rcR	tjd}tjd}ddlm}m}ddlm}m}m}m}m	}	m
}
m}|j}|f|_
||_|j|dd|j|ddd	|j|d
|dd|j|d
|t!dd
|j|d
|dd|j|d|d|d|	dd|j|d|d|d|	dd|j|d|d|d|	dd|j|d|dd|j|d|d d!|j|d"|d#d$|j#|}
t$j&d%k(rd&j)d|
zfd'}nd(}d)}|j|d*||d+||zj+d,|j|d-|d.d/|	dj,}d0||j.t0fd0||j2t0fd1||j4t0fd1||j6t0fd2||j8t0fd3|
|j:t0fd3|
|j<t0fd4|	|t0fd5|||ff	D]<\}}}}|j||||||j+d,f>|j|d6d7d7|j|d8d9d:|j|d;d<|j|d=d>|j|d?|t!d@dA|j|dBdC|j|d<d<|j|dD|d|ddE|j?t@|dF|d|j?t@|dF|dG|j|dHdH|j|dCdHdHy)INctypesr/r)	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=%zdrCrWrls
d=1 ld=2 zd=3rOrRrsd=-1 ld=-2 zd=-3su=%u lu=%lu zu=%zuriisu=123 lu=456 zu=789si=%isi=123isi=-123sx=%xi
sx=abcntz0x%0{}Xc|zSrr)ptr
ptr_formats r
ptr_formatterz1BytesTest.test_from_format.<locals>.ptr_formatterUs"S()rcd|zS)Nz%#xr)rss rruz1BytesTest.test_from_format.<locals>.ptr_formatterYss{"riͫsptr=%pzptr=rss=%sscstrss=cstrs%ds%lds%lus%zds%zus%ps%5sr/s%.3srrs%%%s[%%]s[%]s%%%crms%_s%%ss%ssx=%i y=%sx=2 y=%rr^r)!rr0rfrgrhrirjrkrlrmrnroPyBytes_FromFormatargtypesrestyper,rsizeofrFnameformatrrINT_MINrINT_MAXLONG_MINLONG_MAX	ULONG_MAXPY_SSIZE_T_MINPY_SSIZE_T_MAXrZr)r rfr/rgrhrirjrkrlrmrnrorx
sizeof_ptrrurssize_max	formatstrctypes_typerpy_formatterrts                     @rtest_from_formatzBytesTest.test_from_format"s,,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<%%
E9,,c2
E9,,c2
VY//5
VY//5
Wi1137
Y	 8 8#>
Y	 8 8#>
Xx-
Hh
6
<
	C7I{E<
/	;u;MN)%077@
B
C	C	
+FD9	+GY?	!	
+E2	+G4	!+GU3s8_E	 +F3	 	
+D148+Kq58L#	%
	
-,eU2Y	@-,eU3Z	A	
+C0	+E37	rc~Gddt}gd}|jt|d|jtt||Gddt
}|jtdd|jtt|dGd	d
t}|jtdd|jtt|dGdd
t}t
d|d}}|jt|d|jtt|y)NceZdZdZy)7BytesTest.test_bytes_blocking.<locals>.IterationBlockedNrSrrrIterationBlockedrIrr)rrCrWrlsceZdZdZy)1BytesTest.test_bytes_blocking.<locals>.IntBlockedNrSrrr
IntBlockedrrrrrlsceZdZdZy);BytesTest.test_bytes_blocking.<locals>.BytesSubclassBlockedNrSrrrBytesSubclassBlockedrrrrr2ceZdZdZy)4BytesTest.test_bytes_blocking.<locals>.BufferBlockedNrSrrr
BufferBlockedrrrr)rqr,rrZrr6r)r rrerrrbabbs        rtest_bytes_blockingzBytesTest.test_bytes_blockings	t	q#67)U,<Q,?@
		q9-)UJqM:	5	uu-)U,@,GH	I	5!=#7BrE*)UB/rcd}d}|jt|t||jt|t||jt|t|dz|jt|t|dz|jt|t|dz|jt|td|z|jt|t|dzGddt}|d	}|jt|t||jt|t|dz|jt|t|dz|jt|t|dz|jt|td|z|jt|t|dzy)
Ns123abc1@s456zyx-+rWrrCrWceZdZy)5BytesTest.test_repeat_id_preserving.<locals>.SubBytesNrrrrSubBytesrrrrsqwerty())r,idassertNotEqualr)r r8r0rrs     rtest_repeat_id_preservingz#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-rN)r%r&r'rr+r=rBrLrdrrrrrrr5r5s.I
@:
?Bpd0<.rr5cxeZdZeZejdZdZdZ	dZ
dZdZdZ
dZd	Zd
ZdZdZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%e&jNjPd Z)d!Z*e&jVjXjZZ-d"Z.d#Z/d$Z0y%)&
ByteArrayTestr/c~td}d}|jt|5|ddddy#1swYyxYw)Nr?,bytearray indices must be integers or slicesr8rrrr@s   rrBz ByteArrayTest.test_getitem_errors=i <

#
#Is
3	
cF			3<c~td}d}|jt|5d|d<dddy#1swYyxYw)Nr?rpythonr8rr@s   rtest_setitem_errorz ByteArrayTest.test_setitem_errors?i <

#
#Is
3	AcF			rcJ|jtttyr)rZrhashrr#s rtest_nohashzByteArrayTest.test_nohashs)T9;7rc:d}|ddt|z
zz}tj}	t|d5}|j	|dddt|d5}td}|j
|}ddd|jt||jtt|t|d5}|j	|dddt|d5}|j|j|ddd	tj|y#1swYxYw#1swYxYw#1swYmxYw#1swYDxYw#t$rYywxYw#	tj|w#t$rYwwxYwxYw)NsHello world
rwbrD)
rYtempfilemktemprGwriterrJr,rqreadrFremoveOSError)r short_samplertfnr8r0ns       rtest_bytearray_apiz ByteArrayTest.test_bytearray_apisj'rC,='= >>oo	c4
&A%
&c4
"AbMJJqM
"
QL 12T!Wd6l3c4
A

c4
3A  62
3
		#!
&
&
"
"


3
3


		#

sE3D4
E3E;AE3E E34!EE3E$4D=9E3E	E3EE3E!E3$	E0/E03F5F
F	FFFFc.td}|j|jd|j|dtd}|j|j|dt}|j|j|y)Nrsollehshello1s1olleh)rr,rrr/s  rtest_reversezByteArrayTest.test_reversesshd+H%i 			I&K			rcztd}|j|j|dtd}|j|j|dtd}|jt	d|j|jt	d|j|dy)Nr?rrrr)rrr,rrr/s  r
test_clearzByteArrayTest.test_clearsi 		C cN		C cN	S			SD!rctd}|j}|j|dtd}|j}|j|dtd}|j}|j|||j|||j	td|j|d|j|dy)Nrrrr4)rr5r,assertIsNotrr)r r0rs   rr:zByteArrayTest.test_copysf
VVXV$cN
VVXS!
f
VVXBB
		#c(W%F#rcd}|d}|jtjd||d|dgy)Nc4ttt|Sr)rrr)rs rrz&ByteArrayTest.test_regexps.<locals>.by$sSa[))rrs\w+rr)r,refindallrs   rtest_regexpszByteArrayTest.test_regexps#s9	*~GQ/"W+r'{1KLrcd}fd}fd}jd5||dddjd5||dddy#1swY,xYw#1swYyxYw)Nc|||<yrr)r0revals   rsetitem_as_mappingz6ByteArrayTest.test_setitem.<locals>.setitem_as_mapping*sAaDrc@jj|||yr)r/sequence_setitem)r0rerr s   rsetitem_as_sequencez7ByteArrayTest.test_setitem.<locals>.setitem_as_sequence-sNN++Aq#6rctgd}||ddj|tgd||ddj|tgd||dtd	j|tgd
	||ddjd	||d
djd	||ddjd	||dtdjd	||dt
jdy#t$rYwxYw#t$rYwxYw#t
$rYswxYw#t
$rY]wxYw#t$rYywxYw)NrkrCrL)rCrLrlrOr%)rCrLr%rrK)rKrLr%rlzDidn't raise IndexErrorir^zDidn't raise ValueErrorzDidn't raise TypeError)rr,rfailr[rrr)setitemr0r s  rdo_testsz,ByteArrayTest.test_setitem.<locals>.do_tests0sp)$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'+	D76D7:	EE		EE	E$#E$'	E32E3
tp_as_mappingtp_as_sequencesubTest)r rrrs`   rtest_setitemzByteArrayTest.test_setitem)sq		7 	D\\/
*	)'(	)\\*
+	*()	*	*	)	)	*	*	A	A A A)cd}fd}fd}jd5||dddjd5||dddy#1swY,xYw#1swYyxYw)Nc
||=yrr)r0res  rdel_as_mappingz2ByteArrayTest.test_delitem.<locals>.del_as_mappingYs	!rc>jj||yr)r/sequence_delitem)r0rer s  rdel_as_sequencez3ByteArrayTest.test_delitem.<locals>.del_as_sequence\sNN++Aq1rc	2ttd}||dj|ttdd||dj|ttdd||dj|tgdy)NrKrrCrOrr)rCrWrlrrlrr[)rrpr,)r)r0r s  rrz,ByteArrayTest.test_delitem.<locals>.do_tests_sx%)$A1aLQ	%2, 781bMQ	%1+ 671aLQ	*? @Arrrr)r rrrs`   rtest_delitemzByteArrayTest.test_delitemXso		2	B\\/
*	%^$	%\\*
+	&_%	&	&	%	%	&	&rc	tttd}|jt|ttdtgd|dd|j|tgd|dd=|j|tgdtgd|dd|j|ttdtd	d
g|dd|j|tgd
gd|dd|j|ttdgd|dd|j|tgdd|dd|j|tgdt	d|dd|j|tgdg|dd|j|tgddddtdddddgddgggf	D]%}|j
t5||ddddd'gddd gfD]%}|j
t5||ddddd'y#1swYbxYw#1swY>xYw)!NrK)rCrCrCrCrCrr)
rCrCrCrCrCrrlrr[rr)rrlrr[r)rrCrWrlrrLerr)rrCrWrLrrr[r)rlrrrlrl)r_r_r_)
rrCrWr_r_r_rlrrrlrr[rr)rrCrWfor)rrrrrrr)rrrrrgPKDrgffffff@r8r0r/r0)rrr^ii(#)	rrpr,rqrLr6rZrr)r r0elems   r
test_setslicezByteArrayTest.test_setslicens%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$t5	D""9-
!A

	
%tTl3	D"":.
!A

	



s!H"H."H+	.H7	c	~ttd}|jt|ttd|dd=|jt|ttdd|j	tdd|jt|ttddy)NrLrKn)rrpr,rqextendr/s  rtest_setslice_extendz"ByteArrayTest.test_setslice_extendseCj!a$uSz"23
crcFa$uR~"67	sC!a$uR~"67rcbtd}|j|dd=|tdz
}~y)NrKrCrW)rpoprr/s  rtest_fifo_overrunzByteArrayTest.test_fifo_overruns1
bM	
bqbE	U1X

rctd}tj|}|dd=|jtj||y)NrKrC)rrF	getsizeofassertLessEqual)r r0rs   rtest_del_expandzByteArrayTest.test_del_expands=bM}}Q
bqbES]]1-t4rcddddddddztjddd	d
f}|D]}|D]}|ddD]}ttd}t	|}||||}|j|||||<|||||<|j
|t	|||||=||||=|j
|t	|y)NrrCrlrr'iMrOrRrir)rFrGrqrprrr,)r rrrrrr0rDs        rtest_extended_set_del_slicez)ByteArrayTest.test_extended_set_del_slicesdAq"c1c63;;C	6E
6#ABK
6DU3Z(A!!AU4_-DLLN)-AeDo&)-AeDo&$$Q	!5%T/*%T/*$$Q	!5
6
6	6rcttd}||dd|j|tttdttdzy)Nr^r[)rrpr,rqr/s  rtest_setslice_trapz ByteArrayTest.test_setslice_trapsH
eCj!!"Id58ntE#J7G&GHIrctd}|}|dz
}|j|d|j|||j|||dz
}|j|d	|dz
}|jdy#t$rYywxYw)Nrrrrs	abcdefxyzrz'bytes += unicode didn't raise TypeError)rr,rrrr r0rs   rtest_iconcatzByteArrayTest.test_iconcatsf
	VI&B

a	VL)	A
GA
II?@		s!A88	BBctd}|}|dz}|j|d|j|||j||y)Nrrlrrr,rrs   rtest_irepeatzByteArrayTest.test_irepeatsHf
	QL)B

arctd}|}|dz}|j|d|j|||j||y)Nr!rLsdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxrrs   rtest_irepeat_1charz ByteArrayTest.test_irepeat_1charsGdO
	SH%B

arct}|j}|j|d|g}tdD]H}|dz
}|j}|j	|t|||vs8|j
|Jy)NrrLr!)r	__alloc__assertGreaterEqualrp
assertGreaterrYr)r r0allocrxres     r
test_alloczByteArrayTest.test_allocszK
q)gs	"A
IAKKMEuc!f-C

5!	"rc	<tfd}j|jttt	ddjtdj
}j|ty)Nc3KtddD]}|t}j|ttdt|dzjtt|j	t|j}j
|tyw)NrCrL)rprqr,rYrrr)rer8rr0r s   rgz(ByteArrayTest.test_init_alloc.<locals>.gs1c]
2G  Dq#a&();$<=  QQ0$$SVQ/
""5#a&1
2sB=CrCrLc)rr!r,rqrprYrr)r rrr0s`  @rtest_init_alloczByteArrayTest.test_init_allocspK	2	


13a$uQ}"56Q$
5#a&)rc	Rd}t|}|j||j|||z|j|dd|td}|jtt|dz|jd|dzD|j||dz|j|dd|td}|jttt|dz|j||dz|j|dd|td}|jt
tt|dz|j||dz|j|dd|td}|jt|jgd|jt|jgd	|jt|d
td}|jttdg|j|dy)
Nrrrc32K|]}t|ywr)r6rhs  rrfz,ByteArrayTest.test_extend.<locals>.<genexpr>s+AQ+s2r)rrCrWr^)rrCrWrOrr8r/)rrr,rr6rtrqrZrrYrr)r rr8s   rtest_extendzByteArrayTest.test_extendsdO	D4K(12%cN	S$)$%	+++D2I&23&cN	c#tby)*+D2I&23&cN	c#tby)*+D2I&23&cN*ahh?*ahh
>Q#cN	)CH%&'D!rc\tdjtd|jdjtd|jd|j	t
fd|j	t
fd|j	tfdjtdjtd	|jd
|j	tfdjttd|jd
tgd}|jd|j|tgd|jd|j|tddgy)Nrrshelosheoc8jtdS)Nr)rrr>srr?z+ByteArrayTest.test_remove.<locals>.<lambda>*sahhs3x.@rc&jdS)Nirr>srr?z+ByteArrayTest.test_remove.<locals>.<lambda>+sahhsmrc&jdS)Nr'rr>srr?z+ByteArrayTest.test_remove.<locals>.<lambda>,sQXXc]rrrr(c&jdS)Nr(rr>srr?z+ByteArrayTest.test_remove.<locals>.<lambda>1QXXd^rr'r)~rrgr)rrgrrrrg)	rrrr,rZrrrrrs  @rtest_removezByteArrayTest.test_remove$s7h	SG$	SF#*&@A*&;<)%:;	S	SD!)%;<	3s8$%C 
*+	
E/23	
E3*-.rctd|jjtd|jjdtd|jjdtd|j	t
fd|j	t
d|jtd	jd
y)NrrrrrRrc&jdS)NrK)rr>srr?z(ByteArrayTest.test_pop.<locals>.<lambda>AsaeeBirc2tjSr)rrrrrr?z(ByteArrayTest.test_pop.<locals>.<lambda>Bsikoo.?rrSr)rr,rrrZr[r/s @rtest_popzByteArrayTest.test_pop<sh#c(+q3s8,rCH-*&78*&?@7+//148rc2|jtdy)Nc2tjSr)rsortrrrr?z+ByteArrayTest.test_nosort.<locals>.<lambda>Gs)+2B2B2Dr)rZAttributeErrorr#s rtest_nosortzByteArrayTest.test_nosortFs.*DErctdjtd|jd|jjddtjtd|jt	d|jtfdtjttd|jdy)	NshellrrrLrTrCc&jdS)Nr)rr>srr?z+ByteArrayTest.test_append.<locals>.<lambda>QrrA)rrrr,rYrZrrr/s @rtest_appendzByteArrayTest.test_appendIsg	SH%#-K	SQ#)%;<K	3s8$%D!rctdjdtdjdtdjdtdjdtd|jd|j	t
fdtjd	t
td
|jdy)NsmsssspprCrerrRrr|c(jddS)Nr1)insertr>srr?z+ByteArrayTest.test_insert.<locals>.<lambda>]sQXXa->rrrTr#)rr(rr,rZrrr/s @rtest_insertzByteArrayTest.test_insertVsj!	CH	CH	SX	s3x N+)%>?K	Ic#h'(D!rctd}|j||jdddttdDcgc]}|c}}td}|j||j	|ycc}w)Nrscderr^r)rrrrpr*)r r0retr"s     rtest_copiedzByteArrayTest.test_copiedbsj
fAIIffa89%*-Qq-.cNAKKN+.s	A>ctdjd\}}}|j|d|j|d|j|||dz
}|j|dtdjd\}}}|j|d|j|dtdj	d\}}}|j|d|j|d|j|||dz
}|j|dtdj	d\}}}|j|d|j|dy)Nr!yr!)rrr,rr)r r8r0rs    r0test_partition_bytearray_doesnt_share_nullstringz>ByteArrayTest.test_partition_bytearray_doesnt_share_nullstringls<D/++D11aC C A	T	C D/++D11aC C D/,,T21aC C A	T	C D/,,T21aC C rcttdt}fd}|ddd}|jt|d|j||jt|d|j||jt|d|j||jtjd|j||jtjd|j|fd}|jt||j|fd}|jt||j|y)	NrKc6t|dzd|zdz
ddy)NrCrWrO)rp)rr0s rresizez3ByteArrayTest.test_resize_forbidden.<locals>.resizes!AE1Q37+AaGrrrrCcd=yrBrr>srdelitemz4ByteArrayTest.test_resize_forbidden.<locals>.delitems
!rcdddd<y)NrrCrOrWrr>srdelslicez5ByteArrayTest.test_resize_forbidden.<locals>.delslicesAa1fIr)rrprLrZBufferErrorr,rr)r vr3rr6r8r0s      @rtest_resize_forbiddenz#ByteArrayTest.test_resize_forbiddens1

eBi qM	,r
t+vr2D!+vq1D!+vq1D!+quua0D!+qxx16D!	+w/D!	+x0D!rctjd}|jt|jty)Nr/)rr0rZr9getbuffer_with_null_viewr)r r/s  rtest_obsolete_write_lockz&ByteArrayTest.test_obsolete_write_locks,!//<	+y'I'I9;Wrctd}td}ttjdzD]}t|}tj||f|}tj|\}}||dd|jt|t||jt||t|tj||f|}tj|\}}||dd|jt|t||jt||ddtdt|D]
}t|tj||f|}tj|\}}||dd|jt|t||jt||t|d|jtt|tj||f|}tj|\}}||dd|jt|gy)NrsqwertyrC)rrqrprrrtrrr,r-rrYrZ
StopIteration)	r rrDritorigrrr0res	         rtest_iterator_pickling2z%ByteArrayTest.test_iterator_pickling2s I622Q67	+E$ZFfd^U3ALLOEBAaDT"XtF|4T"Xt,
Lfd^U3ALLOEBAaDT"XtF|4T"XtABx01c$i(
V
fd^U3ALLOEBAaDT"XtF|4T"XtCIJ'78
mT6:fd^U3ALLOEBAaDT"Xr*?	+rctd}t|}t||j|j	t|gy)Nr2)rrtrrr,rq)r rrs   rtest_iterator_length_hintz'ByteArrayTest.test_iterator_length_hints9
u

"XR

b2&rctd}d|dd|dz}|dz}|j|d|j|||j|dy)Nrr!rWrCrlsxcsxcxcxcrr,)r r0rrs    rtest_repeat_after_setslicez(ByteArrayTest.test_repeat_after_setslicesYf"1
U
UU#QY'rcGfdd}|jd5td|jt5|d<dddddd|jd5td|jt5|jjd|ddddddy#1swYwxYw#1swY{xYw#1swY*xYw#1swYyxYw)NceZdZfdZy)/ByteArrayTest.test_mutating_index.<locals>.Boomc&jyr=rr/s rr$z9ByteArrayTest.test_mutating_index.<locals>.Boom.__index__s	rNrr>srBoomrJs
rrLrsNow you see me...rr)rrrZr[r/r)r rLr0s  @rtest_mutating_indexz!ByteArrayTest.test_mutating_indexs		
\\/
*	./A"":.
v!
	
\\*
+	>./A"":.
>//1df=
>	>	>

		
>
>	>	>sG!C
CC
,!C%
#C0C%C
	C

CC"	C%%C.N)1r%r&r'rr+rr0r/rBrrrrrr:rrrrrrrrrrrrrrr
rrr r$r)r,r0r;r"r#cpython_onlyr>rB
list_tests
CommonTesttest_exhausted_iteratorrDrGrMrrrrrsI+
++K8I84	
"$$M-*^&,&P856*JA 
"*""8/09F"
",!*"@
\\XX"+H#oo88PP'(>rrceZdZedZedZdZejjdZ
dZedZdZ
dZd	Zd
Zej$ej(j*ddZy
)AssortedBytesTestc	ttfD]}|j|td|j|tdgd|j|tgdd|j|dd|j|dd	|j|d
dy)Nbytearray(b'')rzbytearray(b'\x00')rzbytearray(b'\x00\x01\xfe\xff')rzb'abc''zb"'"s'"zb'\'"')rreprr,r)r r8s  r
test_repr_strzAssortedBytesTest.test_repr_strsd	7AQy{^-=>Qy!~.0EFQy)9:;A
CQvY1QtWj1QvY
6	7rc
zdtdfD]}|jt|t||jt|dt||j	t
dt
jt|jz5t|ddddy#1swYxYw)Nrrz\b%s\br)
rr,r}rrrrescaper-r%r/s  rtest_formatzAssortedBytesTest.test_formats6**	AVAYA/VAr]CF3''	(1BIId1g>N>N4O(OQ
q#

	

s
B11B:	c|jdtdk(d|jdtdk7d|jdtdkd|jdtdkd|jdtdk\d|jdtdkDd|jdtdk7d|jdtdk(d|jdtdkDd|jdtdk\d|jdtdkd|jdtdkd|jtddk(d|jtddk7d|jtddkd|jtddkd|jtddk\d|jtddkDd|jtddk7d|jtddk(d|jtddkDd|jtddk\d|jtddkd|jtddkdy)NrTr2Frr#s rtest_compare_bytes_to_bytearrayz1AssortedBytesTest.test_compare_bytes_to_bytearraysZ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%/7rct|jtj|jtjj	dtj|jt
j|jt
jj	dt
jy)Nz
bytearray(zbytes()assertIsNotNoner__doc__rrrr#s rtest_doczAssortedBytesTest.test_doc(snY../	))44\BIDUDUVU]]+

00:EMMJrc|td}t|}t|}|j|t|y)NsHello world
)rrLrr,)r rbufr0s    rtest_from_bytearrayz%AssortedBytesTest.test_from_bytearray/s578 cNIf-.rc~|jtdd|jtdd|jtdd|jttdd|jttdd|jttdd	y)
Nrzb''r!zb'x'rTzb'\x80'rUzbytearray(b'x')zbytearray(b'\x80'))r,rrr#s rtest_to_strzAssortedBytesTest.test_to_str5sS5)TF+Wz2Ys^,.>?Yt_-/@AYw/02GHrc	gd}|D]!\}}|j|t|d#tddD])}|jtt
dt
|z+y)N))sWonderful spamzWonderful spam)sWonderful spam toozWonderful spam too)suª€)s\xaa\x00\000\200z\xaa\x00\000\200rrgr^zb"%s")r,rrprZSyntaxErrorevalr\)r testsr0rrs     rtest_literalzAssortedBytesTest.test_literal>sh
	9DAqQ	!Y 78	9sC	0Ak4%A.
0	0rc\|jdjtdddgyNrrsr/r0)r,rrLr#s rtest_split_bytearrayz&AssortedBytesTest.test_split_bytearrayKs$j&67$Frc\|jdjtdddgyrm)r,rrLr#s rtest_rsplit_bytearrayz'AssortedBytesTest.test_rsplit_bytearrayNs$z$'784,Grc\t}|j|jdd|y)Nr)rrrr/s  rtest_return_selfz"AssortedBytesTest.test_return_selfQs$K3,a0rz4BytesWarning is needed for this test: use -bb optioncpd}|5ddk(ddd|5ddk(ddd|5ddk7ddd|5ddk7ddd|5tddk(ddd|5dtdk(ddd|5tddk7ddd|5dtdk7ddd|5ddk(ddd|5ddk(ddd|5ddk7ddd|5ddk7dddy#1swYxYw#1swYxYw#1swYxYw#1swYxYw#1swYxYw#1swYxYw#1swYxYw#1swYxYw#1swYxYw#1swYxYw#1swYxYw#1swYyxYw)Nc8tjdtfSr
rrrr
bytes_warningz5AssortedBytesTest.test_compare.<locals>.bytes_warningYs"112|2DEErrrrrr)r rus  rrzAssortedBytesTest.test_compareVs	F
_	2I	
_	#I	
_	2I	
_	#I	
_	!cNb 	!
_	!)C. 	!
_	!cNb 	!
_	!)C. 	!
_	QJ	
_	
J	
_	QJ	
_	
J		-									!	!	!	!	!	!	!	!								sD%D2D?
EE=E$E09E<F,FF F,%D/2D<?E	EE!$E-0E9<FFF F),F5N)r%r&r'rrXr[r]r"r#requires_docstringsrardrfrkrnrprrunittest
skipUnlessrFflagsrurrrrrSrSs
778:
\\%%K&K/II0GH1
X00OQQrrSceZdZdZdZy)BytearrayPEP3137Testct|Srrv)r r"s  rmarshalzBytearrayPEP3137Test.marshals|rc|jd}dD]>}t||}|d}|j|||j|||dz@dD]5}t	|}|j|||j|||dz7|jd}|j|g}|j|||j||y)Ns1234)zfillr	rrrlz" 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)r~getattrr,rriru)r rmethnamernewvalexprseps       rtest_returns_new_copyz*BytearrayPEP3137Test.test_returns_new_copysll7#>	KHS(+FAYFS&)S&$%II
K		KE	FD$ZFS&)S& !DD
F	Fll33%f%f%rN)r%r&r'r~rrrrr|r|s&rr|c"eZdZfdZdZxZS)FixedStringTestct|tr |j|jdSt||S)Nr)
isinstancerr+rsuperfixtype)r r2r.s  rrzFixedStringTest.fixtypes4c3>>#**W"566ws##rT)r%r&r'rcontains_bytes
__classcell__)r.s@rrrs$
NrrceZdZeZy)ByteArrayAsStringTestN)r%r&r'rr+rrrrrsIrrceZdZeZy)BytesAsStringTestN)r%r&r'rr+rrrrrsIrrc*eZdZdZdZdZdZdZy)SubclassTestc|jt|j|j|j	|j|jd\}}|j||j|}}|j||k(|j||k7|j||k|j||k|j||k\|j||kD|j|||j
||z||z|j
||z||z|j
||z||z|j|dz|dzk(y)N)r4efghr)r
issubclassr+basetyper+rr,)r r8r0_a_bs     r
test_basiczSubclassTest.test_basics2
4>>4==ABdnn.

>1"DNN1$5B	
b!b!R b!b!R Q	
QR(QB'QQ'	
!r!t$rcV|jd}|jj|g}|j|||j	t||jt||jdg}|j	t||jyr3)r+rrurrr-)r s1s2s3s    rrzzSubclassTest.test_joins~^^G
$
]]_
!
!2$
'R 

d2h

tBx8WWgY


d2h

.rc|jd}d|_|jd|_ttj
dzD]%}t	jt	j||}|jt|t||j|||j|j|j|j|j|j|jt|t||jt|jt|j|jt|d(y)Nr4rKrrCy)r+r"zrprrrrrrr,r-rhasattr)r r8rr0s    rtest_picklezSubclassTest.test_picklesNN7#nnW%622Q67	.EV\\!U34A1r!u-Q"QSS!##&QSS!##&T!Wd1g.T!##YQSS	2WQ_-	.rc|jd}d|_|jd|_tjtjfD]}||}|jt
|t
||j|||j|j|j|j|j|j|jt|t||jt|jt|j|jt|dy)Nr4rKrr)r+r"rr5r6rrr,r-rrr7s    rr:zSubclassTest.test_copysNN7#nnW% IIt}}5	.KAA1r!u-Q"QSS!##&QSS!##&T!Wd1g.T!##YQSS	2WQ_-	.rcnjjd}j|djt	|jGfddj
}|jd}j|djt	||j|jdGfddj
}|jd}j|djt	||j|jdy)Nr>rJceZdZfdZy)%SubclassTest.test_fromhex.<locals>.B1cNjj||}d|_|SNr<)r__new__r;)clsrmer s   rrz-SubclassTest.test_fromhex.<locals>.B1.__new__s%]]**36	rN)r%r&r'rr#srB1rrrrr<ceZdZfdZy)%SubclassTest.test_fromhex.<locals>.B2cxjtur jj|g|i|d|_yr)rrr!r;)rrkwargsr s   rr!z.SubclassTest.test_fromhex.<locals>.B2.__init__s4==-*DMM**2???rNr%r&r'r!r#srB2rs
rr)r+rBr,rr-rr;)r r0rrs`   rrGzSubclassTest.test_fromhexsNN""8,O,

d1gt~~.		
JJx O,

d1gr"&		
JJx O,

d1gr"&rN)r%r&r'rrzrr:rGrrrrrs%0/..'rrceZdZy)ByteArraySubclassNrrrrrrrrceZdZdZy)ByteArraySubclassWithSlots)r"r__dict__N)r%r&r'	__slots__rrrrrs&IrrceZdZy)rcNrrrrrcrcrrrcceZdZy)rbNrrrrrbrbrrrbceZdZeZeZdZy)ByteArraySubclassTestcGddt}|dd}|dd}|j|d|dd}|j|dy)NceZdZddZy):ByteArraySubclassTest.test_init_override.<locals>.subclassc6tj|g|i|yr)rr!)rnewargrrs    rr!zCByteArraySubclassTest.test_init_override.<locals>.subclass.__init__s""2777rN)rCrrrrsubclassrs
8rrrr4)source)rrrF)r rr"s   rtest_init_overridez(ByteArraySubclassTest.test_init_overridesT	8y	8
Q Qw'G$Ag.G$rN)r%r&r'rrrr+rrrrrrsH!I%rrceZdZeZeZy)ByteArraySubclassWithSlotsTestN)r%r&r'rrrr+rrrrr&sH*IrrceZdZeZeZy)BytesSubclassTestN)r%r&r'rrrcr+rrrrr*sHIrr__main__)0r`rrFrrFr5rrrrrxtest.supportr"rrtest.string_teststest.list_testsrrtest.support.script_helperrrzrurrr)TestCaser5rrSr|string_testsBaseTestrrrrrrrrrcrbrrrr%mainrrr<module>rs
		

&(9<99uAuAp_.
x00_.Df>M8#4#4f>R@))@b&8,,&6d''00OX->->):):\'\'~			''	E			%L(*;*;%+\83D3D+h&7&7
zHMMOr