python (3.12.0)

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

͑edZddlZddlZddlmZddlmZddlmZddlm	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlZddlmZejdj$ZGd	d
ejZGddejZd
ZGddej.ZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(dZ)d Z*d!Z+d"Z,d#Z-d$Z.d%Z/Gd&d'ej.Z0Gd(d)Z1Gd*d+e1Z2Gd,d-e2ej.Z3Gd.d/e1Z4Gd0d1e4Z5Gd2d3Z6Gd4d5e5Z7Gd6d7e5Z8Gd8d9e7ej.Z9Gd:d;e8ej.Z:Gd<d=e7ej.Z;Gd>d?e8ej.Z<Gd@dAe7ej.Z=GdBdCe8ej.Z>GdDdEe7ej.Z?GdFdGe8ej.Z@GdHdIe7ej.ZAGdJdKe8ej.ZBGdLdMe4ZCGdNdOeCej.ZDGdPdQeCej.ZEGdRdSej.ZFeGdTk(rejyy)Uz(Test the arraymodule.
   Roger E. Masse
N)support)
import_helper)	os_helper)_2G)_array_reconstructoruceZdZy)
ArraySubclassN)__name__
__module____qualname__C/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_array.pyr
r
srr
ceZdZddZy)ArraySubclassWithKwargsNcBtjj|yN)array__init__)selftypecodenewargs   rrz ArraySubclassWithKwargs.__init__s
T"rr)rrr
rrrrrrs#rr
ubBhHiIlLfdqQcfeZdZdZdZejdZejdZdZ	y)MiscTestc|jtjdtjj|jtjdtjj
y)NB)assertIsInstancercollectionsabcMutableSequence
Reversiblers rtest_array_is_sequencezMiscTest.test_array_is_sequence"sHekk#.0O0OPekk#.0J0JKrc,|jttj|jttjd|jttjd|jttjdy)N*)spamxxx)assertRaises	TypeErrorr
ValueErrorr$s rtest_bad_constructorzMiscTest.test_bad_constructor&s[)U[[1)U[[r:)U[[$7*ekk37rctjd}tj|tt	||y)NI)rrcheck_disallow_instantiationtypeiter)rmy_arrays  rtest_disallow_instantiationz$MiscTest.test_disallow_instantiation,s.;;s#,,$tH~&	
rc|jt5dtj_dddy#1swYyxYwN)r+r,rfoor$s rtest_immutablezMiscTest.test_immutable3s2

y
)	 EKKO	 	 	 s5>c&tjd}||dd|jt|d|jt||zd|jt|dzd||z
}|jt|dy)Nrr)rassertEquallenras  r
test_emptyzMiscTest.test_empty9szKK!Q#QUQ'QUQ'	QQ#rN)
rrr
r%r.rcpython_onlyr5r:rArrrrr sFL8



  
$rrr8r<	

ceZdZdZdZdZy)ArrayReconstructorTestc|jttdddd|jtttddd|jtttjddd|jtttjddd|jt
ttjddd|jt
ttjdtd|jt
ttjddd|jt
ttjddd	y)
Nbrr?drQa)r+r,array_reconstructorstrrr-UNKNOWN_FORMATr$s r
test_errorz!ArrayReconstructorTest.test_errorbs)%8c1c	+)%8sAs	,)%8++sB	5)%8++sAr	3*&9++sAs	4*&9++sNC	A*&9++sB	5*&9++sB	6rcgdtdgdfgdtdgdfgdtdgd	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|}|D]Z}	t+j*||}	t/t*j*|||}
|j1|	|
d*j3|	|
|+\y#t,$rYkwxYw),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_numbersts
!='
"
$
!;


/
(
*
/
(
*
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"	QH@H=O\:v{{:77H+
QHf5A(KK<C  A8??1hO!Q
Q	Q%s
G))	G54G5c
(d}tdftdftdftdff}|D]m}|\}}t	jd|}ttjd||j
|}|j||dj|||oy)	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
{#
{#
{#
{#	
	"	MH%-"L(C)A#S,x0HJAQ4;;Aq(K

M	MrN)rrr
rcrrrrrrXrX`s6$=Q~MrrXceZdZdZdZdZdZdZdZdZ	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/Z1e2jfe4e5d0d1d2Z6d3Z7d4Z8e9jtd5Z;e9jtd6Z<d7Z=e9jtd8Z>d9Z?y:);BaseTestc(|j||yr)r=rentry1entry2s   rassertEntryEqualzBaseTest.assertEntryEquals(rctttj|jdzttzSr7)	typecodesindexrr>r$s rbadtypecodezBaseTest.badtypecodes()//$--8:c)nLMMrc:tj|j}|j|j|j|j|j|j
|j
ttj|jdyr)rrr=assertGreaterEqualitemsizeminitemsizer+r,r?s  rtest_constructorzBaseTest.test_constructorsbKK

&T]]3

D,<,<=)U[[$--Frcdtj|j}|j|jd|j	t|dtj|j|j}|j	t|t|jyNrr8)rrappendexampler=r>r?s  rtest_lenzBaseTest.test_lensqKK

&	a!Q#KK

t||4QT\\!23rctj|j|j}|jt|j
d|j}|j
|t|jt|d|j
|dt|j
|dt|j|dt|y)Nr'rDrr8)rrrr+r,buffer_infortupler=r>int)rr@bis   rtest_buffer_infozBaseTest.test_buffer_infosKK

t||4)Q]]B7
]]_b%(R!$beS)beS)AA'rc|jdk(rd}n|j}tj|j|}|jt|j
d|jdvrtj|j|}|j|jdk(r|j||n|j|||j|j||yy)Nru􀄀r'r8rDrErIr8)	rrrr+r,byteswaprr=assertNotEqual)rrr@r[s    r
test_byteswapzBaseTest.test_byteswaps==C"GllGKK

w/)QZZ4::%DMM73A
JJLzz1}  A&##Aq)
JJLQ"&rcddl}tj|j|j}|j|}|j	t|t||j
||yNr)copyrrrridr=rrr@r[s    r	test_copyzBaseTest.test_copysRKK

t||4IIaLBqE2a5)Arcddl}tj|j|j}|j	|}|jt
|t
||j||yr)rrrrdeepcopyrrr=rs    r
test_deepcopyzBaseTest.test_deepcopysSKK

t||4MM!BqE2a5)Arcptj|j|j}tdD]4}|j	|j|dtj6tdtjdzD]*}|j	|j|dt,y)Nr<rr8)	rrrrangeassertIs
__reduce_ex__pickleHIGHEST_PROTOCOLr`)rr@protocols   rtest_reduce_exzBaseTest.test_reduce_exsKK

t||4a	EHMM!//(3A6D	Ea!8!81!<=	MHMM!//(3A68KL	MrcttjdzD]\}tj|j|j
}tjtj||}|jt|t||j||t|j|j
}d|_tjtj||}|jt|t||j|||j|j|j|jt|t|_yNr8rK)rrrrrrloadsdumpsrrr=r
r*r2rrr@r[s    rtest_picklezBaseTest.test_picklesf559:	/HDMM4<<8AV\\!X67A1r!u-Q"dmmT\\:AACV\\!X67A1r!u-Q"QSS!##&T!Wd1g.	/rcttjdzD]F}tj|j}tj
tj||}|jt|t||j||t|j}d|_tj
tj||}|jt|t||j|||j|j|j|jt|t|Iyr)
rrrrrrrrrr=r
r*r2rs    rtest_pickle_for_empty_arrayz$BaseTest.test_pickle_for_empty_array!sf559:	/HDMM*AV\\!X67A1r!u-Q"dmm,AACV\\!X67A1r!u-Q"QSS!##&T!Wd1g.	/rc:tj|j|j}t|}|ddd}t	t
jdzD]>}t|}tj||f|}tj|\}}|j||jt|t||jt|||zt|tj||f|}tj|\}}|j||jt|t||jt||dd|zt	dt|D]
}	t|tj||f|}tj|\}}|j||jt|t||jt|||jt t|tj||f|}tj|\}}|j||jt|gAy)NrCr8)rrrlistrrrr3rrfromlistr=r2nextr>r+
StopIteration)
rorigdatadata2protoitorigr^itr@rks
          rtest_iterator_picklezBaseTest.test_iterator_pickle0s{{4==$,,7DzTrT
622Q67	+E$ZFfd^U3ALLOEB
JJuT"XtF|4T"Xte|4
Lfd^U3ALLOEB
JJuT"XtF|4T"XtABx%'781c$i(
V
fd^U3ALLOEB
JJuT"XtF|4T"Xu-
mT6:fd^U3ALLOEB
JJuT"Xr*?	+rc4tj|j|j}|jt	|t	|jt|}t|}|D]
}t
||j|j|jt	|g|jt	||jg|jt	|t	|j|jgzyr)	rrrr=rr3rroutsiderr@exhitempitr*s     rtest_exhausted_iteratorz BaseTest.test_exhausted_iteratorUsKK

t||4a$t||"45QQ	AK		eb)et||n5a$t||"4~"EFrc,tj|j|j}|jt	|t	|j|jt	t|t	t
|dddyNrC)rrrr=rreversedr3r?s  rtest_reverse_iteratorzBaseTest.test_reverse_iteratorasaKK

t||4a$t||"45hqk*DaM$B$,?@rctj|j|j}t|}|jg|z}|t|dz
dd|jgz}t
tjdzD]}t|}tj||f|}tj|\}}	|	jd|j|jt|t||jt|||jt|	|t|tj||f|}tj|\}}	|	jd|j|jt|t||jt||dd|jt|	|t
dt|D]
}
t|tj||f|}tj|\}}	|	jd|j|jt|t||jt|g|jt|	||j!t"t|tj||f|}tj|\}}	|	jd|j|jt|g|jt|	|y)NrDrCr8r)rrrrrr>rrrrrrinsertr=r2rr+r)rrrrrev_datarrr^rr@rks           rtest_reverse_iterator_pickingz&BaseTest.test_reverse_iterator_pickingfs{{4==$,,7Dz%D	!R(DLL>9622Q67#	-Ed^Ffd^U3ALLOEB
HHQ%T"XtF|4T"Xx0T!We,
Lfd^U3ALLOEB
HHQ%T"XtF|4T"Xx|4T!We,1c$i(
V
fd^U3ALLOEB
HHQ%T"XtF|4T"Xr*T!We,
mT6:fd^U3ALLOEB
HHQ%T"Xr*T!We,G#	-rc tj|j|j}|jt	|t	|jt|}t|}|D]
}t
||jd|j|jt	|g|jt	|g|jt	||jgt	|jzyr)	rrrr=rrrrrrs     rtest_exhausted_reverse_iteratorz(BaseTest.test_exhausted_reverse_iteratorsKK

t||4a$t||"45	AK		DLL!eb)	
eb)a4<<.43E"EFrc
tj|j|j}|jd|jd|j	t|dt|jz|j	|d|d|j
t|j|j
t|jd|j
t|jddtj|j|j}|jd|jd|j	|tj|j|jdd|jddz|jddztj|j|j}|jd|jd|j	|tj|j|jdd|jztj|j|j}|jd|jd|j	|tj|j|j|jddzy)Nrr8rC)rrrrr=r>r+r,r?s  rtest_insertzBaseTest.test_insertsKK

t||4	DLLO$Q3t||#4!451qt$)QXX.)QXXt4)QXXq$7KK

t||4	T\\!_%
KK

Sb!DLL!$44t||BC7HH
	

KK

t||4	Q(
KK

t||BQ'7$,,'FG	


KK

t||4	t||A'
KK

t||dll2A6F'FG	
rctj|jd|jz}|jt|j
t
jtjttjd}	|j||jtj|j}ttjd}|jt|j|j|t|j|j|tj|j|j|j|||jt|j|t|jdz|j|||j|j s|jt
jtjy#|j s|jt
jtjwxYw)NrDwbrbr8)rrrr+r,tofilerunlinkTESTFNopenclosefromfiler>r=rEOFErrorclosedrr@rpr[s    rtest_tofromfilezBaseTest.test_tofromfiles~KK

q~6)QXX.))*!!4(	/
HHQK
GGIDMM*AY%%t,Ai4
JJq#dll+,QDMM4<< HI1%h

As4<<7H7JKQ"
GGI88	Y--.88	Y--.sEHAIctj|j}ttjd}	|jt|j|t|j|jtjtjy#|jtjtjwxYw)Nr)rrrrrr+OSErrorrr>rrr)rr@rps   rtest_fromfile_ioerrorzBaseTest.test_fromfile_ioerrors
KK

&!!4(	/gqzz1c$,,6GH
GGIY--.
GGIY--.s5B$$5Cctj|jd|jz}ttj
d}	|j
||jtj|j}ttj
d}|j|t|j|j|tj|j|j|j|||j|t|j|j|||j|js|jt	jtj
y#|js|jt	jtj
wxYw)NrDrr)rrrrrrwriterrr>r=rrrrs    rtest_filewritezBaseTest.test_filewrites3KK

q~6!!4(	/
GGAJ
GGIDMM*AY%%t,A
JJq#dll+,QDMM4<< HI1%
JJq#dll+,Q"
GGI88	Y--.88	Y--.s	DFAGctj|jd|jz}tj|j}|jt|j
d|jt|j|jt|jd|jt|jdg|j
|j|j||y)NrDr')rrrr+r,tolistrr=rr@r[s   rtest_tofromlistzBaseTest.test_tofromlistsKK

q~6KK

&)QXXr2)QZZ0)QZZ4)QZZ$8	

188:Arctj|jd|jz}tj|j}|jt|j
d|jt|j|jt|jd|j
|jtj|jt|j}|j|||j|||jdkDr"|jt|jdyy)NrDr'r8x)rrrr+r,tobytes	frombytes	bytearrayr=rr-)rr@r[cs    rtest_tofrombyteszBaseTest.test_tofrombytessKK

q~6KK

&)QYY3)Q[[1)Q[["5	AIIK KK

y'=>AA::a<j!++t<rctj|j|j}tj|j|}|j||yrrrrr=rs   rtest_fromarrayzBaseTest.test_fromarray
s>KK

t||4KK

q)ArcVtj|jd|jz}|j|t	t|dtjitj|j}|jt|d|jzy)NrDrzarray('%s'))rrrr=evalreprr?s  r	test_reprzBaseTest.test_reprsqKK

q~6Da7EKK*@ABKK

&a-$--"?@rcttj|jd|jz}t|y)NrD)rrrrar?s  rtest_strzBaseTest.test_strs%KK

q~6Archtj|j|j}|j|dk(d|j|dk7d|j||k(d|j||k7d|j||kd|j||kd|j||kDd|j||k\dtj|j|j}tj|j|j
}|j|d|zk(d|j|d|zk7d|j|d|zkd|j|d|zkd|j|d|zkDd|j|d|zk\d|j||k(d|j||k7d|j||kd|j||kd|j||kDd|j||k\d|j||k(d|j||k7d|j||kd|j||kd|j||kDd|j||k\dy)Nr'FTrD)rrrrsmallerexample
biggerexample)rr@alabs    rtest_cmpzBaseTest.test_cmps:KK

t||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}|j|tj|j|j|jdddztj|j	}|jt|j||jt|jdy)NrCbad)rrrr=rr+r,__add__rs   rtest_addzBaseTest.test_add>sKK

t||4kk$--dd);<
=
KK

t||dll4R46H'HI	


KK((*+)QYY2)QYY6rc
Btj|j|jddd}|}|tj|jd|jzz
}|j|||j	|tj|j|jdddd|jzztj|j|j}||z
}|j	|tj|j|j|jztj|j}|j
t|j||j
t|jdy)NrCrDr$)
rrrrr=rr+r,r%__iadd__rs   r	test_iaddzBaseTest.test_iaddKs,KK

t||DbD'9:
	U[[$,,
77

a
KK

t||DbD'9!DLL.'HI	

KK

t||4	Q
KK

t||dll'BC	


KK((*+)QYY2)QZZ7rc,dtj|j|jz}|j|tj|jd|jztj|j|jdz}|j|tj|j|jdzdtj|j|jz}|j|tj|jdtj|j|jz}|j|tj|jdtj|j|jddz}|j|tj|j|dgdz|j	t
|jdy)NrFrrCr8r$)rrrr=r+r,__mul__r?s  rtest_mulzBaseTest.test_mul`s
ekk$--66
KK

q~6	


KK

t||4Q6
KK

t||A~6	


ekk$--66
KK

&	

T]]DLL99
KK

&	


DMM4<<+;<<
KK

!vz2	

	
)QYY6rctj|j|j}|}|dz}|j|||j	|tj|jd|jz|dz}|j|||j	|tj|j|dz}|j|||j	|tj|j|dz}|j|||j	|tj|jtj|j|j}|dz}|j	|tj|j|jt|jdy)NrFrrrCr$)rrrrr=r+r,__imul__rs   r	test_imulzBaseTest.test_imulsSKK

t||4
	Q

a
KK

q~6	

	
Q

aEKK

67	T	

aEKK

67	R

aEKK

67KK

t||4	REKK

67)QZZ7rc\tj|j|j}|j|d|jd|j|d|jd|j|d|jd|j|d|jd|j|t	|jdz
|jd|j|t	|j|jd|jt|j|jt|jt	|j|jt|jt	|jdz
y)NrrCr8)	rrrrr>r+r,__getitem__
IndexErrorr?s  rtest_getitemzBaseTest.test_getitems;KK

t||4adDLLO4adDLLO4aeT\\"%56aeT\\"%56aDLL 1! 34dll26FGaT\\!2 23T\\!_E)Q]]3*ammS5FG*ammc$,,6G5G5IJrctj|j|j}|d|d<|j|d|dtj|j|j}|d|d<|j|d|dtj|j|j}|d|d<|j|d|dtj|j|j}|d|d<|j|d|dtj|j|j}|d|t	|jdz
<|j|d|dtj|j|j}|d|t	|j<|j|d|d|jt|j|jt|jd|jt|jdd|jt|jt	|j|jd|jt|jt	|jdz
|jdy)NrCrr8)	rrrrr>r+r,__setitem__r2r?s  rtest_setitemzBaseTest.test_setitems4KK

t||4u!adAbE*KK

t||4u!adAbE*KK

t||4!"adAbE*KK

t||4!"adAbE*KK

t||4!"1#dll
A
adAbE*KK

t||4 !"3t||
adAbE*)Q]]3)Q]]D9)Q]]At<
MMt||A	

	

MM

q $,,q/	
rc	tj|j|j}|d=|j|tj|j|jddtj|j|j}|d=|j|tj|j|jddtj|j|j}|t	|jdz
=|j|tj|j|jddtj|j|j}|t	|j=|j|tj|j|jdd|jt|j|jt|jd|jt|jt	|j|jt|jt	|jdz
y)Nrr8rC)	rrrr=r>r+r,__delitem__r2r?s  rtest_delitemzBaseTest.test_delitemsKK

t||4
aD
KK

t||AB'78	


KK

t||4
bE
KK

t||CR'89	


KK

t||4
c$,,!"
KK

t||CR'89	


KK

t||4
s4<<  !
KK

t||AB'78	

	
)Q]]3)Q]]D9*ammS5FG*ammc$,,6G5G5IJrc	tj|j|j}|j|dd||j|ddtj|j|jdd|j|ddtj|j|jdd|j|ddtj|j|jdd|j|ddtj|j|jdd|j|ddtj|j|j|ddtj|j|j|ddtj|j|j|dd||j|dd||j|ddtj|j|j|dd||j|ddtj|jy)Nr8rCrDrrrr?s  r
test_getslicezBaseTest.test_getslicesKK

t||41q!
abEKK

t||AB'78	

	

bqEKK

t||BQ'78	

	

crFKK

t||CR'89	

	

bcFKK

t||BC'89	

	

bHKK

&	

	

aFKK

&	

	

deHKK

&	
	
56A&5D1%
fuIKK

&	
	
5*
d4LKK

&	
rctj|j|j}ddddddtjdddd	f}|D]C}|D]<}|ddD]2}|jt
||||t
||||4>Ey
Nrr8r<rTdrCi)rrrsysmaxsizer=r)rr@indicesstartstopsteps      rtest_extended_getslicezBaseTest.test_extended_getslice%s
KK

t||4dAq"c3;;BTJ	?E
?#ABK?D$$T!E$tO*<%=%)!WU4_%=??
?	?rc
tj|j|j}||dd|j|tj|j|j|jddztj|j|j}||dd|j|tj|j|j|jddztj|j|j}||dd|j|tj|j|jdd|jztj|j|j}||dd|j|tj|j|jdd|jztj|j|j}||dd|j|tj|j|jdd|jz|jddztj|j|j}||dd|j|tj|jd|jztj|j|j}||dd|j|tj|j|jtj|j|j}||dd|j|tj|j|jtj|j|j}||dd|j|tj|jd|jztj|j|j}||dd|j|tj|j|jdd|jz|jddztj|j|j}||dd|j|tj|jd|jztj|j|j}|j	t
|jtddd|j	t
|jtdddtj|j}|j	t
|jtdd||j	t
|jtdd|y)Nr8rCrrDrrr;)	rrrr=r+r,r5slicerrs   r
test_setslicezBaseTest.test_setslice1sKK

t||4"1
KK

t||dll126F'FG	


KK

t||4#2
KK

t||dll236G'GH	


KK

t||4"#
KK

t||CR'84<<'GH	


KK

t||4!"
KK

t||BQ'7$,,'FG	


KK

t||4!B
KK

Ra 4<</$,,rs2CC
	

KK

t||4$%
KK

q~6	


KK

t||4%&	
KK

t||4	


KK

t||4%4
KK

t||4	


KK

t||4&5	
KK

q~6	


KK

t||4!A
KK

t||BQ'7$,,'FVWVXIY'YZ	


KK

t||4$t
KK

q~6	


KK

t||4)Q]]E!QKF)Q]]E!QKFKK((*+)Q]]E!QKC)Q]]E!QKCrc8ddddddtjdddd	f}|D]}|D]}|ddD]}tj|j|j}t|}||||}|j
|||||<tj|j|||||<|j|tj|j|||||=||||=|j|tj|j|yr>)rBrCrrrrreverser=)rrDrErFrGr@rfrs        rtest_extended_set_del_slicez$BaseTest.test_extended_set_del_slices dAq"c3;;BTJ	GE
G#ABK
GDDMM4<<@AQAU4_-DLLN)-AeDo&).T]]D)IAeDo&$$QDMM1(EF%T/*%T/*$$QDMM1(EF
G
G	Grc@d|jz}tj|j|}|jt|j
|D]2}|j
|j||j|4|jt|j
d|jt|j
|jtjdgd}|j
|jdd|j
|jddd|j
|jddd|j
|jddd|j
|jddd|j
|jdd	d|j
|jddd
d|j
|jdd	dd|jt|j
dddy)NrDrk)r@rCrrr8rDrr@ir<rE)	rrrr+r,rr=r-rrrr@r*s    r
test_indexzBaseTest.test_indexsDLL.KK

w/)QWW-	;AQWWQZq)9:	;*aggt4*aggt||<KK12Q'A*B+S)1-A*B+Aq)1-B+Q/*aggq!S9rcd|jz}tj|j|}|jt|j
|D]2}|j
|j||j|4|j
|j|jd|j
|jddy)NrDr)rrrr+r,countr=rrRs    r
test_countzBaseTest.test_countsDLL.KK

w/)QWW-	;AQWWQZq)9:	;.2*rc0|jD]}d|jz}tj|j|}|j|}|d|||dzdz}|j	||j|tj|j|tj|j|j}|j
t|j|j|j
t|jdy)NrDr8)	rrrrremover=r+r-r)rr*rr@posexample2s      rtest_removezBaseTest.test_removes	FAnGDMM73A--"Ct}ws1uv6H
HHQKQDMM8 DE
	F
KK

t||4*ahh=*ahh5rc
btj|j}|jt|jtj|jd|j
z}|jt|jdd|jt|jd|jt|jt||jt|jt|dz
|j|j	d|j
d|j|tj|j|j
dd|j
z|j|j	d|j
d|j|tj|j|j
dd|j
ddz|j
z|j|j	d|j
d|j|j	|j
d|j|tj|j|j
dd|j
ddzy)NrDr'r8rr<rC)
rrr+r2poprr,r>rr=r?s  rtest_popzBaseTest.test_popsKK

&*aee,KK

q~6)QUUB3)QUUD1*aeeSV4*aeec!fWQY7aeeAhQ8
KK

t||AB'7'DE	
	
aeeAhQ8
KK

t||Aa'8ab9I'I$,,'VW	
	
aeeAhQ8aeegt||B'78
KK

t||AB'7Sb8I'IJ	
rc
:tj|j|j}|jt|j
d|j|j
|tj|j|jdddy)Nr'rC)rrrr+r,rMr=r?s  rtest_reversezBaseTest.test_reversesiKK

t||4)QYY3			
KK

t||DbD'9:	
rcltj|j|j}|jt|j
|jtj|j|jddd|j
|tj|j|j|jdddztj|j|j}|j||j
|tj|j|j|jztj|j}|jt|j
|tj|j|j}|j|jddd|j
|tj|j|j|jdddzyr)rrrr+r,extendr=rrs   rtest_extendzBaseTest.test_extends}KK

t||4)QXX.	T]]DLL2,>?@
KK

t||DLL24F'FG	


KK

t||4	
KK

t||DLL'@A	


KK((*+)QXXq1KK

t||4	dd#$
KK

t||DLL24F'FG	
rc0tj|jt|j}tj|j|j}|j	|||jttj|jdGdd}|jttj|j|d}|jttj|j|y)NrKceZdZdZy);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
#rrkc3Ktwrrhrrrrz;BaseTest.test_constructor_with_iterable_argument.<locals>.Bss	)rrr3rr=r+r,ri)rr@r[rkrs     r'test_constructor_with_iterable_argumentz0BaseTest.test_constructor_with_iterable_argumentsKK

tDLL'9:KK

t||4A	
)U[[$--D	#	#	
,T]]ACH		
,T]]ACHrc	ddl}tj|j}t|g}|j
|jy#t$r|jdYiwxYw)Nrzgc module not available)gcImportErrorskipTestrrr3rcollect)rror@rls    rtest_coveritertraversezBaseTest.test_coveritertraverses[	5
KK

&
!WI	


	5MM34	5sAA0/A0c	tj|j|j}t|}|j	}|j|j	||j|j	d|d|j
t|j|d|j|j	||j
t|j|dd|j|j	||j
t|j|d|j|j	||j
t|jd|j|j	||j
t|j|j|j|j	||j
t|j|j	|j|j	||jdk(rO|j
t|j|j!|j|j	||j
tt"j$|d|j|j	||j
tt"j$|d|j|j	||j
tt"j&|t)dd||j|j	||j
tt"j*|d|j|j	||j
tt"j*|t)dd|j|j	|y)Nrr8rrD)rrr
memoryviewrr=r+BufferErrorrrbrXr]rr
rfromunicode	tounicodeoperatorimulsetitemrJdelitem)rr@mexpecteds    rtest_bufferzBaseTest.test_buffer%sKK

t||4qM99;h/Q!5	
+qxx16h/+qxx1Q8h/+qxx16h/+quua0h/+qzz188:>h/+q{{AIIK@h/==Ck1==!++-HQYY[(3+x}}a;h/+x}}a;h/+x'7'7E!QKKh/+x'7'7A>h/+x'7'7E!QKHh/rc@tj|j|j}tj|}|j|j
|j
d}tj|jtt|yr)rrrweakrefproxyr=rr
gc_collectr+ReferenceErrorr>)rsps   rtest_weakrefzBaseTest.test_weakrefHsgKK

t||4MM!aiik2.#q1rgetrefcountztest needs sys.getrefcount()c4tdD]!}tjdtd}#tjd}tdD]!}tjdtd}#|j	|tjdy)NrKr@)rrrBrr=)rrkr[rcs    rtest_bug_782369zBaseTest.test_bug_782369Psyr	,ACr+A	,
__R
 r	,ACr+A	,S__R01rctddy)Nr[r8)r)rr$s rtest_subclass_with_kwargsz"BaseTest.test_subclass_with_kwargsZsA.rctjdd}|jt||jzdy)Nres1234rE)rr=r>rr?s  rtest_create_from_byteszBaseTest.test_create_from_bytes^s1
KKW%Q!**,a0rctj|j|j}tjd}|jd|jz}tj||||zy)NPn2Pir8)rrrrcalcvobjsizerrcheck_sizeof)rr@basesizebuffer_sizes    rtest_sizeof_with_bufferz BaseTest.test_sizeof_with_bufferdsZKK

t||4''0mmoa(1::5T1h&<=rctj|j}tjd}tj|||y)Nr)rrrrr)rr@rs   rtest_sizeof_without_bufferz#BaseTest.test_sizeof_without_bufferks6KK

&''0T1h/rc|jdk7r|jt5}tj|jd}ddd|j	dtj|jt5}tj|jtjdd}ddd|j	dt|jytj|jd}tj|jtjdd}y#1swYxYw#1swYxYw)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-
6KK

u5
6MM,c",,.?@""9-
HKK

u{{3/FG
HMM6BLL8IJDMM51ADMM5;;sE+BCA
6
6
H
Hs!E5EE	Ectjd}tjdd}|jt|j
|y)N	_testcapirr)r
import_modulerr+rvgetbuffer_with_null_view)rrr@s   rtest_obsolete_write_lockz!BaseTest.test_obsolete_write_lock}s:!//<	KKS!+y'I'I1Mrctj|ttj|jftj|t
tj|jfyr)rcheck_free_after_iteratingr3rrrr$s rtest_free_after_iteratingz"BaseTest.test_free_after_iteratingsF**4u{{,0MM+;	=**45;;,0MM+;	=rN)@rrr
rrrrrrrrrrrrrrrrrrrrrrrrrr"r&r)r,r/r3r6r9r<rHrKrNrSrVr[r^r`rcrmrsrrunittest
skipUnlesshasattrrBrrrrrBrrrrrrrrrrs)NG4(#"M
/
/#+J
GA
(-TG
B/,	//&=
A"&H78*7B8:
K%
N KD0
d
?WDrG(:(+6
6

4I(!0F2Xm479292/1
>>
00

D
NN
=rrceZdZfdZxZS)
StringTestct|tj|j|j}|jt|jd|jddy)NrrD)superr6rrrr+r,r5)rr@	__class__s  rr6zStringTest.test_setitemsI
KK

t||4)Q]]At||BQ7GHr)rrr
r6
__classcell__)rs@rrrsIIrrc<eZdZdZdZdZdZedZdZ	dZ
dZy	)
UnicodeTestru☺u☺﻾u☺3rDc.|jttjddtjdd}|jd|jd|jd|jd|j	}|j|d|j|jtd	}tjd|}|jt|d
|jt|jy)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=KK-.	

c	

b	

b	

)*
KKM>?\24KKQGF	H	
)Q]]3rctdk(rd}n|jdtjd}|jt|j
|jtt|y)NrEszspecific to 32-bit wchar_tr)rrqrr+r-rxra)rinvalid_strr@s   rtest_issue17223zUnicodeTest.test_issue17223sT1-K
MM67KK[)*akk2*c1-rN)rrr
rrrrrarrrrrrrrrs.H$G+N*M&kGK4(
.rrc6eZdZdZdZdZdZdZdZdZ	y)	
NumberTestc^tj|jtd}|j|dd||j|dddtj|jgd|j|dddtj|jddg|j|dddtj|jgd|j|dddtj|jgd	|j|dddtj|jddg|j|d
d||j|dd
d|ddd|j|d
ddtj|jgd|j|dd
dtj|jg|j|dddtj|jgy)NrFrDrrDrEr8r<rC)rEr<rDr8rr@)rErDrrAr?rr;ri0rrrr=r?s  r
test_extslicezNumberTest.test_extslicesKK

uQx02"3Q3T]]G!DE14a4%++dmmaU"CD4R4%++dmm["IJ4R4%++dmmW"EF15b55;;t}}qe#DE4q)3tB;4R414A:DMM7(KL4Q;T]]B)GH5r>*EKK

r,JKrcptj|jtd}|ddd=|j|tj|jddgtj|jtd}|ddd=|j|tj|jgdtj|jtd}|ddd=|j|tj|jgdtj|jtd}|ddd	=|j|tj|jgd
tj|jtd}|ddddz=y)
NrFrDr8r<rr@)rrDr<rErKr)	r8rDr<rErFrGrHrIrJrJiMrr?s  r
test_delslicezNumberTest.test_delslices<KK

uQx0
ccFEKK

!u=>KK

uQx0
addGEKK

w?@KK

uQx0
aeeHEKK

yABKK

uRy1
ffIEKK

7JKLKK

uRy1
aiCiLrctj|jtd}tj|jdgdz|ddd<|j|tj|jgdtj|jtd}tj|jdgdz|ddd<|j|tj|jgdtj|jtd	}||ddd
<|j|tj|jgdtj|jtd}|dd}|dd}tj|jtd}||dd||t	dd<||ddy)NrKr'rFrD)
r'r8r'r<r'rFr'rHr'rJr<rP)
rrKrDr<rErKrGrHrIrKrErC)r<rDr8r)rrrr=rJ)rr@r[rinss     rtest_assignmentzNumberTest.test_assignmentsaKK

uRy1T]]RDF3#A#EKK

7Z[\KK

uRy1++dmmbT!V4$B$EKK

7XYZKK

uQx0$B$EKK

|DEKK

uRy1
aD
aDkk$--q2!A%!*
!ArcNtj|jtd}|jt	|t	tdtj|jdg}|j|d|vd|j|d|vdy)NrKrUrCTr)rrrr=rrs   rtest_iterationcontainsz!NumberTest.test_iterationcontainss|KK

uRy1a$uRy/2KK

t,2!T*1Q-rctj|j|g}||d<|jttj|j|dz
g|jt|jd|dz
tj|j|g}||d<|jttj|j|dzg|jt|jd|dzyr)rrr+rr5)rlowerupperr@s    rcheck_overflowzNumberTest.check_overflows
KK

w/!-dmmeAgYO-57CKK

w/!-dmmeAgYO-57Crc|j}Gddtj}||jgdd}|j|dd|jtt
|ddy)	Nc$eZdZdgZdZdZdZy)6NumberTest.test_subclassing.<locals>.ExaggeratingArrayoffsetcDtjj|||Sr)r__new__)clsrrrs    rrz>NumberTest.test_subclassing.<locals>.ExaggeratingArray.__new__s{{**3$??rc||_yr)r)rrrrs    rrz?NumberTest.test_subclassing.<locals>.ExaggeratingArray.__init__
s	$rc\tjj|||jzSr)rr1r)rrks  rr1zBNumberTest.test_subclassing.<locals>.ExaggeratingArray.__getitem__
s"{{..tQ7$++EErN)rrr
	__slots__rrr1rrrExaggeratingArrayrs!
I
@
%
Frr)r<rGrHrLrErrHcolorblue)rrrr+AttributeErrorsetattr)rrrr@s    rtest_subclassingzNumberTest.test_subclassings[==
	F
	F
dmm]A>adA&.'1gvFrctjdtd}tj|j|}|j||y)Nr[rK)rrrr=rs   rtest_frombytearrayzNumberTest.test_frombytearrays:KKU2Y'KK

q)ArN)
rrr
rrrrrrrrrrrrs(L"$.D G&rrceZdZdZy)IntegerNumberTestc8tj|j}|jd|jt5|jdddd|jt5d|d<dddy#1swY-xYw#1swYyxYw)Nr'gE@r)rrrr+r,r?s  rtest_type_errorz!IntegerNumberTest.test_type_errors~KK

&	


y
)	
HHTN	


y
)	AaD						sB5BB
BN)rrr
rrrrrrsrrc*eZdZdZdZdZdZdZy)Intablec||_yr_num)rnums  rrzIntable.__init__$s		rc|jSrrr$s r	__index__zIntable.__index__&yyrc|jSrrr$s r__int__zIntable.__int__(rrcBtt|t|z
Srrrrothers  r__sub__zIntable.__sub__*s4y3u:-..rcBtt|t|zSrrrs  rr%zIntable.__add__,rrN)rrr
rrrrr%rrrrr#s//rrc.eZdZgdZgdZgdZdZdZy)SignedNumberTest)rCrr8r'rh)rCrr8r'~)rCrr8+rhcNtj|j}dttd|jdzdz
z}ttd|jdzdz
dz
}|j|||jt
|t
|y)NrCrDrIr8rrrpowrrrrr@rrs    r
test_overflowzSignedNumberTest.test_overflow5sKK

&SQ

Q 2344C1::>A-./!3E5)GENGEN;rN)rrr
rrrrrrrrrr/s"G)N(MG<rrc4eZdZgdZgdZgdZdZdZdZy)UnsignedNumberTest)rr8rRrr'ri)rr8rRrr')rr8rRrrrictj|j}d}ttd|jdzdz
}|j|||jt
|t
|y)NrrDrIr8rrs    rrz UnsignedNumberTest.test_overflowBs_KK

&C1::>*+a/E5)GENGEN;rcft|j}tj|j|j}|j	||j|tj|j|j|jztj|j|j}|j	t
t||j|tj|j|j|jdddzyr)bytesrrrrbr=rr)rrr@s   rtest_bytes_extendz$UnsignedNumberTest.test_bytes_extendIs$,,KK

t||4	
KK

t||DLL'@A	


KK

t||4	8A;'(
KK

t||DLL24F'FG	
rN)	rrr
rrrrrrrrrrr<s &G-N,MG<
rrceZdZdZdZy)ByteTestr[r8Nrrr
rrrrrrr[HKrrceZdZdZdZy)UnsignedByteTestrr8Nrrrrr	r	_rrr	ceZdZdZdZy)	ShortTestrjrDNrrrrrrcrrrceZdZdZdZy)UnsignedShortTestrerDNrrrrr
r
grrr
ceZdZdZdZy)IntTestrkrDNrrrrrrkrrrceZdZdZdZy)UnsignedIntTestr0rDNrrrrrrorrrceZdZdZdZy)LongTestrlrENrrrrrrsrrrceZdZdZdZy)UnsignedLongTestrfrENrrrrrrwrrrceZdZdZdZy)LongLongTestqrINrrrrrr{rrrceZdZdZdZy)UnsignedLongLongTestQrINrrrrrrrrrc:eZdZgdZgdZgdZdZdZdZdZ	y)	FPTest)Err'j@g _)rrr'rg _)rrr'rg _Brc(|j||yr)assertAlmostEqualrs   rrzFPTest.assertEntryEqualsvv.rctj|jtdg}tj|jtdg}|j||k7d|j||k(d|j||kDd|j||k\d|j||kd|j||kdy)NnanTF)rrrrrs   rtest_nanzFPTest.test_nansKK

e~6KK

e~6

a1fd#

a1fe$

a!eU#

a1fe$

a!eU#

a1fe$rctj|j|j}|jt|j
d|jdvrtj|j|j}|j|jdk(r|j||n.|j|j|j|j|j||yy)Nr'rr8)
rrrr+r,rrr=rrrs   rrzFPTest.test_byteswapsKK

t||4)QZZ4::%DMM4<<8A
JJLzz1}  A&
##AIIK=
JJLQ"&rN)
rrr
rrrrrr$rrrrrrs%(G/N-MG/%#rrceZdZdZdZy)	FloatTestrprENrrrrr'r'rrr'ceZdZdZdZdZy)
DoubleTestr^rIc$ddlm}tjddgdz}	||dzdzz}|jdtjdgd}	||d	zdzz|jdy#t$rYAwxYw#t$rYywxYw)
Nr)rCr^rCir8z6Array of size > maxsize created - MemoryError expected)gII
@gS!	@rCr<)rBrCrfailMemoryError)rrCr@r[s    rtest_alloc_overflowzDoubleTest.test_alloc_overflowsKKbT%Z(	P
%!##A
IINOKK:;	P
!a 
IINO				s#A4B4	B?B	BBN)rrr
rrr-rrrr)r)sHKPrr)ceZdZdZdZejeddZejeddZ	ejeddZ
ejedd	Zejedd
ZejeddZ
ejeddZejedd
ZejeddZejeddZejeddZejeddZejeddZejeddZy)LargeArrayTestr[ctj|jgd|dzz}|tj|jdg|dzzgdzz
}|S)N)rr8rDr<rErFrGrHrIcrIrJrKrL)rr)rsizebases   rrzLargeArrayTest.examplesM{{4==*BCtqyQDMMB4?^+KLLrg@)memusecb|j|}|jt||dzy)NrE)rr=r>rr3rs   rtest_example_dataz LargeArrayTest.test_example_datas(,,t$WtAv.rc0|j|}|j|dd|j||dzd|j||d|j|dd|j||dzd|j|ddy)NrrErIrPr<rLrC)rr=r7s   rtest_accesszLargeArrayTest.test_accesss,,t$Q'46+Q/*a(a"-b)rg	@c`|j|}|jt|ddgd|jt|ddgd|dd}|jt||dz|j|dd|j|dd	~|ddd}|jt||d
zdz|jt|ddgd|dzr!|jt|ddd
dgy|jt|dddd	gy)NrErr8rDr<rPr2r8rCrDrrKrF)rrDrErGr@rJrLrI)rr=rr>)rr3rparts    r
test_slicezLargeArrayTest.test_slices,,t$gbqk*L9gbcl+^<q}TDF+a!$b2&ss|TT!VaK0d2Ah6!8T$rs)_q"g6T$rs)_q"g6rc|j|}|j|jd|dz|j|jddy)NrrIrLr8)rr=rUr7s   rrVzLargeArrayTest.test_countsF,,t$q)473r*A.rcr|j|}|jd|j|ddy)NrMrC)rrr=r7s   rtest_appendzLargeArrayTest.test_appends0,,t$rb)rc|j|}|jtgd|jt	||dz|jt|ddgdyN)rMrNrOrPrI)rIrJrKrLrMrNrOrP)rrbr3r=r>rr7s   rrczLargeArrayTest.test_extendsV,,t$t,-.WtAv.gbcl+-KLrc|j|}|jd|jt||dz|jt	|ddgdt	dzy)NsabcdrIrDr2)rrr=r>rr7s   rtest_frombyteszLargeArrayTest.test_frombytessZ,,t$'"WtAv.gbcl+^d7m-KLrc|j|}|jgd|jt||dz|jt	|ddgdyrC)rrr=r>rr7s   r
test_fromlistzLargeArrayTest.test_fromlistsS,,t$)*WtAv.gbcl+-KLrc4|j|}|j|jdd|j|jdd|j|jdd|j|jd|dzy)Nrr8rHrLr<)rr=rr7s   rrSzLargeArrayTest.test_indexsx,,t$q)1-q)1-q)1-r*DF3rcX|j|}|jdd|jdd|j|dzd|jt||dz|j|dd|j|dd|j||dzdy)NrrMrKrNr8rOrH)rrr=r>r7s   rrzLargeArrayTest.test_inserts,,t$q"r2tAvr"WtAv.R(b)a"-rc(|j|}|j|jdd|j|dd|j|j|dzd|j||dzd|j|jdd|j|dd|jt||dz|j|jd|jt||y)Nrr8rKrLrDr<)rr=r]r>r7s   rr^zLargeArrayTest.test_pops,,t$Q+Q'T!V,b1a"-Q+Q'WtAv.+Wt,rcf|j|}|jd|jt||dz|j|dd|jd|jt||dz|j||d|j||dzdy)Nrr<r8rKrDrJrL)rrXr=r>r7s   rr[zLargeArrayTest.test_remove+s,,t$qWtAv.Q'rWtAv.*a"-rc|j|}|j|jt||dz|j|dd|j|dd|j|dd|j|jt||dz|jt	|ddgd|jt	|ddgd	y)
NrErrLr<rIrCr<rPr2)rrMr=r>rr7s   rr`zLargeArrayTest.test_reverse6s,,t$WtAv.R(Q'a(WtAv.gbqk*L9gbcl+^<rg@&@c|j|}|j}|jt|t||j|ddt	|dd|j|ddt	|ddy)NrIrD)rr
r=r>r)rr3rlss    rtest_tolistzLargeArrayTest.test_tolistDsv,,t$
^^
R#g,/BQgbqk!23BC$wrs|"45rN)rrr
rrr
bigmemtestrr8r:r>rVrArcrFrHrSrr^r[r`rPrrrr/r/sHWE*/+/WE**+*WG,7-7"WE*/+/
WE**+*
WE*M+MWE*M+MWE*M+MWE*4+4WE*.+.WE*
-+
-WE*.+.WE*
=+
=WG,6-6rr/__main__)I__doc__collections.abcr rtestrtest.supportrrrrrryrrBrrr`rrr
rrTestCaserrbrurvrwrxryrzr{r|r}r~rrrrrrrrrrrrrXrrrrrrrrrr	rr
rrrrrrrr'r)r/rmainrrr<module>rYs&"


=u{{3((	EKK	#ekk#
	!$x  !$P




aMX..aMHC=C=JII&.*h//&.P``D

/
/<(<
*
>!2!2)8+<+< ("3"3*H,=,= 1 1((*;*;!2!2)8+<+<#X%6%6-x/@/@!#Z!#F))P**P,J6X&&J6XzHMMOr