python (3.11.7)

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

e	ddlZddlZddlmZddlmZddlmZddlmZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlmZejdjZGdd	ejZGd
dejZdZGd
dejZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(dZ)d Z*d!Z+d"Z,d#Z-d$Z.Gd%d&ejZ/Gd'd(Z0Gd)d*e0Z1Gd+d,e1ejZ2Gd-d.e0Z3Gd/d0e3Z4Gd1d2Z5Gd3d4e4Z6Gd5d6e4Z7Gd7d8e6ejZ8Gd9d:e7ejZ9Gd;d<e6ejZ:Gd=d>e7ejZ;Gd?d@e6ejZ<GdAdBe7ejZ=GdCdDe6ejZ>GdEdFe7ejZ?GdGdHe6ejZ@GdIdJe7ejZAGdKdLe3ZBGdMdNeBejZCGdOdPeBejZDGdQdRejZEeFdSkrejGdSdS)TN)support)
import_helper)	os_helper)_2G)_array_reconstructoruceZdZdS)
ArraySubclassN)__name__
__module____qualname__C/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_array.pyr
r
sDrr
ceZdZddZdS)ArraySubclassWithKwargsNcDtj|dSN)array__init__)selftypecodenewargs   rrz ArraySubclassWithKwargs.__init__s
T"""""rr)rrr
rrrrrrs(######rr
ubBhHiIlLfdqQc`eZdZdZdZejdZejdZdZ	dS)MiscTestc|tjdtjj|tjdtjjdS)NB)assertIsInstancercollectionsabcMutableSequence
Reversiblers rtest_array_is_sequencezMiscTest.test_array_is_sequence"sRek#..0OPPPek#..0JKKKKKrc6|ttj|ttjd|ttjd|ttjddS)N*)spamxxx)assertRaises	TypeErrorr
ValueErrorr$s rtest_bad_constructorzMiscTest.test_bad_constructor&sq)U[111)U[r:::)U[$777*ek377777rctjd}tj|tt	||dS)NI)rrcheck_disallow_instantiationtypeiter)rmy_arrays  rtest_disallow_instantiationz$MiscTest.test_disallow_instantiation,sE;s##,$tH~~&&	
	
	
	
	
rc|t5dtj_ddddS#1swxYwYdSN)r+r,rfoor$s rtest_immutablezMiscTest.test_immutable3s

y
)
)	 	 EKO	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 s
:>>cjtjd}||dd<|t|d|t||zd|t|dzd||z
}|t|ddS)Nrr)rassertEquallenras  r
test_emptyzMiscTest.test_empty9sK!!!Q###QUQ'''QUQ'''	QQ#####rN)
rrr
r%r.rcpython_onlyr5r:rArrrrr sLLL888




   
$$$$$rrr8r<	

c eZdZdZdZdZdS)ArrayReconstructorTestc|ttdddd|tttddd|tttjddd|tttjddd|t
ttjddd|t
ttjdtd|t
ttjddd|t
ttjddd	dS)
Nbrr?drQa)r+r,array_reconstructorstrrr-UNKNOWN_FORMATr$s r
test_errorz!ArrayReconstructorTest.test_errorbsK)%8c1c	+	+	+)%8sAs	,	,	,)%8+sB	5	5	5)%8+sAr	3	3	3*&9+sAs	4	4	4*&9+sNC	A	A	A*&9+sB	5	5	5*&9+sB	6	6	6	6	6rc`gdtdgdfgdtdgdfgdtdgd	fgdtd
gd	fgdtdgd
fgdt
dgd
fddgtdgdfddgtdgdfddgtdgdfddgtdgdfdgtdgdfdgtdgdfdgtdgdfdgtdgdfdgtdgdfdgtdgdfdgtdgdfdgtdgdfdgtd d!td"td#d$gfdgt d%d!td"td#d$gfd&gt"d'd(td"td#d$gfd&gt$d)d(td"td#d$gff}|D]}|\}}}}t'j|g|R}|D]r}	t+j||}	n#t,$rY%wxYwt/t*j|||}
||	|
d*|	|
|+sdS),N)rHr0Lz=BBBB)r)r[hilz=bbb)irhr)rer0rfz<HHHH)iriz>HHHH)rjrkrlz<hhh)irmrz>hhhr0rfz<IIII)lrlz>IIIIrkrlz<iii)irnrz>iiiz<QQQQz>QQQQz<qqqz>qqq)lrl)lrorfz<ffffg@ oAinfz-infgz>ffffr^z<ddddg?Cz>dddd{0!r} != {1!r}; testcase={2!r}msg)
UNSIGNED_INT8SIGNED_INT8UNSIGNED_INT16_LEUNSIGNED_INT16_BESIGNED_INT16_LESIGNED_INT16_BEUNSIGNED_INT32_LEUNSIGNED_INT32_BESIGNED_INT32_LESIGNED_INT32_BEUNSIGNED_INT64_LEUNSIGNED_INT64_BESIGNED_INT64_LESIGNED_INT64_BEIEEE_754_FLOAT_LEfloatIEEE_754_FLOAT_BEIEEE_754_DOUBLE_LEIEEE_754_DOUBLE_BEstructpackr
OverflowErrorr`r=format)r	testcasestestcasevalid_typecodesmformat_code
struct_fmtvaluesarraystrrr@r[s           rtest_numbersz#ArrayReconstructorTest.test_numberstsW
!
!
!='
"
"
"
$
!
!
!;




__/
(
(
(
*
__/
(
(
(
*
__ov
!
!
!
#
__ov
!
!
!
#3Z*G
-
-
-
/3Z*G
-
-
-
/3Z&
#
#
#
%3Z&
#
#
#
%U%w
-
-
-
/U%w
-
-
-
/UOV
#
#
#
%UOV
#
#
#
%
U%w
-
-
-
/U%w
-
-
-
/UOV
#
#
#
%UOV
#
#
#
%U%w%,,f

t
<
>U%w%,,f

t
<
>U& %,,f

t
D
FU& %,,f

t
D
F]0
	b"	Q	QH@H=O\:v{:7777H+
Q
QHf55AA$H'K<CC  A8??1hOO!QQQQ
Q	Q	Qs=G
G G c
Dd}tdftdftdftdff}|D]x}|\}}t	jd|}ttjd|||}|||d|||ydS)	NuBonne Journée 𠌊𠍇z	UTF-16-LEz	UTF-16-BEz	UTF-32-LEz	UTF-32-BErrrrs)	UTF16_LEUTF16_BEUTF32_LEUTF32_BErr`encoder=r)rteststrrrrencodingr@r[s        rtest_unicodez#ArrayReconstructorTest.test_unicodes9
{#
{#
{#
{#	
	"	M	MH%-"L(C))A#S,x0H0HJJAQ4;;Aq(KK

M
M
M
M	M	MrN)rrr
rcrrrrrrXrX`sJ666$=Q=Q=Q~MMMMMrrXceZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ 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,Z.d-Z/d.Z0d/Z1e2j3e4e5d0d1d2Z6d3Z7d4Z8e9j:d5Z;e9j:d6Z<d7Z=e9j:d8Z>d9Z?d:S);BaseTestc2|||dSr)r=rentry1entry2s   rassertEntryEqualzBaseTest.assertEntryEquals(((((rctt|jdzttzSr7)	typecodesindexrr>r$s rbadtypecodezBaseTest.badtypecodes+)//$-88:c)nnLMMrctj|j}||j|j||j|j|ttj|jddSr)rrr=assertGreaterEqualitemsizeminitemsizer+r,r?s  rtest_constructorzBaseTest.test_constructorslK
&&T]333
D,<===)U[$-FFFFFrcftj|j}||jd|t|dtj|j|j}|t|t|jdSNrr8)rrappendexampler=r>r?s  rtest_lenzBaseTest.test_lensK
&&	a!!!Q###K
t|44QT\!2!233333rctj|j|j}|t|jd|}||t|t|d||dt||dt||dt|dS)Nr'rDrr8)rrrr+r,buffer_infortupler=r>int)rr@bis   rtest_buffer_infozBaseTest.test_buffer_infosK
t|44)Q]B777
]]__b%(((R!$$$beS)))beS)))AA'''''rc|jdkrd}n|j}tj|j|}|t|jd|jdvrtj|j|}||jdkr|||n|||||||dSdS)Nru􀄀r'r8rDrErIr8)	rrrr+r,byteswaprr=assertNotEqual)rrr@r[s    r
test_byteswapzBaseTest.test_byteswaps=C"GGlGK
w//)QZ444:%%DM733A
JJLLLz1}}  A&&&&##Aq)))
JJLLLQ"""""&%rcddl}tj|j|j}||}|t|t||||dSNr)copyrrrridr=rrr@r[s    r	test_copyzBaseTest.test_copysmK
t|44IIaLLBqEE2a55)))Arcddl}tj|j|j}||}|t
|t
||||dSr)rrrrdeepcopyrrr=rs    r
test_deepcopyzBaseTest.test_deepcopysoK
t|44MM!BqEE2a55)))Arctj|j|j}tdD];}|||dtj<tdtjdzD]6}|||dt7dS)Nr<rr8)	rrrrangeassertIs
__reduce_ex__pickleHIGHEST_PROTOCOLr`)rr@protocols   rtest_reduce_exzBaseTest.test_reduce_exsK
t|44a	E	EHMM!//(33A6DDDDa!81!<==	M	MHMM!//(33A68KLLLL	M	MrcttjdzD]m}tj|j|j}tjtj||}|t|t||
||t|j|j}d|_tjtj||}|t|t||
|||
|j|j|
t|t|odSNr8rK)rrrrrrloadsdumpsrrr=r
r*r2rrr@r[s    rtest_picklezBaseTest.test_pickles?f59::	/	/HDM4<88AV\!X6677A1r!uu---Q"""dmT\::AACV\!X6677A1r!uu---Q"""QS!#&&&T!WWd1gg....	/	/rcttjdzD]a}tj|j}tjtj||}|t|t||	||t|j}d|_tjtj||}|t|t||	|||	|j|j|	t|t|cdSr)
rrrrrrrrrr=r
r*r2rs    rtest_pickle_for_empty_arrayz$BaseTest.test_pickle_for_empty_array!s7f59::	/	/HDM**AV\!X6677A1r!uu---Q"""dm,,AACV\!X6677A1r!uu---Q"""QS!#&&&T!WWd1gg....	/	/rctj|j|j}t|}|ddd}t	t
jdzD]}t|}tj||f|}tj	|\}}|
||t|t||t|||zt|tj||f|}tj	|\}}|
||t|t||t||dd|zt	dt|D]}	t|tj||f|}tj	|\}}|
||t|t||t|||t t|tj||f|}tj	|\}}|
||t|gdS)NrCr8)rrrlistrrrr3rrfromlistr=r2nextr>r+
StopIteration)
rorigdatadata2protoitorigr^itr@rks
          rtest_iterator_picklezBaseTest.test_iterator_pickle0s{4=$,77DzzTTrT
62Q677	+	+E$ZZFfd^U33ALOOEB
JJuT"XXtF||444T"XXte|444
LLLfd^U33ALOOEB
JJuT"XXtF||444T"XXtABBx%'78881c$ii((

Vfd^U33ALOOEB
JJuT"XXtF||444T"XXu---
mT6:::fd^U33ALOOEB
JJuT"XXr****?	+	+rcZtj|j|j}|t	|t	|jt|}t|}|D]}t
|||j|t	|g|t	||jg|t	|t	|j|jgzdSr)	rrrr=rr3rroutsiderr@exhitempitr*s     rtest_exhausted_iteratorz BaseTest.test_exhausted_iteratorUsK
t|44a$t|"4"4555QQ		AKKKK	eb)))et|n555a$t|"4"4~"EFFFFFrcTtj|j|j}|t	|t	|j|t	t|t	t
|ddddSNrC)rrrr=rreversedr3r?s  rtest_reverse_iteratorzBaseTest.test_reverse_iteratoras~K
t|44a$t|"4"4555hqkk**DaMM$$B$,?@@@@@rctj|j|j}t|}|jg|z}|t|dz
dd|jgz}t
tjdzD]E}t|}tj
||f|}tj|\}}	|	d|j|
t|t||
t|||
t|	|t|tj
||f|}tj|\}}	|	d|j|
t|t||
t||dd|
t|	|t
dt|D]}
t|tj
||f|}tj|\}}	|	d|j|
t|t||
t|g|
t|	||t"t|tj
||f|}tj|\}}	|	d|j|
t|g|
t|	|GdS)NrDrCr8r)rrrrrr>rrrrrrinsertr=r2rr+r)rrrrrev_datarrr^rr@rks           rtest_reverse_iterator_pickingz&BaseTest.test_reverse_iterator_pickingfs{4=$,77Dzz%D		!R(DL>962Q677#	-#	-Ed^^Ffd^U33ALOOEB
HHQ%%%T"XXtF||444T"XXx000T!WWe,,,
LLLfd^U33ALOOEB
HHQ%%%T"XXtF||444T"XXx|444T!WWe,,,1c$ii((

Vfd^U33ALOOEB
HHQ%%%T"XXtF||444T"XXr***T!WWe,,,
mT6:::fd^U33ALOOEB
HHQ%%%T"XXr***T!WWe,,,,G#	-#	-rcPtj|j|j}|t	|t	|jt|}t|}|D]}t
||d|j|t	|g|t	|g|t	||jgt	|jzdSr)	rrrr=rrrrrrs     rtest_exhausted_reverse_iteratorz(BaseTest.test_exhausted_reverse_iteratorsK
t|44a$t|"4"4555		AKKKK	DL!!!eb)))	
eb)))a4<.43E3E"EFFFFFrc
Btj|j|j}|d|jd|t|dt|jz||d|d|t|j|t|jd|t|jddtj|j|j}|d|jd||tj|j|jdd|jddz|jddztj|j|j}|d|jd||tj|j|jdd|jztj|j|j}|d|jd||tj|j|j|jddzdS)Nrr8rC)rrrrr=r>r+r,r?s  rtest_insertzBaseTest.test_inserts<K
t|44	DLO$$$Q3t|#4#4!45551qt$$$)QX...)QXt444)QXq$777K
t|44	T\!_%%%
K
SbS!DL!$44t|BCC7HH

	
	
	

K
t|44	Q(((
K
t|BQB'7$,'FGG	
	
	


K
t|44	t|A'''
K
t|dl2A26F'FGG	
	
	
	
	
rctj|jd|jz}|t|jt
jtjttjd}	|||
tj|j}ttjd}|t|j||t|j|
|tj|j|j||||t|j|t|jdz|
|||
|js|
t
jtjdS#|js|
t
jtjwxYw)NrDwbrbr8)rrrr+r,tofilerunlinkTESTFNopenclosefromfiler>r=rEOFErrorclosedrr@rpr[s    rtest_tofromfilezBaseTest.test_tofromfilesK
q~66)QX...)***!4((	/
HHQKKK
GGIIIDM**AY%t,,Ai444
JJq#dl++,,,QDM4< H HIII1%%%h
As4<7H7H7JKKKQ"""
GGIII8
			Y-.....8
			Y-....s
<EH;Ictj|j}ttjd}	|t|j|t|j	|
tjtjdS#|
tjtjwxYw)Nr)rrrrrr+OSErrorrr>rrr)rr@rps   rtest_fromfile_ioerrorzBaseTest.test_fromfile_ioerrors
K
&&!4((	/gqz1c$,6G6GHHH
GGIIIY-.....
GGIIIY-....s4B4Cctj|jd|jz}ttjd}	|||tj|j}ttjd}||t|j|
|tj|j|j|||||t|j|
||||js|t	j
tjdS#|js|t	j
tjwxYw)NrDrr)rrrrrrwriterrr>r=rrrrs    rtest_filewritezBaseTest.test_filewritesqK
q~66!4((	/
GGAJJJ
GGIIIDM**AY%t,,A
JJq#dl++,,,QDM4< H HIII1%%%
JJq#dl++,,,Q"""
GGIII8
			Y-.....8
			Y-....sDF;Gctj|jd|jz}tj|j}|t|jd|t|j|t|jd|t|jdg|||||dS)NrDr')rrrr+r,tolistrr=rr@r[s   rtest_tofromlistzBaseTest.test_tofromlistsK
q~66K
&&)QXr222)QZ000)QZ444)QZ$888	

188::Arctj|jd|jz}tj|j}|t|jd|t|j|t|jd||tj|jt|}|||||||j	dkr#|t|jddSdS)NrDr'r8x)rrrr+r,tobytes	frombytes	bytearrayr=rr-)rr@r[cs    rtest_tofrombyteszBaseTest.test_tofrombytessK
q~66K
&&)QY333)Q[111)Q["555	AIIKK   K
y'='=>>AA:a<<j!+t<<<<<<rctj|j|j}tj|j|}|||dSrrrrr=rs   rtest_fromarrayzBaseTest.test_fromarray
sFK
t|44K
q))ArcLtj|jd|jz}||t	t|dtjitj|j}|t|d|jzdS)NrDrzarray('%s'))rrrr=evalreprr?s  r	test_reprzBaseTest.test_reprsK
q~66Da7EK*@AABBBK
&&a-$-"?@@@@@rchtj|jd|jz}t|dS)NrD)rrrrar?s  rtest_strzBaseTest.test_strs*K
q~66Arc,tj|j|j}||dkd||dkd|||kd|||kd|||kd|||kd|||kd|||kdtj|j|j}tj|j|j}||d|zkd||d|zkd||d|zkd||d|zkd||d|zkd||d|zkd|||kd|||kd|||kd|||kd|||kd|||kd|||kd|||kd|||kd|||kd|||kd|||kddS)Nr'FTrD)rrrrsmallerexample
biggerexample)rr@alabs    rtest_cmpzBaseTest.test_cmpsK
t|44

a2gu%%%

a2gt$$$

a1fd###

a1fe$$$

a!eU###

a1fd###

a!eU###

a1fd###
[(;
<
<
[(:
;
;

a1Q3h&&&

a1Q3h%%%

a!A#gt$$$

a1Q3h%%%

a!A#gu%%%

a1Q3h&&&

a2gu%%%

a2gt$$$

a"fe$$$

a2gu%%%

a"fd###

a2gt$$$

a2gu%%%

a2gt$$$

a"fd###

a2gt$$$

a"fe$$$

a2gu%%%%%rctj|j|jtj|j|jdddz}||tj|j|j|jdddztj|}|t|j||t|jddS)NrCbad)rrrr=rr+r,__add__rs   rtest_addzBaseTest.test_add>sK
t|44k$-ddd);<<
=
K
t|dl44R46H'HII	
	
	


K((**++)QY222)QY66666rc
tj|j|jddd}|}|tj|jd|jzz
}|||||tj|j|jdddd|jzztj|j|j}||z
}||tj|j|j|jztj|}|t|j||t|j	ddS)NrCrDr$)
rrrrr=rr+r,r%__iadd__rs   r	test_iaddzBaseTest.test_iaddKsIK
t|DDbD'9::
	U[$,
7
77

a
K
t|DDbD'9!DL.'HII	
	
	

K
t|44	Q
K
t|dl'BCC	
	
	


K((**++)QY222)QZ77777rcdtj|j|jz}||tj|jd|jztj|j|jdz}||tj|j|jdzdtj|j|jz}||tj|jdtj|j|jz}||tj|jdtj|j|jddz}||tj|j|dgdz|t
|jddS)NrFrrCr8r$)rrrr=r+r,__mul__r?s  rtest_mulzBaseTest.test_mul`s
ek$-666
K
q~66	
	
	


K
t|44Q6
K
t|A~66	
	
	


ek$-666
K
&&	
	
	

T]DL999
K
&&	
	
	


DM4<+;<<<
K
!vz22	
	
	

	
)QY66666rc~tj|j|j}|}|dz}|||||tj|jd|jz|dz}|||||tj|j|dz}|||||tj|j|dz}|||||tj|jtj|j|j}|dz}||tj|j|t|jddS)NrFrrrCr$)rrrrr=r+r,__imul__rs   r	test_imulzBaseTest.test_imulsK
t|44
	Q

a
K
q~66	
	
	

	
Q

aEK
66777	T	

aEK
66777	R

aEK
66777K
t|44	REK
66777)QZ77777rc|tj|j|j}||d|jd||d|jd||d|jd||d|jd||t	|jdz
|jd||t	|j|jd|t|j|t|jt	|j|t|jt	|jdz
dS)NrrCr8)	rrrrr>r+r,__getitem__
IndexErrorr?s  rtest_getitemzBaseTest.test_getitemsfK
t|44adDLO444adDLO444aeT\"%5666aeT\"%5666aDL 1 1! 34dl26FGGGaT\!2!2 23T\!_EEE)Q]333*amS5F5FGGG*amc$,6G6G5G5IJJJJJrctj|j|j}|d|d<||d|dtj|j|j}|d|d<||d|dtj|j|j}|d|d<||d|dtj|j|j}|d|d<||d|dtj|j|j}|d|t	|jdz
<||d|dtj|j|j}|d|t	|j<||d|d|t|j|t|jd|t|jdd|t|jt	|j|jd|t|jt	|jdz
|jddS)NrCrr8)	rrrrr>r+r,__setitem__r2r?s  rtest_setitemzBaseTest.test_setitemslK
t|44u!adAbE***K
t|44u!adAbE***K
t|44!"adAbE***K
t|44!"adAbE***K
t|44!"1#dl

A
adAbE***K
t|44 !"3t|
adAbE***)Q]333)Q]D999)Q]At<<<
Mt|A	
	
	

	

M


q $,q/	
	
	
	
	
rc	tj|j|j}|d=||tj|j|jddtj|j|j}|d=||tj|j|jddtj|j|j}|t	|jdz
=||tj|j|jddtj|j|j}|t	|j=||tj|j|jdd|t|j|t|jd|t|jt	|j|t|jt	|jdz
dS)Nrr8rC)	rrrr=r>r+r,__delitem__r2r?s  rtest_delitemzBaseTest.test_delitemsK
t|44
aD
K
t|ABB'788	
	
	


K
t|44
bE
K
t|CRC'899	
	
	


K
t|44
c$,!"
K
t|CRC'899	
	
	


K
t|44
s4<   !
K
t|ABB'788	
	
	

	
)Q]333)Q]D999*amS5F5FGGG*amc$,6G6G5G5IJJJJJrc	^tj|j|j}||dd|||ddtj|j|jdd||ddtj|j|jdd||ddtj|j|jdd||ddtj|j|jdd||ddtj|j||ddtj|j||ddtj|j||dd|||dd|||ddtj|j||dd|||ddtj|jdS)Nr8rCrDrrrr?s  r
test_getslicezBaseTest.test_getslicesK
t|44111q!!!
abbEK
t|ABB'788	
	
	

	

bqbEK
t|BQB'788	
	
	

	

crcFK
t|CRC'899	
	
	

	

bccFK
t|BCC'899	
	
	

	

beHK
&&	
	
	

	

acFK
&&	
	
	

	

deeHK
&&	
	
	
	
566A&&&5D51%%%
fufIK
&&	
	
	
	
5:***
d4iLK
&&	
	
	
	
	
rc$tj|j|j}ddddddtjdddd	f}|D]V}|D]Q}|ddD]D}|t
||||t
||||ERWdS
Nrr8r<rTdrCi)rrrsysmaxsizer=r)rr@indicesstartstopsteps      rtest_extended_getslicezBaseTest.test_extended_getslice%s
K
t|44dAq"c3;BTJ	?	?E
?
?#ABBK??D$$T!E$tO*<%=%=%)!WWU4_%=?????
?	?	?rc

tj|j|j}||dd<||tj|j|j|jddztj|j|j}||dd<||tj|j|j|jddztj|j|j}||dd<||tj|j|jdd|jztj|j|j}||dd<||tj|j|jdd|jztj|j|j}||dd<||tj|j|jdd|jz|jddztj|j|j}||dd<||tj|jd|jztj|j|j}||dd<||tj|j|jtj|j|j}||dd<||tj|j|jtj|j|j}||dd<||tj|jd|jztj|j|j}||dd<||tj|j|jdd|jz|jddztj|j|j}||dd<||tj|jd|jztj|j|j}|t
|jtddd|t
|jtdddtj|}|t
|jtdd||t
|jtdd|dS)Nr8rCrrDrrr;)	rrrr=r+r,r5slicerrs   r
test_setslicezBaseTest.test_setslice1sK
t|44"1"
K
t|dl1226F'FGG	
	
	


K
t|44#2#
K
t|dl2336G'GHH	
	
	


K
t|44"##
K
t|CRC'84<'GHH	
	
	


K
t|44!""
K
t|BQB'7$,'FGG	
	
	


K
t|44!B$
K
RaR 4</$,rss2CC

	
	
	

K
t|44$%%
K
q~66	
	
	


K
t|44%&&	
K
t|44	
	
	


K
t|44%4%
K
t|44	
	
	


K
t|44&5&	
K
q~66	
	
	


K
t|44!A#
K
t|BQB'7$,'FVWVXVXIY'YZZ	
	
	


K
t|44$t)
K
q~66	
	
	


K
t|44)Q]E!QKKFFF)Q]E!QKKFFFK((**++)Q]E!QKKCCC)Q]E!QKKCCCCCrcddddddtjdddd	f}|D]}|D]}|ddD]}tj|j|j}t|}||||}||||||<tj|j|||||<||tj|j|||||=||||=||tj|j|dSr>)rBrCrrrrreverser=)rrDrErFrGr@rfrs        rtest_extended_set_del_slicez$BaseTest.test_extended_set_del_slicesGdAq"c3;BTJ	G	GE
G
G#ABBK
G
GDDM4<@@AQAU4_-DLLNNN)-AeDo&).T]D)I)IAeDo&$$QDM1(E(EFFF%T/*%T/*$$QDM1(E(EFFFF
G
G	G	Grcd|jz}tj|j|}|t|j|D]>}|||||?|t|jd|t|j|jtjdgd}||dd||ddd||ddd||ddd||ddd||dd	d||ddd
d||dd	dd|t|jddddS)NrDrk)r@rCrrr8rDrr@ir<rE)	rrrr+r,rr=r-rrrr@r*s    r
test_indexzBaseTest.test_indexsDL.K
w//)QW---	;	;AQWWQZZq)9)9::::*agt444*agt|<<<K11122Q'''A***B+++S))1---A***B+++Aq))1---B++Q///*agq!S99999rcd|jz}tj|j|}|t|j|D]>}|||||?|||jd||dddS)NrDr)rrrr+r,countr=rrRs    r
test_countzBaseTest.test_countsDL.K
w//)QW---	;	;AQWWQZZq)9)9::::..222*****rc|jD]}d|jz}tj|j|}||}|d|||dzdz}||||tj|j|tj|j|j}|t|j|j|t|jddS)NrDr8)	rrrrremover=r+r-r)rr*rr@posexample2s      rtest_removezBaseTest.test_removes	F	FAnGDM733A--""Ctt}ws1uvv6H
HHQKKKQDM8 D DEEEEK
t|44*ah===*ah55555rc
btj|j}|t|jtj|jd|jz}|t|jdd|t|jd|t|jt||t|jt|dz
||d|jd|	|tj|j|jdd|jz||d|jd|	|tj|j|jdd|jddz|jz||d|jd|||jd|	|tj|j|jdd|jddzdS)NrDr'r8rr<rC)
rrr+r2poprr,r>rr=r?s  rtest_popzBaseTest.test_pops8K
&&*ae,,,K
q~66)QUB333)QUD111*aeSVV444*aec!ffWQY777aeeAhhQ888
K
t|ABB'7'DEE	
	
	
	
aeeAhhQ888
K
t|AaC'8abb9I'I$,'VWW	
	
	
	
aeeAhhQ888aeeggt|B'7888
K
t|ABB'7SbS8I'IJJ	
	
	
	
	
rc
&tj|j|j}|t|jd|||tj|j|jddddS)Nr'rC)rrrr+r,rMr=r?s  rtest_reversezBaseTest.test_reversesK
t|44)QY333			
K
t|DDbD'9::	
	
	
	
	
rctj|j|j}|t|j|tj|j|jddd||tj|j|j|jdddztj|j|j}||||tj|j|j|jztj|}|t|j|tj|j|j}||jddd||tj|j|j|jdddzdSr)rrrr+r,extendr=rrs   rtest_extendzBaseTest.test_extendsK
t|44)QX...	T]DL2,>??@@@
K
t|DL24F'FGG	
	
	


K
t|44	
K
t|DL'@AA	
	
	


K((**++)QXq111K
t|44	ddd#$$$
K
t|DL24F'FGG	
	
	
	
	
rctj|jt|j}tj|j|j}||||ttj|jdGdd}|ttj|j|d}|ttj|j|dS)NrKceZdZdZdS);BaseTest.test_constructor_with_iterable_argument.<locals>.ActrUnicodeErrorr$s r__iter__zDBaseTest.test_constructor_with_iterable_argument.<locals>.A.__iter__s""rN)rrr
rjrrrArfs#
#
#
#
#
#rrkc3Ktrrhrrrrz;BaseTest.test_constructor_with_iterable_argument.<locals>.Bsr)rrr3rr=r+r,ri)rr@r[rkrs     r'test_constructor_with_iterable_argumentz0BaseTest.test_constructor_with_iterable_argumentsK
tDL'9'9::K
t|44A	
)U[$-DDD	#	#	#	#	#	#	#	#	
,T]AACCHHH				
,T]AACCHHHHHrc	ddl}n%#t$r|dYnwxYwtj|j}t|g}|||dS)Nrzgc module not available)gcImportErrorskipTestrrr3rcollect)rror@rls    rtest_coveritertraversezBaseTest.test_coveritertraverses	5IIII	5	5	5MM344444	5K
&&
!WWI	


s))c	:	tj|j|j}t|}|}|||||d|d|t|j|d||||t|j	|dd||||t|j
|d||||t|jd||||t|j|
||||t|j|||||jdkr[|t|j|||||tt"j|d||||tt"j|d||||tt"j|t)dd|||||tt"j|d||||tt"j|t)dd|||dS)Nrr8rrD)rrr
memoryviewrr=r+BufferErrorrrbrXr]rr
rfromunicode	tounicodeoperatorimulsetitemrJdelitem)rr@mexpecteds    rtest_bufferzBaseTest.test_buffer%soK
t|44qMM99;;h///Q!555	
+qx1666h///+qx1Q3888h///+qx1666h///+qua000h///+qz188::>>>h///+q{AIIKK@@@h///=Ck1=!++--HHHQYY[[(333+x}a;;;h///+x}a;;;h///+x'7E!QKKKKKh///+x'7A>>>h///+x'7E!QKKHHHh/////rcLtj|j|j}tj|}|||d}tj|	tt|dSr)rrrweakrefproxyr=rr
gc_collectr+ReferenceErrorr>)rsps   rtest_weakrefzBaseTest.test_weakrefHs~K
t|44M!aiikk222.#q11111rgetrefcountztest needs sys.getrefcount()cNtdD]$}tjdtd}%tjd}tdD]$}tjdtd}%||tjddS)NrKr@)rrrBrr=)rrkr[rcs    rtest_bug_782369zBaseTest.test_bug_782369Psr	,	,ACr++AA
_R
 
 r	,	,ACr++AAS_R0011111rc(tdddS)Nr[r8)r)rr$s rtest_subclass_with_kwargsz"BaseTest.test_subclass_with_kwargsZsA......rctjdd}|t||jzddS)Nres1234rE)rr=r>rr?s  rtest_create_from_byteszBaseTest.test_create_from_bytes^s>
KW%%Q!*,a00000rctj|j|j}tjd}|d|jz}tj||||zdS)NPn2Pir8)rrrrcalcvobjsizerrcheck_sizeof)rr@basesizebuffer_sizes    rtest_sizeof_with_bufferz BaseTest.test_sizeof_with_bufferds`K
t|44'00mmooa(1:5T1h&<=====rctj|j}tjd}tj|||dS)Nr)rrrrr)rr@rs   rtest_sizeof_without_bufferz#BaseTest.test_sizeof_without_bufferks>K
&&'00T1h/////rc|jdkr|t5}tj|jd}dddn#1swxYwY|dt|j|t5}tj|jtjdd}dddn#1swxYwY|dt|jdStj|jd}tj|jtjdd}dS)Nrr9zcannot use a strzcannot use a unicode array)rr+r,rassertInra	exception)rcmr@s   rtest_initialize_with_unicodez%BaseTest.test_initialize_with_unicodeqs=C""9--
6K
u55
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6MM,c",.?.?@@@""9--
HK
u{3/F/FGG
H
H
H
H
H
H
H
H
H
H
H
H
H
H
HMM6BL8I8IJJJJJDM511ADM5;sE+B+BCCAAAs#A

AA.CCCctjd}tjdd}|t|j|dS)N	_testcapirr)r
import_modulerr+rvgetbuffer_with_null_view)rrr@s   rtest_obsolete_write_lockz!BaseTest.test_obsolete_write_lock}sD!/<<	KS!!+y'I1MMMMMrctj|ttj|jftj|t
tj|jfdSr)rcheck_free_after_iteratingr3rrrr$s rtest_free_after_iteratingz"BaseTest.test_free_after_iteratingsV*4u{,0M+;	=	=	=*45;,0M+;	=	=	=	=	=rN)@rrr
rrrrrrrrrrrrrrrrrrrrrrrrrr"r&r)r,r/r3r6r9r<rHrKrNrSrVr[r^r`rcrmrsrrunittest
skipUnlesshasattrrBrrrrrBrrrrrrrrrrs)))NNNGGG444(((###"MMM
/
/
/
/
/
/#+#+#+J
G
G
GAAA
(-(-(-TGGG


B///,	/	/	////&===
AAA"&"&"&H777888*777B888:
K
K
K%
%
%
N K K KD0
0
0
d
?
?
?WDWDWDrGGG(:::(+++666


6





4III(!0!0!0F222Xm4479922992///111
>>>
000

D
D
D
NNN
=====rrceZdZfdZxZS)
StringTestcttj|j|j}|t|jd|jdddS)NrrD)superr6rrrr+r,r5)rr@	__class__s  rr6zStringTest.test_setitems[
K
t|44)Q]At|BQB7GHHHHHr)rrr
r6
__classcell__)rs@rrrsAIIIIIIIIIrrcDeZdZdZdZdZdZedZdZ	dZ
dZd	S)
UnicodeTestru☺u☺﻾u☺3rDcn|ttjddtjdd}|d|d|d|d|}||d||jtd	}tjd|}|t|d
|t|jdS)Nr[r9ru Âሴ rZu	abcÿሴu Âሴ abcÿሴu="'a\b€ÿሴu+array('u', '\x00="\'a\\b\x80ÿ\x00\x01ሴ'))	r+r,rrwrxr=rsizeof_wcharr)rr@rs   rrzUnicodeTest.test_unicodes)U[#u===K-..	

c	

b	

b	

)***
KKMM>???\2224KQGGF	H	H	H	
)Q]33333rctdkrd}n|dtjd|}|t|j|tt|dS)NrEszspecific to 32-bit wchar_tr)rrqrr+r-rxra)rinvalid_strr@s   rtest_issue17223zUnicodeTest.test_issue17223sp1-KK
MM6777K[))*ak222*c1-----rN)rrr
rrrrrarrrrrrrrrsXH$G+N*Mc&kkGK444(
.
.
.
.
.rrc8eZdZdZdZdZdZdZdZdZ	dS)	
NumberTestctj|jtd}||dd|||dddtj|jgd||dddtj|jddg||dddtj|jgd||dddtj|jgd	||dddtj|jddg||d
d|||dd
d|ddd||d
ddtj|jgd||dd
dtj|jg||dddtj|jgdS)NrFrDrrDrEr8r<rC)rEr<rDr8rr@)rErDrrAr?rr;ri0rrrr=r?s  r
test_extslicezNumberTest.test_extslicesK
uQxx00222"""33Q3T]GGG!D!DEEE14a4%+dmaU"C"CDDD44R4%+dm[[["I"IJJJ44R4%+dmWWW"E"EFFF15b55;t}qe#D#DEEE49q)))3tB;44R41114A:DM777(K(KLLL4Q;T]B)G)GHHH5r>*EK
r,J,JKKKKKrcNtj|jtd}|ddd=||tj|jddgtj|jtd}|ddd=||tj|jgdtj|jtd}|ddd=||tj|jgdtj|jtd}|ddd	=||tj|jgd
tj|jtd}|ddddz=dS)
NrFrDr8r<rr@)rrDr<rErKr)	r8rDr<rErFrGrHrIrJrJiMrr?s  r
test_delslicezNumberTest.test_delsliceskK
uQxx00
cccFEK
!u==>>>K
uQxx00
addGEK
www??@@@K
uQxx00
aeeHEK
yyyAABBBK
uRyy11
fffIEK
7J7J7JKKLLLK
uRyy11
aiCiLLLrctj|jtd}tj|jdgdz|ddd<||tj|jgdtj|jtd}tj|jdgdz|ddd<||tj|jgdtj|jtd	}||ddd
<||tj|jgdtj|jtd}|dd}|dd}tj|jtd}||dd<||t	dd<||dd<dS)NrKr'rFrD)
r'r8r'r<r'rFr'rHr'rJr<rP)
rrKrDr<rErKrGrHrIrKrErC)r<rDr8r)rrrr=rJ)rr@r[rinss     rtest_assignmentzNumberTest.test_assignmentsK
uRyy11T]RDF33##A#EK
7Z7Z7Z[[\\\K
uRyy11+dmbT!V44$$B$EK
7X7X7XYYZZZK
uQxx00$$B$EK
|||DDEEEK
uRyy11
aaaD
aaaDk$-q22!A#%!**
!A$rc|tj|jtd}|t	|t	tdtj|jdg}||d|vd||d|vddS)NrKrUrCTr)rrrr=rrs   rtest_iterationcontainsz!NumberTest.test_iterationcontainssK
uRyy11a$uRyy//222K
t,,2!T***1Q-----rctj|j|g}||d<|ttj|j|dz
g|t|jd|dz
tj|j|g}||d<|ttj|j|dzg|t|jd|dzdSr)rrr+rr5)rlowerupperr@s    rcheck_overflowzNumberTest.check_overflows
K
w//!-dmeAgYOOO-57CCCK
w//!-dmeAgYOOO-57CCCCCrc|j}Gddtj}||jgdd}||dd|tt
|dddS)	Nc&eZdZdgZdZdZdZdS)6NumberTest.test_subclassing.<locals>.ExaggeratingArrayoffsetcDtj|||Sr)r__new__)clsrrrs    rrz>NumberTest.test_subclassing.<locals>.ExaggeratingArray.__new__s{**3$???rc||_dSr)r)rrrrs    rrz?NumberTest.test_subclassing.<locals>.ExaggeratingArray.__init__
s
$rcRtj|||jzSr)rr1r)rrks  rr1zBNumberTest.test_subclassing.<locals>.ExaggeratingArray.__getitem__
s!{..tQ77$+EErN)rrr
	__slots__rrr1rrrExaggeratingArrayrsP!
I
@
@
@
%
%
%
F
F
F
F
Frr)r<rGrHrLrErrHcolorblue)rrrr+AttributeErrorsetattr)rrrr@s    rtest_subclassingzNumberTest.test_subclassings=
	F
	F
	F
	F
	F
	F
	F
	F
dm]]]A>>adA&&&.'1gvFFFFFrctjdtd}tj|j|}|||dS)Nr[rK)rrrr=rs   rtest_frombytearrayzNumberTest.test_frombytearraysHKU2YY''K
q))ArN)
rrr
rrrrrrrrrrrrsLLL"$...DDD GGG&rrceZdZdZdS)IntegerNumberTestc`tj|j}|d|t5|ddddn#1swxYwY|t5d|d<ddddS#1swxYwYdS)Nr'gE@r)rrrr+r,r?s  rtest_type_errorz!IntegerNumberTest.test_type_errorsK
&&	


y
)
)		
HHTNNN															


y
)
)		AaD																		s$	A++A/2A/B##B'*B'N)rrr
rrrrrrs#rrc,eZdZdZdZdZdZdZdS)Intablec||_dSr_num)rnums  rrzIntable.__init__$s
			rc|jSrrr$s r	__index__zIntable.__index__&
yrc|jSrrr$s r__int__zIntable.__int__(rrcZtt|t|z
Srrrrothers  r__sub__zIntable.__sub__*!s4yy3u::-...rcZtt|t|zSrrrs  rr%zIntable.__add__,rrN)rrr
rrrrr%rrrrr#s_////////rrc0eZdZgdZgdZgdZdZdZdS)SignedNumberTest)rCrr8r'rh)rCrr8r'~)rCrr8+rhcptj|j}dttd|jdzdz
z}ttd|jdzdz
dz
}||||t
|t
|dS)NrCrDrIr8rrrpowrrrrr@rrs    r
test_overflowzSignedNumberTest.test_overflow5sK
&&SQ
Q 233444C1:>A-..//!3E5)))GENNGENN;;;;;rN)rrr
rrrrrrrrrr/sI"""G)))N(((MG<<<<<rrc6eZdZgdZgdZgdZdZdZdZdS)UnsignedNumberTest)rr8rRrr'ri)rr8rRrr')rr8rRrrrictj|j}d}ttd|jdzdz
}||||t
|t
|dS)NrrDrIr8rrs    rrz UnsignedNumberTest.test_overflowBsxK
&&C1:>**++a/E5)))GENNGENN;;;;;rc0t|j}tj|j|j}||||tj|j|j|jztj|j|j}|t
t|||tj|j|j|jdddzdSr)bytesrrrrbr=rr)rrr@s   rtest_bytes_extendz$UnsignedNumberTest.test_bytes_extendIs$,K
t|44	
K
t|DL'@AA	
	
	


K
t|44	8A;;''(((
K
t|DL24F'FGG	
	
	
	
	
rN)	rrr
rrrrrrrrrrr<sX&&&G---N,,,MG<<<




rrceZdZdZdZdS)ByteTestr[r8Nrrr
rrrrrrr[HKKKrrceZdZdZdZdS)UnsignedByteTestrr8Nrrrrr	r	_rrr	ceZdZdZdZdS)	ShortTestrjrDNrrrrrrcrrrceZdZdZdZdS)UnsignedShortTestrerDNrrrrr
r
grrr
ceZdZdZdZdS)IntTestrkrDNrrrrrrkrrrceZdZdZdZdS)UnsignedIntTestr0rDNrrrrrrorrrceZdZdZdZdS)LongTestrlrENrrrrrrsrrrceZdZdZdZdS)UnsignedLongTestrfrENrrrrrrwrrrceZdZdZdZdS)LongLongTestqrINrrrrrr{rrrceZdZdZdZdS)UnsignedLongLongTestQrINrrrrrrrrrc<eZdZgdZgdZgdZdZdZdZdZ	dS)	FPTest)Err'j@g _)rrr'rg _)rrr'rg _Brc2|||dSr)assertAlmostEqualrs   rrzFPTest.assertEntryEqualsvv.....rctj|jtdg}tj|jtdg}|||kd|||kd|||kd|||kd|||kd|||kddS)NnanTF)rrrrrs   rtest_nanzFPTest.test_nansK
e~66K
e~66

a1fd###

a1fe$$$

a!eU###

a1fe$$$

a!eU###

a1fe$$$$$rctj|j|j}|t|jd|jdvrtj|j|j}||jdkr|||n:||	|	||||dSdS)Nr'rr8)
rrrr+r,rrr=rrrs   rrzFPTest.test_byteswapsK
t|44)QZ444:%%DM4<88A
JJLLLz1}}  A&&&&
##AIIKK===
JJLLLQ"""""&%rN)
rrr
rrrrrr$rrrrrrsg(((G///N---MG///%%%#####rrceZdZdZdZdS)	FloatTestrprENrrrrr'r'rrr'ceZdZdZdZdZdS)
DoubleTestr^rIc:ddlm}tjddgdz}	||dzdzz}|dn#t$rYnwxYwtjdgd}	||d	zdzz|ddS#t$rYdSwxYw)
Nr)rCr^rCir8z6Array of size > maxsize created - MemoryError expected)gII
@gS!	@rCr<)rBrCrfailMemoryError)rrCr@r[s    rtest_alloc_overflowzDoubleTest.test_alloc_overflowsKbT%Z((	P
%!##A
IINOOOO			D	
K:::;;	P
!a  
IINOOOOO			DD	s#A
AA*B
BBN)rrr
rrr-rrrr)r)s2HKPPPPPrr)ceZdZdZdZejeddZejeddZ	ejeddZ
ejedd	Zejedd
ZejeddZ
ejeddZejedd
ZejeddZejeddZejeddZejeddZejeddZejeddZdS)LargeArrayTestr[ctj|jgd|dzz}|tj|jdg|dzzgdzz
}|S)N)rr8rDr<rErFrGrHrIcrIrJrKrL)rr)rsizebases   rrzLargeArrayTest.examplesU{4=*B*B*BCCtqyQDMB4?^^^+KLLLrg@)memusec|||}|t||dzdS)NrE)rr=r>rr3rs   rtest_example_dataz LargeArrayTest.test_example_datas9,,t$$WtAv.....rc||}||dd|||dzd|||d||dd|||dzd||dddS)NrrErIrPr<rLrC)rr=r7s   rtest_accesszLargeArrayTest.test_accesss,,t$$Q'''46+Q///***a(((a"---b)))))rg	@c:||}|t|ddgd|t|ddgd|dd}|t||dz||dd||dd	~|ddd}|t||d
zdz|t|ddgd|dzr/|t|ddd
dgdS|t|dddd	gdS)NrErr8rDr<rPr2r8rCrDrrKrF)rrDrErGr@rJrLrI)rr=rr>)rr3rparts    r
test_slicezLargeArrayTest.test_slices,,t$$gbqbk**LLL999gbccl++^^^<<<qt}TDF+++a!$$$b2&&&sss|TT!VaK000d2A2h666!8	7T$rss)__q"g66666T$rss)__q"g66666rc||}||d|dz||dddS)NrrIrLr8)rr=rUr7s   rrVzLargeArrayTest.test_countsa,,t$$q))47333r**A.....rc||}|d||dddS)NrMrC)rrr=r7s   rtest_appendzLargeArrayTest.test_appendsE,,t$$rb)))))rc||}|tgd|t	||dz|t|ddgddSN)rMrNrOrPrI)rIrJrKrLrMrNrOrP)rrbr3r=r>rr7s   rrczLargeArrayTest.test_extends,,t$$t,,,--...WtAv...gbccl++-K-K-KLLLLLrc ||}|d|t||dz|t	|ddgdt	dzdS)NsabcdrIrDr2)rrr=r>rr7s   rtest_frombyteszLargeArrayTest.test_frombytess,,t$$'"""WtAv...gbccl++^^^d7mm-KLLLLLrc||}|gd|t||dz|t	|ddgddSrC)rrr=r>rr7s   r
test_fromlistzLargeArrayTest.test_fromlists,,t$$)))***WtAv...gbccl++-K-K-KLLLLLrc~||}||dd||dd||dd||d|dzdS)Nrr8rHrLr<)rr=rr7s   rrSzLargeArrayTest.test_indexs,,t$$q))1---q))1---q))1---r**DF33333rc||}|dd|dd||dzd|t||dz||dd||dd|||dzddS)NrrMrKrNr8rOrH)rrr=r>r7s   rrzLargeArrayTest.test_inserts,,t$$q"r2tAvr"""WtAv...R(((b)))a"-----rc||}||dd||dd|||dzd|||dzd||dd||dd|t||dz||d|t||dS)Nrr8rKrLrDr<)rr=r]r>r7s   rr^zLargeArrayTest.test_pops+,,t$$Q+++Q'''T!V,,b111a"---Q+++Q'''WtAv...+++Wt,,,,,rc||}|d|t||dz||dd|d|t||dz|||d|||dzddS)Nrr<r8rKrDrJrL)rrXr=r>r7s   rr[zLargeArrayTest.test_remove+s,,t$$qWtAv...Q'''rWtAv...***a"-----rct||}||t||dz||dd||dd||dd||t||dz|t	|ddgd|t	|ddgd	dS)
NrErrLr<rIrCr<rPr2)rrMr=r>rr7s   rr`zLargeArrayTest.test_reverse6s,,t$$WtAv...R(((Q'''a(((WtAv...gbqbk**LLL999gbccl++^^^<<<<<rg@&@c||}|}|t|t|||ddt	|dd||ddt	|dddS)NrIrD)rr
r=r>r)rr3rlss    rtest_tolistzLargeArrayTest.test_tolistDs,,t$$
^^

R#g,,///BQBgbqbk!2!2333BCC$wrss|"4"455555rN)rrr
rrr
bigmemtestrr8r:r>rVrArcrFrHrSrr^r[r`rPrrrr/r/sHWE***//+*/WE*****+**WG,,,77-,7"WE***//+*/
WE*****+**
WE***MM+*MWE***MM+*MWE***MM+*MWE***44+*4WE***..+*.WE***
-
-+*
-WE***..+*.WE***
=
=+*
=WG,,,66-,666rr/__main__)Hcollections.abcr rtestrtest.supportrrrrrryrrBrrr`rrr
rrTestCaserrbrurvrwrxryrzr{r|r}r~rrrrrrrrrrrrrXrrrrrrrrrr	rr
rrrrrrrr'r)r/rmainrrr<module>rXsJ&&&&&&""""""











======u{3(					EK			#####ek###
	!$!$!$!$!$x !$!$!$P




aMaMaMaMaMX.aMaMaMHC=C=C=C=C=C=C=C=JIIIIIIII&.&.&.&.&.*h/&.&.&.P````````D

/
/
/
/
/
/
/
/<<<<<(<<<




*


>!2)8+< ("3*H,= 1((*;!2)8+<#X%6-x/@!#!#!#!#!#Z!#!#!#F)PPPPP*PPP,J6J6J6J6J6X&J6J6J6XzHMOOOOOr