python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_collections.cpython-311.opt-1.pyc

e]q
dZddlZddlZddlZddlZddlZddlZddlmZm	Z	ddl
mZmZm
Z
ddlZddlZddlmZddlZddlZddlmZmZmZmZddlmZmZmZddlmZdd	lmZdd
lmZmZddlm Z m!Z!m"Z"ddlm#Z#m$Z$m%Z%m&Z&m'Z'dd
lm(Z(m)Z)m*Z*m+Z+ddlm,Z,m-Z-ddlm.Z.m/Z/m0Z0m1Z1m2Z2ddlm3Z3m4Z4ddlm5Z5Gddej6Z7Gddej6Z8eddZ9Gddej6Z:Gddej6Z;dZ<Gdde;Z=Gdd e-Z>Gd!d"e;Z?Gd#d$eZ@Gd%d&eZAGd'd(ej6ZBd)ZCeDd*krejEdSdS)+zUnit tests for collections.py.N)choice	randrange)productchaincombinations)support)
namedtupleCounterOrderedDict_count_elements)UserDict
UserStringUserList)ChainMap)deque)	Awaitable	Coroutine)
AsyncIterator
AsyncIterableAsyncGenerator)HashableIterableIterator	Generator
Reversible)Sized	ContainerCallable
Collection)Set
MutableSet)MappingMutableMappingKeysView	ItemsView
ValuesView)SequenceMutableSequence)
ByteStringc8eZdZdZdZdZdZdZdZdZ	dS)	TestUserObjectsc|tt|tt|d|j|jdS)Nz&{a} should have all the methods of {b}ab)assertGreaterEqualsetdirformat__name__)selfr.r/s   I/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_collections.py_superset_testzTestUserObjects._superset_test sdAKKAKK4;;**
<

	
	
	
	
	
c|}||j|j||j|jdg|_tj|}||j|j||j|j||j|jdS)Ni)copyassertIsNotdataassertEqualtestassertIs)r5objobj_copys   r6
_copy_testzTestUserObjects._copy_test*s88::8=1118=11169S>>8=1118=111

ch
.....r8cF|ttdSN)r7rstrr5s r6test_str_protocolz!TestUserObjects.test_str_protocol7sJ,,,,,r8cF|ttdSrD)r7rlistrFs r6test_list_protocolz"TestUserObjects.test_list_protocol:Hd+++++r8cF|ttdSrD)r7r
dictrFs r6test_dict_protocolz"TestUserObjects.test_dict_protocol=rKr8cvt}|d||dS)N{)rappendrBr5r@s  r6test_list_copyzTestUserObjects.test_list_copy@s2jj

3r8cVt}d|d<||dS)NabcrP)r
rBrRs  r6test_dict_copyzTestUserObjects.test_dict_copyEs,jjCr8N)
r4
__module____qualname__r7rBrGrJrNrSrVr8r6r+r+s}


///---,,,,,,
r8r+cJeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdS)TestChainMapc(t}d|d<d|d<|}d|d<d|d<||jdddddd	g||tddd
|t
|ddD]}|||tdddd
D]/\}}|||d
|0|d=||jddiddd	g||tddd
|t
|ddD]}|||tdddd
D]/\}}|||d
|0|t|t|jdzt|jdzg|tj|fD]}|||||j|j|
|||
|jd|jdt|jdd|jddD]\}}|||t!t"jdzD]}	t#jt#j||	}|||||j|j|
||t|j|jD]\}}|
|||tj|t-t|fD]}|||||j|j|
||t|j|jD]\}}|
||||}
d|
d<||
jddiddiddd	g||
jjddiddd	g||
dd||
jdddS)Nr.r/cr/rar-r.r/rarUd)r.r/razz({'c': 30}, {'a': 1, 'b': 2})z({'c': 30}, {'b': 2, 'a': 1})r)r	new_childr=mapsitemsrMlenassertIngetreprtyper4r:r;zipr?rangepickleHIGHEST_PROTOCOLloadsdumpsdeepcopyevalparents)r5radkeykvem1m2protofs           r6test_basicszTestChainMap.test_basicsQszJJ##
KKMM##rr"2"2NN!CDDDD1b$9$9$9$?$?$A$ABBBQ###	"	"CMM#q!!!!1bC0006688	/	/DAqQUU1c]]A....
cF3r(NN!;<<<D1R$8$8$8$>$>$@$@AAAQ###	"	"CMM#q!!!!1R3///5577	/	/DAqQUU1c]]A....

d1ggGG>>GG>> 
			
49Q<<'	&	&AQ"""QVQV,,,Q"""QVAYq	222afQRRj!&*55
&
&B

b"%%%%
&62Q677	,	,EV\!U3344AQ"""QVQV,,,Q"""afaf--
,
,B  R++++
,-""tAww--	,	,A
Q"""QVQV,,,Q"""afaf--
,
,B  R++++
,
KKMM#3(SH1!nn!EFFF3r(NN)CDDD3###3+++++r8c4ddd}ddd}t||}|}|||t	|t	|dS)Nbach	rembrandt)musicartzvan goghcarmen)ropera)rr:updater=rIrj)r5baselineadjustmentscmcombineds     r6
test_orderingzTestChainMap.test_orderings$K88(8<<
k8
,
,==??$$$hnn..//bhhjj1A1ABBBBBr8c|tjig|tddijddigdSNr]r^)r=rrirFs r6test_constructorzTestChainMap.test_constructorsO2$///1Q%-1w77777r8c"|t|tii|tddii|tiddidSr)assertFalser
assertTruerFs r6	test_boolzTestChainMap.test_bools~$$$"b))***!A++,,,aU++,,,,,r8cGddt}|tddtdd}tdddd	
D]!\}}||||"tdddd
D]/\}}|||d|0tdddd
D]\}}|||v|||ddd|||ddd||d|t5|ddddS#1swxYwYdS)NceZdZdZdS)2TestChainMap.test_missing.<locals>.DefaultChainMapcdS)NrYr5rzs  r6__missing__z>TestChainMap.test_missing.<locals>.DefaultChainMap.__missing__ssr8N)r4rWrXrrYr8r6DefaultChainMaprs#




r8rr]r^r-r_r`rbrr.r/raryMTFr.iir/r^)	rrMrjr=rmpoppopitemassertRaisesKeyError)r5rryr{r|s     r6test_missingzTestChainMap.test_missings2					h			
OD1NNND2,<,<,<==1R3///5577	&	&DAqQqT1%%%%1R2...4466	.	.DAqQUU1b\\1----4445999??AA	(	(DAqQ!VQ''''sD))1a000sD))4000h///


x
(
(		
IIKKK																		s4GGGcttddttdddtdd	d
dd
ttddtdddddt}|d|d|t	|gddS)Nr8[)jh'\
)iryra	Mix)rr/grar7)r}r/r]r^rdrgr.r/raryr}
abcdefghij)
)r.r])r/r)rar)ryr)r}r)rr)rr)rr)rr)rr)rrr=joinrIrjr5rys  r6test_order_preservationz$TestChainMap.test_order_preservationsa5)))

ddd333cSC3#>>>

bB'''a1Q!444

	
	
	
\222aggii
$
$
$	%	%	%	%	%r8cGddt}|d}t|}d|_t|||jddS)NceZdZdZdZdS)KTestChainMap.test_iter_not_calling_getitem_on_maps.<locals>.DictWithGetItemc>d|_tj|g|Ri|dSNF)calledr
__init__r5argskwdss   r6rzTTestChainMap.test_iter_not_calling_getitem_on_maps.<locals>.DictWithGetItem.__init__s0#!$666666666r8c>d|_tj||dSNT)rr
__getitem__r5items  r6rzWTestChainMap.test_iter_not_calling_getitem_on_maps.<locals>.DictWithGetItem.__getitem__s""$T400000r8N)r4rWrXrrrYr8r6DictWithGetItemrs2
7
7
7
1
1
1
1
1r8rr]r.Fz__getitem__ was called)r
rrr1r)r5rryras    r6%test_iter_not_calling_getitem_on_mapsz2TestChainMap.test_iter_not_calling_getitem_on_mapss|	1	1	1	1	1h	1	1	1
Oa   QKKA#;<<<<<r8cRttddtdd}|t|tddd|t|tddddS)Nr]r^r-r_r`rbrc)rrMr=rjrs  r6test_dict_coercionzTestChainMap.test_dict_coercionsTA^^^TB"%5%5%566a$a2"6"6"6777aggii$a2*>*>*>?????r8cFt}d|d<d|d<ddd}||}||jddddddg|||jd	Gd
dt
}t}d|d<d|d<|dd}||}|||jd	dD]}|||tdddd
D]/\}}|||d
|0tddd}|dd}||jddddddgdS)z#Tests for changes for issue #16613.r]r.r^r/r_r`rbr-rceZdZdZdZdS).TestChainMap.test_new_child.<locals>.lowerdictct|tr|}t||SrD)
isinstancerElowerrMrrs  r6rz:TestChainMap.test_new_child.<locals>.lowerdict.__getitem__s7c3''&))++C''c222r8ct|tr|}t||SrD)rrErrM__contains__rs  r6rz;TestChainMap.test_new_child.<locals>.lowerdict.__contains__s7c3''&))++C((s333r8N)r4rWrXrrrYr8r6	lowerdictrs2
3
3
3
4
4
4
4
4r8rrUre)r.BCrfN)	rrhr=rir?rMrlrjrm)r5ramryrrzr{r|s        r6test_new_childzTestChainMap.test_new_childsJJ##"
KKNNrr"2"2NN!CDDD

a###	4	4	4	4	4	4	4	4
JJ##Ib!!!
KKNN

a###	"	"CMM#q!!!!1bC0006688	/	/DAqQUU1c]]A....11%%&&
KK"K##"4"4AA6F6F!GHHHHHr8cttddtdd}ttdd	td
d}|}tdd
}ddg}||z}||j|jdt|zg|jdd||z}|||||z}||j|jd|zg|jdd|||zj|t|zg||z}||||t5||zdddn#1swxYwY|}||z}||j|jdt|zg|jddGddt}Gddt}ttz}|t|t|t|jdtt|z}|t|t|t|jdt|tz}|t|||t|jdtt|z}|t|||t|jdtdS)Nr]r^r-rdr)rary
rg)r.r}r_)r/ryr`)r.ra)rard)prrceZdZdS)3TestChainMap.test_union_operators.<locals>.SubclassNr4rWrXrYr8r6SubclassrDr8rceZdZfdZxZS)6TestChainMap.test_union_operators.<locals>.SubclassRorcFt|SrD)super__ror__)r5other	__class__s  r6rz>TestChainMap.test_union_operators.<locals>.SubclassRor.__ror__swwu---r8)r4rWrXr
__classcell__rs@r6SubclassRorrs8
.
.
.
.
.
.
.
.
.r8r)	rrMr:r=rir	TypeErrorr?ro)	r5cm1cm2cm3rypairstmprrs	         r6test_union_operatorsz!TestChainMap.test_union_operatorssta1~~~ta1~~~66tbArQ88hhjj27#CiCHQK$s))$;#Kchqrrl#KLLLs
c"""AgCHQK!O#Cchqrrl#CDDD!c'!d3ii-999qc"""

y
)
)		%KK															hhjjuCHQK$u++$=#M#MNNN					x				.	.	.	.	.(	.	.	.jj8::%

d3ii***

d38A;''...jj88::%

d3ii***

d38A;''...hjj8::%

d3ii***

d38A;''...jj;;==(

d3ii---

d38A;''.....sF  F$'F$N)
r4rWrXrrrrrrrrrrrYr8r6r[r[Os:,:,:,xCCC888---"%%%"=== @@@
"I"I"IH,/,/,/,/,/r8r[TestNTzx y zceZdZdZdZdZejej	j
dkddZejej	j
dkddZe
jejej	j
dkddZe
jd	Zd
ZdZdZd
ZdZdZdZdZdZdZdZe
jdZdZdZdZdS)TestNamedTuplectdd}||jd||jd||jt||jtj||jd|ttdd|ttdd|ttdd|ttd	d
|ttd	d|ttd	d|ttd	d
|ttd	dtddtddtdd}|
dt|jtdd}|
dt|j|t|j
dg|t|j
gddS)NPointx yrYxyzabc%zefg ghiclass9abcrUzefg g%hiz	abc classz	8efg 9ghiz_efg ghizefg efg ghiPoint0zx1 y2_za b cntzthe quick brown foxzu')thequick)rr!)r	r=r4	__slots__rWrtuple_fieldsr
ValueErrorassertNotInrnr_make)r5rrs   r6test_factoryzTestNamedTuple.test_factory7s7E**111"---)8444*E,=>>>
333*j&)DDD*j'9EEE*j&)DDD*j%DDD*j%EEE*j%EEE*j%DDD*j%GGG8W%%%3   
3
4
4tBJ//000
.
/
/tBJ//000)U[2$777)U[,,,?????r8c	tddd}||jddd||dd	d
||dd||dtddd}||jd
di||dd	d
||ddtddd}||ji||dd	d
|t5|ddddn#1swxYwY|t5|dddn#1swxYwY|t5|dd	ddddn#1swxYwY|t5tddd}dddn#1swxYwY|t5tddd}dddn#1swxYwY|t5tddd}dddn#1swxYwYtddd}||ji||jjd||ddd|t5|ddddn#1swxYwYtddddg}||jddd||jjd||dd	d
||dd||dtddtddg}||jddd||jjd||dd	d
||dd||ddS)Nrr)rr_)defaultsrr_rr]r^r]r^)r]r_)r_rrYrdrr_r`F)	r	r=_field_defaultsrrassertIsNone__new____defaults__iterr5rs  r6
test_defaultszTestNamedTuple.test_defaultsTs7EH===.br0B0BCCCq!f---q7+++(+++7EE:::.b	:::q!f---q7+++7EB777.333q!f---


y
)
)		E!HHH															

y
)
)		EGGG															


y
)
)		E!QNNN															


y
)
)	F	FwEEEE	F	F	F	F	F	F	F	F	F	F	F	F	F	F	F


y
)
)	<	<w;;;E	<	<	<	<	<	<	<	<	<	<	<	<	<	<	<


y
)
)	?	?w>>>E	?	?	?	?	?	?	?	?	?	?	?	?	?	?	?7ED999.333%-4d;;;r2111


y
)
)		E"III															7ERH===.br0B0BCCC3X>>>q!f---q7+++(+++7ED"bNNCCC.br0B0BCCC3X>>>q!f---q7+++(+++++s~#E;;E?E? F77F;>F;G66G:=G:H::H>H>I>>JJ#KK	KM,,M03M0c^tdd}|dd}|t5d|_dddn#1swxYwY|t5|`dddn#1swxYwY|t5d|d<dddn#1swxYwY|t5|d=dddn#1swxYwY||jd||dddS)Nrrrrrr)r	rAttributeErrorrrr=r5rrs   r6
test_readonlyzTestNamedTuple.test_readonlys7E**E"bMM


~
.
.		AC															


~
.
.																	


y
)
)		AaD															


y
)
)		!															b!!!1r"""""sGAAA0A??BB$B66B:=B:C++C/2C/r^z)Docstrings are omitted with -O2 and abovectdd}||jdd|_||jddS)NrrzPoint(x, y)z2D point)r	r=__doc__rs  r6test_factory_doc_attrz$TestNamedTuple.test_factory_doc_attrsP7E**
666"

33333r8ctdd}||jjd||jjdd|j_||jjdtdd}||jjdd|j_||jjddS)NrrzAlias for field number 0zAlias for field number 1zdocstring for Point.xVectorzdocstring for Vector.x)r	r=rr r)r5rr#s   r6test_field_doczTestNamedTuple.test_field_docs7E***DEEE*DEEE1*ABBBHe,,)+EFFF3)+CDDDDDr8ctdddg}tdddg}||jj|jj||jj|jjdS)NPrnQor)r	r?rr r)r'r)r5r&r(s   r6test_field_doc_reusez#TestNamedTuple.test_field_doc_reusesh
sS#J''sS#J''

ack13;///

ack13;/////r8ctdd}|t|jd|t|jdd|j_d|j_|t|jd|t|jddS)	Nrrz+_tuplegetter(0, 'Alias for field number 0')z+_tuplegetter(1, 'Alias for field number 1')zThe x-coordinatezThe y-coordinatez#_tuplegetter(0, 'The x-coordinate')z#_tuplegetter(1, 'The y-coordinate'))r	r=rnrrr rs  r6test_field_reprzTestNamedTuple.test_field_reprs7E**eg(UVVVeg(UVVV,,eg(MNNNeg(MNNNNNr8cddgddgddgddgdd	gd
dgfD]0\}}|td|d
j|1dS)N)efgzg%hi)r._1)rUrrUr/)8efg9ghi)_0r/)rU_efg)rUr.r.ghi)rUr._2r5)rUrr)rUr/rNTTrename)r=r	r)r5specrenameds   r6test_name_fixerzTestNamedTuple.test_name_fixers
}-
}-
|,
m,
)+FG
12

	S	SMD'
Zd4@@@H'RRRR	S	Sr8cxtdddgt}||jtdS)Nr7rr)module)r	collectionsr=rWr5r7s  r6test_module_parameterz$TestNamedTuple.test_module_parameters8
sCj
=
=
=44444r8cPtdd}|dd}|||dd|||dd|||dd|||d|||ditdd|t|d	|t|d	d
d|t5|d	d
dddn#1swxYwY|t5|d	
dddn#1swxYwY|t|d|dt||||ddg||j	d||
d	
d||tdd	|
d	d
|dn#t$rYnwxYwtdd}|dd}|t|dtdd}|dd}|t|ddS)Nrrrrr)r)rrrrr]r^rd)XXXrrzPoint(x=11, y=22)__weakref__)r]r)rerrorz%Did not detect an incorrect fieldnamezx, yrY)r	r=rMrrrnr
r2rr_replace_asdict_failrrs   r6
test_instancezTestNamedTuple.test_instances7E**E"bMMEEB"---...EE"OOO,,,EEB"---...EE8,---EE55D2$4$4$455666)UA...)UAq!444


y
)
)		Ea1															


y
)
)		EAJJJJ															a"5666A///EKKR11222J///a'222dR2&6&6&6777	@
JJ!J$$$
JJ>????			D	7F++EB"a"56667J//EB"a"566666s6D22D69D6
E00E47E4)J
J#"J#ctdd}|dd}||t||d|t|d|t	|ddg|t|d|t|d|\}}||||f||d|dfd|t5|ddddn#1swxYwY||d	d|t|td||j	|||j
||t5|jddddS#1swxYwYdS)
NrrrrrCrr]rd)
r	assertIsInstancer
r=rImaxr
IndexErrorhashrrrrf)r5rrrrs     r6test_tuplenesszTestNamedTuple.test_tuplenesss`7E**E"bMMa'''H%%%q8,,,a2r(+++Q$$$a"%%%1QF###!A$!x000


z
*
*		
aDD															2###a$x..111a   a   


~
.
.		
CC																		s$1	EE

E
-HH	Hc	Ttdd}||d||gd|t|d||i||jdtdd}||dd||dgd||djd|t|dd	||dddi||dd
d||djdd
}ttdt|D}t|}td|}|t|}||tt|||t|tt|t|D])\}}|t|||*t||}	tt!|t|}
||	|
|jdit|dd
f|ddfg}tt|}d
|d<d|d<||t|||jt|dS)NZerorrYzZero()Dotryr]r]zDot(d=1)r)ry)ric3nK|]0}ddtdDV1dS)rc@g|]}ttjSrY)rstring
ascii_letters).0rs  r6
<listcomp>z;TestNamedTuple.test_odd_sizes.<locals>.<genexpr>.<listcomp>s3"6"6"6&'#))=">">"6"6"6r8rN)rrq)r[rs  r6	<genexpr>z0TestNamedTuple.test_odd_sizes.<locals>.<genexpr>snJJ;<"6"6+099"6"6"677JJJJJJr8Big*)r	r=rrnrIrryrHrIr1rqrkr
	enumerategetattrrMrp)
r5rTrUr'namesr^r/posnamery
d_expectedb2b2_expecteds
             r6test_odd_sizeszTestNamedTuple.test_odd_sizess&"%%$$$B,,,ddffx000))2...,,,$$Q&&&A3...Q1%%%cc!ffz222Q))C7333Q3//888Q000SJJ@EaJJJJJKKJJ&&CqNE%((OO,,,588,,eE!HHoo>>>"5))	4	4ICWQ--s3333Q
IIKK#eU1XX..//
J'''
QZ
B
B$q3rB@AA
B
B588nnABU;//000E%LL11111r8c	tddd}tfD]}t|d}t|d}td|jdzD]m}||||}|||||j|j|d	|||ndS)
Nrr_r`rrrfrtrurMr]sOrderedDict)rrrrbrqrsr=rr
)r5rr>rtruprotocolqs       r6test_picklezTestNamedTuple.test_pickle1sR2$$$i	E	EFFG,,EFG,,E!"f&=&ABB
E
EE%%8,,--  A&&&  AI666  q(1C1CDDDD	
E	E	Er8ctddd}tjtjfD]C}||}|||||j|jDdS)Nrr_r`rk)rr:rvr=r)r5rcopierrms    r6	test_copyzTestNamedTuple.test_copy<sxR2$$$i.	3	3Fq		AQ"""QY	2222	3	3r8c
tdd}|ddddd}||d|d	d
ddd
}||dhd}td|}tt	t|}||}||||dit
t|j|}||||	|}|||t|||t
t|j||	|}td|D}|jdit
t|j|}|||||jt||||dS)NTz"itemgetter property self cls tupler]r^rdrrg)r]r^rdrrgrr_r`(2)
itemgetterpropertyr5clsr
)rr_r`rtru>r.ryrrrsrrrfAtanbebyoftoupForGotaddallbutrxdocrmgothasrkmapnewrr1rEsysruserpMakeNoteTypeUsedalsorr:rMexechelprrlikerIrimustrernseenr5sidestepthanthisrouseduserworkAliasBuildFieldraddedbuildrGfieldframeindexnamedrcneedsplainsplitstarttheirr
validwherewhichBypassCreateHelperJythonModifyReturncannoteffecteitherfieldsgettermethodr>nicelynumberobjectoptionrrr9resultrYunpackvaluesReturnsconvertcreateddefinedexamplegreaterkeywordmessagemethodsregularreplacestringstargetsverboseExpectedrValidatearg_listbuiltinscreationfunctiongenerateinstanceiterablekeywordsmetadataoperatorpicklingrwrepr_fmtsequencesubclasstypenamevariabler	Variables	arguments	debugging	docstring	duplicatera	f_globals	formatted	functions	indexable	interning	namespace	replacing	specified	tuple_new
IronPythonr
accessible
dictionary
docstringsrrvr	
num_fields
particular
positional
startswith
underscore
unexpectedEncounteredrclassmethodr?field_namesidentifiersinstantiatemodule_namenamedtuple_environmentsisidentifier
automatically
introspectionrrepresentationclass_namespacereuse_itemgetterc3 K|]	}|dzV
dS)rNrY)r[r|s  r6r]z5TestNamedTuple.test_name_conflicts.<locals>.<genexpr>{s&//1!B$//////r8rY)
r	r=rHr
rqrkrMrprrrnrI__getnewargs__)r5rstnewtwordsr	newvaluess       r6test_name_conflictsz"TestNamedTuple.test_name_conflictsCs$
s@AA
AaAq!K(((zzR"22RzPP/000///:
sE""uSZZ(())
AvJF###
A--SF++,,--F###
GGFOOF###Qd3qy&+A+A&B&BCCC
GGFOO///////	qz<<DQY	!:!:;;<<y)))E%LL111))++V44444r8ctdd}|t|ddGdd|}|t|dddS)NArr]zA(x=1)ceZdZdS)#TestNamedTuple.test_repr.<locals>.BNrrYr8r6rrrr8rzB(x=1))r	r=rn)r5rrs   r6	test_reprzTestNamedTuple.test_reprssC  aaddX...								aaddX.....r8c||t5tdddgd}dddn#1swxYwYtdddgd}||jd|t5tdddgd	d}ddddS#1swxYwYdS)
Nr7rrTrUdefr8r0F)rrr	r=rr@s  r6test_keyword_only_argumentsz*TestNamedTuple.test_keyword_only_argumentssA


y
)
)	4	4D3*d33B	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4uenT
:
:
:]333


y
)
)	?	?D5%.%>>B	?	?	?	?	?	?	?	?	?	?	?	?	?	?	?	?	?	?s;??B11B58B5c	Gddtdddg}|dd}||tdd	gd
|_||jdd
idS)NceZdZdS)BTestNamedTuple.test_namedtuple_subclass_issue_24931.<locals>.PointNrrYr8r6rrrr8r_Pointrrrdr)rrd)rrrgw)r	r=rIrr__dict__)r5rr.s   r6$test_namedtuple_subclass_issue_24931z3TestNamedTuple.test_namedtuple_subclass_issue_24931s					Jx#s44			
E!QKKk8X2F&G&GHHHc1X.....r8ctdddd}|tjj|j|d|tjj	|d|tjj
|ttj
dzD]|5Gfdd	t}|dd
g}||jd||jd
dddn#1swxYwYdS)Nrrrrrr]rceZdZejejjZejejjZdS)6TestNamedTuple.test_field_descriptor.<locals>.NewPointN)r4rWrXrrrtrurr)rrsr6NewPointr"sQ$\V\%'5%A%ABBA$\V\%'5%A%ABBAAAr8r#r^)r	rinspectisdatadescriptorrr=__get__rr__set__
__delete__rqrrrssubTestr
r)r5rr#nprrs    @@r6test_field_descriptorz$TestNamedTuple.test_field_descriptors7E**E"bMM099:::++R000.%'/1bAAA.%'*<a@@@62Q677		*		*EE**
*
*CCCCCCCCuCCCXq!f%%  q)))  q)))
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*		*		*s:AE  E$	'E$	ctdd}|j}||jdi||jidS)NrrY__builtins__)r	rr=__globals__r-)r5r@new_funcs   r6test_new_builtins_issue_43102z,TestNamedTuple.test_new_builtins_issue_43102sUb!!;-n=rBBB.33333r8c\tdd}||jddS)Nrrr)r	r=__match_args__rs  r6test_match_argszTestNamedTuple.test_match_argss07E**-z:::::r8ctjdd}|tttf}||j|||jd||jtttf|ddg}|t||||ddgfdS)NGroupz	key grouprYr]r^)
r?r	intrIr=
__origin____parameters____args__r?ro)r5r5rr.s    r6test_non_generic_subscriptz)TestNamedTuple.test_non_generic_subscripts&w<<#tCy.!u---)2...c49%5666
Aa!II

d1ggu%%%QH%%%%%r8N) r4rWrXrrrunittestskipIfrflagsoptimizer!r$rcpython_onlyr*r,r<rArKrRrirnrqrrrrr+r0r3r:rYr8r6rr5s/@@@:0,0,0,d###X_SY'1,@BB44BB4X_SY'1,@BB
E
EBB
E
X_SY'1,@BB00BB0
	O	O	O	S	S	S555$7$7$7L.$2$2$2L	E	E	E333>5>5>5@///???///
***&444;;;
&
&
&
&
&r8rc eZdZdZdZdZdS)ABCTestCasec
t|d}td|f|}||D]G}|}||=td|f|}|t
||HdS)NcdSNrrYrzrs  r6<lambda>z7ABCTestCase.validate_abstract_methods.<locals>.<lambda>sAr8r)rMfromkeysror:rr)r5rUrcmethodstubsrrestubss       r6validate_abstract_methodsz%ABCTestCase.validate_abstract_methodssmmE+=+=>>
sfk**		2	2D$$&&EdS3&%((AiD1111		2	2r8cd}tdtfddi}t|||||||t||tdtfddi}||||t||dS)NcdSrDrYrEs  r6rFz1ABCTestCase.validate_isinstance.<locals>.<lambda>sr8r__hash__)rorsetattrrNr
issubclassassertNotIsInstancer)r5rUrestubrs     r6validate_isinstancezABCTestCase.validate_isinstances!!vi*d!3444aacc3'''
1c**+++vi*d!344  c***As++,,,,,r8cTgd}i}|D]"}d|zdz}tt|||<#Gdd}|D]Z\}}t||s|}|||||jdt
|d|[dS)N)	ltgtlegeneorandxorsub__c>eZdZdZdZeZeZeZeZeZ	eZ
eZeZeZ
dS).ABCTestCase.validate_comparison.<locals>.Othercd|_dSr
right_siderFs r6rz7ABCTestCase.validate_comparison.<locals>.Other.__init__s
"'r8cd|_dSrra)r5rs  r6__eq__z5ABCTestCase.validate_comparison.<locals>.Other.__eq__s"&tr8N)r4rWrXrrd__lt____gt____le____ge____ne__r__rand____rxor____rsub__rYr8r6Otherr_s[
(
(
(


FFFFFGHHHHHr8rmzRight side not called for .)rbrrjhasattrrrbro)r5rops	operatorsoprermrs        r6validate_comparisonzABCTestCase.validate_comparisonsGGG		6	6B"9t#D%h55IdOO								 "))	6	6HD"8T**
EGGEBxOOE,,#H~~~~tt.5
6
6
6
6	6	6r8N)r4rWrXrJrRrsrYr8r6rArAsA222
-
-
-66666r8rAc#KdVdSrDrYrYr8r6	_test_genru	s	EEEEEr8cneZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdS)TestOneTrickPonyABCsc	d}tjd}d}Gdd}Gddt}|tddt|t
g}|D]m}||t|tt|ttt|n||g}|D]R}||t|
tt|tS|}	||	t|}	||	t|	Gd	d
}
tj|
|
t!|
t|
t|
td}
t#jdS)Nc3KdVdSrDrYrYr8r6genz0TestOneTrickPonyABCs.test_Awaitable.<locals>.genEEEEEr8c3KdVdSrDrYrYr8r6coroz1TestOneTrickPonyABCs.test_Awaitable.<locals>.coroEEEEEr8c
KdSrDrYrYr8r6new_coroz5TestOneTrickPonyABCs.test_Awaitable.<locals>.new_coroDr8ceZdZdZdS)0TestOneTrickPonyABCs.test_Awaitable.<locals>.Barc3KdVdSrDrYrFs r6	__await__z:TestOneTrickPonyABCs.test_Awaitable.<locals>.Bar.__await__r8Nr4rWrXrrYr8r6Barr#




r8rc,eZdZdZdfd	ZdZxZS)8TestOneTrickPonyABCs.test_Awaitable.<locals>.MinimalCoroc|SrDrYr5values  r6sendz=TestOneTrickPonyABCs.test_Awaitable.<locals>.MinimalCoro.sendr8NcNt|||dSrDrthrowr5typvaltbrs    r6rz>TestOneTrickPonyABCs.test_Awaitable.<locals>.MinimalCoro.throw #

c3+++++r8c3KdVdSrDrYrFs r6rzBTestOneTrickPonyABCs.test_Awaitable.<locals>.MinimalCoro.__await__"rr8NNr4rWrXrrrrrs@r6MinimalCoror[



,
,
,
,
,
,






r8rrceZdZdS)5TestOneTrickPonyABCs.test_Awaitable.<locals>.CoroLikeNrrYr8r6CoroLiker;r8r)types	coroutinerrJrr6rrPrrOrornrNrcloseregisterrr
gc_collectr5rzr}rrrnon_samplesrsamplesrars           r6test_Awaitablez#TestOneTrickPonyABCs.test_AwaitablesQ			
		
																	)				
&&y+>>>SUUCCEE6884	L	LA$$Q	222ZQ;;T$q'']]KKKK355++--(	<	<A!!!Y///OOJtAww	::;;;;DFF	
  I...HJJa+++				8$$$
88::y99:::
8Y77888r8c	d}tjd}d}Gdd}Gddt}|tdd	d
dt	|t|g}|D]m}||t|tt|ttt|n|g}|D]R}||t|
tt|tS|}	||	t|}	||	t|	Gdd}
|
t|
t|
t|
tGd
d}
|t|
t|t|
tdS)Nc3KdVdSrDrYrYr8r6rzz0TestOneTrickPonyABCs.test_Coroutine.<locals>.genCr{r8c3KdVdSrDrYrYr8r6r}z1TestOneTrickPonyABCs.test_Coroutine.<locals>.coroFr~r8c
KdSrDrYrYr8r6rz5TestOneTrickPonyABCs.test_Coroutine.<locals>.new_coroJrr8ceZdZdZdS)0TestOneTrickPonyABCs.test_Coroutine.<locals>.Barc3KdVdSrDrYrFs r6rz:TestOneTrickPonyABCs.test_Coroutine.<locals>.Bar.__await__Nrr8NrrYr8r6rrMrr8rc,eZdZdZdfd	ZdZxZS)8TestOneTrickPonyABCs.test_Coroutine.<locals>.MinimalCoroc|SrDrYrs  r6rz=TestOneTrickPonyABCs.test_Coroutine.<locals>.MinimalCoro.sendRrr8NcNt|||dSrDrrs    r6rz>TestOneTrickPonyABCs.test_Coroutine.<locals>.MinimalCoro.throwTrr8c3KdVdSrDrYrFs r6rzBTestOneTrickPonyABCs.test_Coroutine.<locals>.MinimalCoro.__await__Vrr8rrrs@r6rrQrr8rrrrc(eZdZdZddZdZdZdS)5TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLikecdSrDrYrs  r6rz:TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLike.sendpr8NcdSrDrYr5rrrs    r6rz;TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLike.throwrrr8cdSrDrYrFs r6rz;TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLike.closetrr8cdSrDrYrFs r6rz?TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLike.__await__vrr8r)r4rWrXrrrrrYr8r6rrosU














r8rc eZdZdZdZdZdS)rcdSrDrYrs  r6rz:TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLike.send|rr8cdSrDrYrFs r6rz;TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLike.close~rr8cdSrDrYrFs r6rz?TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLike.__await__rr8N)r4rWrXrrrrYr8r6rz5TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLike{sA










r8)rrrrJr6rrPrrOrornrNrrrrrs           r6test_Coroutinez#TestOneTrickPonyABCs.test_CoroutineBs			
		
																	)				
&&y+vwOOOSUUCCEE688SSUU;	L	LA$$Q	222ZQ;;T$q'']]KKKK;==/	<	<A!!!Y///OOJtAww	::;;;;DFF	
  I...HJJa+++													

88::y99:::
8Y77888									
HHJJ	::;;;Hi8899999r8c
ttttg}|D]m}||t
|tt|t
tt|ndttttttttt tt#g}|D]m}||t
|tt|t
tt|n|t*t
Gddt
}|t/|d|tt||t
d|t
ddS)NceZdZfdZxZS)-TestOneTrickPonyABCs.test_Hashable.<locals>.HcDtSrD)rrMr5rs r6rMz6TestOneTrickPonyABCs.test_Hashable.<locals>.H.__hash__ww'')))r8)r4rWrXrMrrs@r6Hr8
*
*
*
*
*
*
*
*
*r8rrrM)	bytearrayrIr1rMrPrrrOrornr6floatcomplexrEr
	frozensetrbytesrNrrrr=rQrJrR)r5rrrrs     r6
test_Hashablez"TestOneTrickPonyABCs.test_Hashables {{DFFCEE466:	K	KA$$Q111ZQ::DaMMJJJJ55%''7995577IKKfdEGG		J	JA!!!X...OOJtAww994Q==IIII)X...	*	*	*	*	*	*	*	*	
aaccA&&&C++,,,&&x<<<  :66666r8c	0Gdd}|t|t|t|tdtgg}|D]m}||t|tt|ttt|n|	td|
tddS)NceZdZdZdS)3TestOneTrickPonyABCs.test_AsyncIterable.<locals>.AIc|SrDrYrFs r6	__aiter__z=TestOneTrickPonyABCs.test_AsyncIterable.<locals>.AI.__aiter__r8N)r4rWrXrrYr8r6AIrs#




r8rr)rrrrOrrPrrornrJrR)r5rrrs    r6test_AsyncIterablez'TestOneTrickPonyABCs.test_AsyncIterables									

224477888
2}55666VR(	P	PA$$Q
666ZQ??d1ggOOOO&&}kBBB  <<<<<r8c	\Gdd}|t|t|t|tdtgg}|D]m}||t|tt|ttt|nGdd}||t|	tdddS)NceZdZdZdZdS)3TestOneTrickPonyABCs.test_AsyncIterator.<locals>.AIc|SrDrYrFs r6rz=TestOneTrickPonyABCs.test_AsyncIterator.<locals>.AI.__aiter__rr8cKtrDStopAsyncIterationrFs r6	__anext__z=TestOneTrickPonyABCs.test_AsyncIterator.<locals>.AI.__anext__((r8N)r4rWrXrrrYr8r6rrs2



)
)
)
)
)r8rceZdZdZdS):TestOneTrickPonyABCs.test_AsyncIterator.<locals>.AnextOnlycKtrDrrFs r6rzDTestOneTrickPonyABCs.test_AsyncIterator.<locals>.AnextOnly.__anext__rr8N)r4rWrXrrYr8r6	AnextOnlyrs#
)
)
)
)
)r8rrr)
rrrrOrrPrrornrJ)r5rrrrs     r6test_AsyncIteratorz'TestOneTrickPonyABCs.test_AsyncIterators6	)	)	)	)	)	)	)	)
	

224477888
2}55666VR(	P	PA$$Q
666ZQ??d1ggOOOO	)	)	)	)	)	)	)	)	
  m<<<&&}k;OOOOOr8c
@gd}|D]m}||t|tt	|ttt	|nt
ttttttt
ttt!ddDg}|D]m}||t|tt	|ttt	|nGddt}|t|g|tt||td|tdGdd}Gd	d
|}|t|t|t-|t|t|t|t-|tdS)N)Nr`Q	@?c3K|]}|VdSrDrYr[rs  r6r]z5TestOneTrickPonyABCs.test_Iterable.<locals>.<genexpr>??!A??????r8rYceZdZfdZxZS)-TestOneTrickPonyABCs.test_Iterable.<locals>.IcDtSrD)r__iter__rs r6rz6TestOneTrickPonyABCs.test_Iterable.<locals>.I.__iter__rr8)r4rWrXrrrs@r6Irrr8rrceZdZdZdS).TestOneTrickPonyABCs.test_Iterable.<locals>.Itc tgSrDrrFs r6rz7TestOneTrickPonyABCs.test_Iterable.<locals>.It.__iter__tBxxr8Nr4rWrXrrYr8r6Itr/////r8rceZdZdZdS)5TestOneTrickPonyABCs.test_Iterable.<locals>.ItBlockedNrrYr8r6	ItBlockedrHHHr8r)rPrrrOrornrrEr
rIr1rrMkeysrjrrurNrr=rJrRr)r5rrrrrrs       r6
test_Iterablez"TestOneTrickPonyABCs.test_Iterables***	K	KA$$Q111ZQ::DaMMJJJJ77CEE77DFFCEE9;;66;;==$&&,,..$&&--//;;"?r???		J	JA!!!X...OOJtAww994Q==IIII	*	*	*	*	*	*	*	*	
aaccB'''C++,,,&&x<<<  :666	0	0	0	0	0	0	0	0								
2x00111
224422333Ix88999IIKK::;;;;;r8cddddttg}|D]m}||t|tt
|ttt
|ntddDtgtgg}|D]m}||t|tt
|ttt
|nttttttttt't't't't)t)t)t)g}|D]m}||t|tt
|ttt
|n|tt.ttt.|tt0ttt0|tt2ttt2Gddt}|tt|g|tt6||tdd	Gd
d}Gdd
|}|t|t|t;|t|t|t|t;|tGdd}Gdd|}	Gdd|}
|t|t|t;|t|t|	t|t;|	t|t|
t|t;|
tdS)Nr`rrc3K|]}|VdSrDrYrs  r6r]z7TestOneTrickPonyABCs.test_Reversible.<locals>.<genexpr>sqr8rYceZdZdZdZdS)/TestOneTrickPonyABCs.test_Reversible.<locals>.Rc8ttSrDrrIrFs r6rz8TestOneTrickPonyABCs.test_Reversible.<locals>.R.__iter__DFF||#r8c8ttSrDrrFs r6__reversed__z<TestOneTrickPonyABCs.test_Reversible.<locals>.R.__reversed__rr8Nr4rWrXrr	rYr8r6Rrs2
$
$
$
$
$
$
$
$r8rr	rceZdZdZdS)7TestOneTrickPonyABCs.test_Reversible.<locals>.RevNoIterc tgSrDreversedrFs r6r	zDTestOneTrickPonyABCs.test_Reversible.<locals>.RevNoIter.__reversed__
8B<<$7r8Nr4rWrXr	rYr8r6	RevNoIterr
s77777r8rceZdZdZdS)9TestOneTrickPonyABCs.test_Reversible.<locals>.RevPlusIterc tgSrDrrFs r6rzBTestOneTrickPonyABCs.test_Reversible.<locals>.RevPlusIter.__iter__rr8NrrYr8r6RevPlusIterrrr8rceZdZdZdZdS)1TestOneTrickPonyABCs.test_Reversible.<locals>.Revc tgSrDrrFs r6rz:TestOneTrickPonyABCs.test_Reversible.<locals>.Rev.__iter__rr8c tgSrDrrFs r6r	z>TestOneTrickPonyABCs.test_Reversible.<locals>.Rev.__reversed__rr8Nr
rYr8r6Revrs"///77777r8rceZdZdZdS):TestOneTrickPonyABCs.test_Reversible.<locals>.RevItBlockedNrrYr8r6RevItBlockedrrr8rceZdZdZdS);TestOneTrickPonyABCs.test_Reversible.<locals>.RevRevBlockedNrrYr8r6
RevRevBlockedr!LLLr8r")r1rrPrrrOrornrurrrrEr
rIrrrjrr
rMrNrr'r"r#r=rrJr)r5rrnon_reversiblesrrrrrrr"s           r6test_Reversiblez$TestOneTrickPonyABCs.test_Reversibles5Rr355)++>	M	MA$$Q
333ZQ<<d477mmLLLL$;;Bb8B<<P 	M	MA$$Q
333ZQ<<d477mmLLLL77CEE577DFFKMM==%%'')<)<)>)>==''))799giinn6F6F99??$$gii&6&6&8&8$&&66;;==$&&,,..$&&--//	C
	L	LA!!!Z000OOJtAww
;;T$q'']]KKKK
8Z88$x..IIIGZ88$w--HHHNJ??nAUAUVVV	$	$	$	$	$
	$	$	$
	
hqqssmm,,b111E1--...&&z>:NNN	8	8	8	8	8	8	8	8	0	0	0	0	0)	0	0	0Iz::;;;IIKK<<===
;
;;<<<
;;==*==>>>	8	8	8	8	8	8	8	8					3				 	 	 	 	 C	 	 	 
3
33444
3355*55666L*==>>>LLNNJ??@@@M:>>???MMOOZ@@AAAAAr8cdddddg}|D]m}||t|tt	|ttt	|nt
tdttddDg}|D]m}||t|tt	|ttt	|nttttttttttg
}|D]m}||t|tt	|ttt	|n|tt*ttt*|tt,ttt,|tt.ttt.|tt0ttt0|tt2ttt2|tt*ttt2Gdd	t}Gd
d|}|tt|g|tt||tt||tt6||tt|g|tt||tt||tt6||tdd
dGdd}Gdd}Gdd}	|t|t|t;|t|t|t|t;|t|t|	t|t;|	tGdd}
Gdd}|t|
t|t;|
t|t|t|t;|tGdd}Gdd|}
|t|
t|t;|
tdS)Nr`rrcd|zS)Nr^rYrEs r6rFz6TestOneTrickPonyABCs.test_Collection.<locals>.<lambda>s
1r8r8c3K|]}|VdSrDrYrs  r6r]z7TestOneTrickPonyABCs.test_Collection.<locals>.<genexpr>$s__Aa______r8rYc eZdZdZdZdZdS)1TestOneTrickPonyABCs.test_Collection.<locals>.Colc8ttSrDrrFs r6rz:TestOneTrickPonyABCs.test_Collection.<locals>.Col.__iter__8rr8cdSrDrYrFs r6__len__z9TestOneTrickPonyABCs.test_Collection.<locals>.Col.__len__:qr8cdSrrYrs  r6rz>TestOneTrickPonyABCs.test_Collection.<locals>.Col.__contains__<ur8Nr4rWrXrr-rrYr8r6Colr*7A
$
$
$







r8r2ceZdZdS)4TestOneTrickPonyABCs.test_Collection.<locals>.DerColNrrYr8r6DerColr5>rr8r6r-rrceZdZdZdZdS)7TestOneTrickPonyABCs.test_Collection.<locals>.ColNoItercdSrDrYrFs r6r-z?TestOneTrickPonyABCs.test_Collection.<locals>.ColNoIter.__len__Kaar8cdSrrYrs  r6rzDTestOneTrickPonyABCs.test_Collection.<locals>.ColNoIter.__contains__Lr8N)r4rWrXr-rrYr8r6	ColNoIterr8Js"'''66666r8r=ceZdZdZdZdS)7TestOneTrickPonyABCs.test_Collection.<locals>.ColNoSizec tgSrDrrFs r6rz@TestOneTrickPonyABCs.test_Collection.<locals>.ColNoSize.__iter__Nrr8cdSrrYrs  r6rzDTestOneTrickPonyABCs.test_Collection.<locals>.ColNoSize.__contains__Or<r8N)r4rWrXrrrYr8r6	ColNoSizer?Ms"///66666r8rBceZdZdZdZdS)7TestOneTrickPonyABCs.test_Collection.<locals>.ColNoContc tgSrDrrFs r6rz@TestOneTrickPonyABCs.test_Collection.<locals>.ColNoCont.__iter__Qrr8cdSrDrYrFs r6r-z?TestOneTrickPonyABCs.test_Collection.<locals>.ColNoCont.__len__Rr:r8N)r4rWrXrr-rYr8r6	ColNoContrDPs"///'''''r8rGceZdZdZdZdZdS)7TestOneTrickPonyABCs.test_Collection.<locals>.SizeBlockc tgSrDrrFs r6rz@TestOneTrickPonyABCs.test_Collection.<locals>.SizeBlock.__iter__[rr8cdSrrYrFs r6rzDTestOneTrickPonyABCs.test_Collection.<locals>.SizeBlock.__contains__\s55r8N)r4rWrXrrr-rYr8r6	SizeBlockrIZs%///000GGGr8rLceZdZdZdZdZdS)7TestOneTrickPonyABCs.test_Collection.<locals>.IterBlockcdSrDrYrFs r6r-z?TestOneTrickPonyABCs.test_Collection.<locals>.IterBlock.__len___r:r8cdSrrYrFs r6rzDTestOneTrickPonyABCs.test_Collection.<locals>.IterBlock.__contains__`s44r8N)r4rWrXr-rrrYr8r6	IterBlockrN^s%'''///HHHr8rQc eZdZdZdZdZdS)5TestOneTrickPonyABCs.test_Collection.<locals>.ColImplc8ttSrDrrFs r6rz>TestOneTrickPonyABCs.test_Collection.<locals>.ColImpl.__iter__hrr8cdSrDrYrFs r6r-z=TestOneTrickPonyABCs.test_Collection.<locals>.ColImpl.__len__jr.r8cdSrrYrs  r6rzBTestOneTrickPonyABCs.test_Collection.<locals>.ColImpl.__contains__lr0r8Nr1rYr8r6ColImplrSgr3r8rWceZdZdZdS)4TestOneTrickPonyABCs.test_Collection.<locals>.NonColN)r4rWrXrrYr8r6NonColrYnr#r8rZ)rPrrrOrornrurrr1rrMrrEr
rIrrjrrNrr'r"r#r r!r=rrJr)r5non_collectionsrnon_col_iterablesrr2r6r=rBrGrLrQrWrZs              r6test_Collectionz$TestOneTrickPonyABCs.test_CollectionsT2}}= 	M	MA$$Q
333ZQ<<d477mmLLLL&[[$s))T)++5F5F,____."	M	MA$$Q
333ZQ<<d477mmLLLL55)++tvvuwwuww66466;;==$&&,,..$&&--//K	L	LA!!!Z000OOJtAww
;;T$q'']]KKKK
8Z88$x..III
7J77gGGG
>:>>$($8$8	:	:	:
3
33T#YY???
:z::D<L<LMMM
8Z88$z:J:JKKK					*				 Sd3355kk**B///D#..///C--...E3//000d6688nn--r222D&11222C00111E622333&&z9j3A	C	C	C	7	7	7	7	7	7	7	7	7	7	7	7	7	7	7	7	(	(	(	(	(	(	(	(	
Iz::;;;IIKK<<===Iz::;;;IIKK<<===Iz::;;;IIKK<<===																	
Iz::;;;IIKK<<===Iz::;;;IIKK<<===									 	 	 	 	 W	 	 	 FJ77888FFHHj99:::::r8c
6dddddddgitg
}|D]m}||t|t	t|tt
t|nttttttttttttttttttttt#ddDg}|D]m}||t|t	t|tt
t|n|tdd	Gd
d}||tdS)Nr`rrr8rrYc3K|]}|VdSrDrYrs  r6r]z5TestOneTrickPonyABCs.test_Iterator.<locals>.<genexpr>rr8__next__rceZdZdZdS)4TestOneTrickPonyABCs.test_Iterator.<locals>.NextOnlyc3KdVdSNr]rYrFs r6r`z=TestOneTrickPonyABCs.test_Iterator.<locals>.NextOnly.__next__sr8N)r4rWrXr`rYr8r6NextOnlyrbs#




r8re)r1rPrrrOrornrrrEr
rIrMrrrjrrurNrrJ)r5rrrres     r6
test_Iteratorz"TestOneTrickPonyABCs.test_IteratortsRr3BBF	K	KA$$Q111ZQ::DaMMJJJJ==$suu++==$tvv,,TVV;;Y[[ 1 1

&&TVV\\^^(<(<

((;;"?r???
	J	JA!!!X...OOJtAww994Q==IIII&&xZHHH									
  X66666r8cGdd}Gdd}Gdd}dddd	d
ddgittdtg|||g}|D]m}||t|tt
|ttt
|nGd
d}Gddt}d}|d||g}	|	D]}||t||t|
tt
|ttt
||tdd|}
||
t|
||

dt|
|d|

d||
|t&|
jt&|t&d|
jt&t'd|t,|
jt-Gddt}|t&|jGddt}|t.|jdS)Nc(eZdZdZdZdZddZdS)4TestOneTrickPonyABCs.test_Generator.<locals>.NonGen1c|SrDrYrFs r6rz=TestOneTrickPonyABCs.test_Generator.<locals>.NonGen1.__iter__tr8cdSrDrYrFs r6r`z=TestOneTrickPonyABCs.test_Generator.<locals>.NonGen1.__next__ttr8cdSrDrYrFs r6rz:TestOneTrickPonyABCs.test_Generator.<locals>.NonGen1.closer8NcdSrDrYrs    r6rz:TestOneTrickPonyABCs.test_Generator.<locals>.NonGen1.throwror8r)r4rWrXrr`rrrYr8r6NonGen1ris7++++++!!!999999r8rqc&eZdZdZdZdZdZdS)4TestOneTrickPonyABCs.test_Generator.<locals>.NonGen2c|SrDrYrFs r6rz=TestOneTrickPonyABCs.test_Generator.<locals>.NonGen2.__iter__rkr8cdSrDrYrFs r6r`z=TestOneTrickPonyABCs.test_Generator.<locals>.NonGen2.__next__rmr8cdSrDrYrFs r6rz:TestOneTrickPonyABCs.test_Generator.<locals>.NonGen2.closeror8c|SrDrYrs  r6rz9TestOneTrickPonyABCs.test_Generator.<locals>.NonGen2.send%<r8N)r4rWrXrr`rrrYr8r6NonGen2rss4++++++!!!/////r8ryc"eZdZdZdZddZdS)4TestOneTrickPonyABCs.test_Generator.<locals>.NonGen3cdSrDrYrFs r6rz:TestOneTrickPonyABCs.test_Generator.<locals>.NonGen3.closeror8c|SrDrYrs  r6rz9TestOneTrickPonyABCs.test_Generator.<locals>.NonGen3.sendrxr8NcdSrDrYrs    r6rz:TestOneTrickPonyABCs.test_Generator.<locals>.NonGen3.throwror8r)r4rWrXrrrrYr8r6NonGen3r{s.!!!///999999r8rr`rrr8rrYc.eZdZdZdZdZdZddZdS)0TestOneTrickPonyABCs.test_Generator.<locals>.Genc|SrDrYrFs r6rz9TestOneTrickPonyABCs.test_Generator.<locals>.Gen.__iter__rkr8cdSrDrYrFs r6r`z9TestOneTrickPonyABCs.test_Generator.<locals>.Gen.__next__rmr8cdSrDrYrFs r6rz6TestOneTrickPonyABCs.test_Generator.<locals>.Gen.closeror8c|SrDrYrs  r6rz5TestOneTrickPonyABCs.test_Generator.<locals>.Gen.sendrxr8NcdSrDrYrs    r6rz6TestOneTrickPonyABCs.test_Generator.<locals>.Gen.throwror8r)r4rWrXrr`rrrrYr8r6Genrs@++++++!!!///999999r8rc&eZdZdZdfd	ZxZS)7TestOneTrickPonyABCs.test_Generator.<locals>.MinimalGenc|SrDrYrs  r6rz<TestOneTrickPonyABCs.test_Generator.<locals>.MinimalGen.sendrr8NcNt|||dSrDrrs    r6rz=TestOneTrickPonyABCs.test_Generator.<locals>.MinimalGen.throwrr8r)r4rWrXrrrrs@r6
MinimalGenrsL



,
,
,
,
,
,
,
,
,
,r8rc3KdVdSrdrYrYr8r6rzz0TestOneTrickPonyABCs.test_Generator.<locals>.gensGGGGGr8c3KdVSrDrYrYr8r6rFz5TestOneTrickPonyABCs.test_Generator.<locals>.<lambda>sEEEEr8rrr^z^huhu$huhuceZdZdZdZdS)8TestOneTrickPonyABCs.test_Generator.<locals>.FailOnClosec|SrDrYrs  r6rz=TestOneTrickPonyABCs.test_Generator.<locals>.FailOnClose.sendrxr8ctrDrr5rs  r6rz>TestOneTrickPonyABCs.test_Generator.<locals>.FailOnClose.throws*$4r8Nr4rWrXrrrYr8r6FailOnClosers"///44444r8rceZdZdZdZdS)@TestOneTrickPonyABCs.test_Generator.<locals>.IgnoreGeneratorExitc|SrDrYrs  r6rzETestOneTrickPonyABCs.test_Generator.<locals>.IgnoreGeneratorExit.sendrxr8cdSrDrYrs  r6rzFTestOneTrickPonyABCs.test_Generator.<locals>.IgnoreGeneratorExit.throwror8NrrYr8r6IgnoreGeneratorExitrs"///(((((r8r)r1rrPrrrOrornrNrrrJr?rnextr=rrrrrassertRaisesRegex
StopIterationRuntimeError)
r5rqryrrrrrrzrmgenrrs
             r6test_Generatorz#TestOneTrickPonyABCs.test_Generators	:	:	:	:	:	:	:	:	0	0	0	0	0	0	0	0	:	:	:	:	:	:	:	:
"dBRRSUUHHd2hh		7799ggiiA	L	LA$$Q	222ZQ;;T$q'']]KKKK	:	:	:	:	:	:	:	:	,	,	,	,	,	,	,	,			355???--ssuujjllC	K	KA!!!X...!!!Y///OOJtAww	::DaMMJJJJ&&y&'BBBz||

dDJJ'''

diiootDzz222DIIaLL)))$**,,'''*dj*===z8#z:z&7I7I	K	K	K-]__EEE	5	5	5	5	5)	5	5	5	
*kkmm&9:::	)	)	)	)	))	)	)	)	
,(;(;(=(=(CDDDDDr8cGdd}Gdd}Gdd}dddd	d
ddgittdtg|||g}|D]m}||t|tt
|ttt
|nGd
d}Gddt}d}|||g}	|	D]}||t||t|
tt
|ttt
||tddd}
|}|||
||
|d|
||d|
|d||
||t(5|
|t(dddn#1swxYwYGddt}|t(5|
|dddn#1swxYwYGddt}
|t,5|
|
ddddS#1swxYwYdS)Nc(eZdZdZdZdZddZdS):TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen1c|SrDrYrFs r6rzDTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen1.__aiter__r8cdSrDrYrFs r6rzDTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen1.__anext__r8cdSrDrYrFs r6aclosezATestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen1.acloseror8NcdSrDrYrs    r6athrowzATestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen1.athrowror8r)r4rWrXrrrrrYr8r6NonAGen1rs7,,,,,,"""::::::r8rc&eZdZdZdZdZdZdS):TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen2c|SrDrYrFs r6rzDTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen2.__aiter__rr8cdSrDrYrFs r6rzDTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen2.__anext__rr8cdSrDrYrFs r6rzATestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen2.acloseror8c|SrDrYrs  r6asendz@TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen2.asend5Lr8N)r4rWrXrrrrrYr8r6NonAGen2rs4,,,,,,"""00000r8rc"eZdZdZdZddZdS):TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen3cdSrDrYrFs r6rzATestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen3.acloseror8c|SrDrYrs  r6rz@TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen3.asendrr8NcdSrDrYrs    r6rzATestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen3.athrowror8r)r4rWrXrrrrYr8r6NonAGen3rs."""000::::::r8rr`rrr8rrYc.eZdZdZdZdZdZddZdS)5TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.Genc|SrDrYrFs r6rz?TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.Gen.__aiter__rr8c
KdSrDrYrFs r6rz?TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.Gen.__anext__s
ddr8c
KdSrDrYrFs r6rz<TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.Gen.aclose
r8c
K|SrDrYrs  r6rz;TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.Gen.asend
,r8Nc
KdSrDrYrs    r6rz<TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.Gen.athrowrr8r)r4rWrXrrrrrrYr8r6rrs@,,,222(((666@@@@@@r8rc&eZdZdZdfd	ZxZS)=TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.MinimalAGenc
K|SrDrYrs  r6rzCTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.MinimalAGen.asendsr8Nc^Kt|||d{VdSrD)rrrs    r6rzDTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.MinimalAGen.athrows9ggnnS#r22222222222r8r)r4rWrXrrrrs@r6MinimalAGenrsL



3
3
3
3
3
3
3
3
3
3r8rcKdWVdSrdrYrYr8r6rzz5TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.gensGGGGGGr8rrcd}		|dn-#t$r }|jr
|jdnd}Yd}~n	d}~wwxYwE|S)NTr)rrr)r}rexs   r6	run_asyncz;TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.run_asyncsnF
IIdOOOO$+-7<RWQZZFEEEE
Ms
AAAr^ceZdZdZdZdS)=TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.FailOnClosec
K|SrDrYrs  r6rzCTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.FailOnClose.asendrr8cKtrDrrs  r6rzDTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.FailOnClose.athrows+;r8Nr4rWrXrrrYr8r6rrs"666;;;;;r8rceZdZdZdZdS)ETestOneTrickPonyABCs.test_AsyncGenerator.<locals>.IgnoreGeneratorExitc
K|SrDrYrs  r6rzKTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.IgnoreGeneratorExit.asendrr8c
KdSrDrYrs  r6rzLTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.IgnoreGeneratorExit.athrow rr8NrrYr8r6rrs"666/////r8r)r1rrPrrrOrornrNrrrJr?rrrr=rrrrrr)r5rrrrrrrrzrrrrrs              r6test_AsyncGeneratorz(TestOneTrickPonyABCs.test_AsyncGenerators	;	;	;	;	;	;	;	;	1	1	1	1	1	1	1	1	;	;	;	;	;	;	;	;
"dBRRSUUHHd2hh

HHJJ

D	Q	QA$$Q777ZQ@@$tAww--PPPP	A	A	A	A	A	A	A	A	3	3	3	3	3.	3	3	3			355##%%/	P	PA!!!]333!!!^444OOJtAww??d1ggOOOO&&~wIII			{}}

dDNN,,---

ii

4 0 01199T^^=M=M3N3NOOOIIdjjmm44555))DKKMM22333


z
*
*	/	/Idkk*--...	/	/	/	/	/	/	/	/	/	/	/	/	/	/	/	<	<	<	<	<.	<	<	<

z
*
*	.	.Ikkmm**,,---	.	.	.	.	.	.	.	.	.	.	.	.	.	.	.	0	0	0	0	0.	0	0	0

|
,
,	6	6I))++2244555	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6s6$K<<LL4&M&&M*-M*&OOOcddddtddDg}|D]m}||t|t	t|tt
t|nttttttttttg
}|D]m}||t|t	t|tt
t|n|td|tddS)Nr`rrc3K|]}|VdSrDrYrs  r6r]z2TestOneTrickPonyABCs.test_Sized.<locals>.<genexpr>(ar8rYr-)rurPrrrOrornrrEr
rIr1rrMrrjrrNrrJrRr5rrrs    r6
test_SizedzTestOneTrickPonyABCs.test_Sized%spRr {{&2	H	HA$$Q...ZQ77d1ggGGGG77CEE77DFFCEE9;;66;;==$&&,,..$&&--//	G	GA!!!U+++OOJtAww66T!WW

FFFF&&ui888  	22222r8c
ddddtddDg}|D]m}||t|t	t|tt
t|ntttttttttg	}|D]m}||t|t	t|tt
t|n|td|tddS)Nr`rrc3K|]}|VdSrDrYrs  r6r]z6TestOneTrickPonyABCs.test_Container.<locals>.<genexpr>:rr8rYr)rurPrrrOrornrrEr
rIr1rrMrrjrNrrJrRrs    r6test_Containerz#TestOneTrickPonyABCs.test_Container7sbRr {{&2	L	LA$$Q	222ZQ;;T$q'']]KKKK77CEE77DFFCEE9;;66;;==$&&,,..	K	KA!!!Y///OOJtAww	::DaMMJJJJ&&y.AAA  N;;;;;r8c
dddddddgittddDg}|D]m}||t|tt
|ttt
|ndtttttjgjg}|D]m}|
|t|tt
|ttt
|n|td	|td	dS)
Nr`rrrr8rYc3K|]}|VdSrDrYrs  r6r]z5TestOneTrickPonyABCs.test_Callable.<locals>.<genexpr>Mrr8cdSrDrYrYr8r6rFz4TestOneTrickPonyABCs.test_Callable.<locals>.<lambda>Rs4r8__call__)r1rurPrrrOrornr6rrkrIrQrNrrJrRrs    r6
test_Callablez"TestOneTrickPonyABCs.test_CallableIsBRr3BCEE {{&2
	K	KA$$Q111ZQ::DaMMJJJJ<f;	
	J	JA!!!X...OOJtAww994Q==IIII&&x<<<  :66666r8ctttttt
tfD][}Gdd|}|t|||	tt|\dS)NceZdZdS)7TestOneTrickPonyABCs.test_direct_subclassing.<locals>.CNrrYr8r6rr_sr8r)rrrrrrrrrOrr6r5rrs   r6test_direct_subclassingz,TestOneTrickPonyABCs.test_direct_subclassing]s8Xz5)XU	1	1A




A


OOJq!,,---ZQ//0000		1	1r8c@tttttt
tfD]p}Gdd}|t|||j	|
||t||qdS)NceZdZdZdS)1TestOneTrickPonyABCs.test_registration.<locals>.CN)r4rWrXrMrYr8r6rrfsr8r)rrrrrrrrrOr4rrrs   r6test_registrationz&TestOneTrickPonyABCs.test_registrationds8Xz5)XU	.	.A
 
 
 
 
 
 
 
 Z1--qz:::
JJqMMMOOJq!,,----	.	.r8N)r4rWrXrrrrrrr%r]rfrrrrrrrrYr8r6rwrws 222hA:A:A:F7774===PPP( < < <D7B7B7BrU;U;U;p7772EEEEEENO6O6O6b333$<<<$777(111.....r8rwc4eZdZd	dZdZdZdZdZdZdS)
WithSetrYc.t||_dSrD)r1r<)r5its  r6rzWithSet.__init__nsGG			r8c*t|jSrDrkr<rFs r6r-zWithSet.__len__qs49~~r8c*t|jSrDrr<rFs r6rzWithSet.__iter__tsDIr8c||jvSrDr<rs  r6rzWithSet.__contains__wsty  r8c:|j|dSrD)r<rrs  r6rzWithSet.addzs	

dr8c:|j|dSrD)r<discardrs  r6rzWithSet.discard}s	$r8NrY)	r4rWrXrr-rrrrrYr8r6rrlss!!!     r8rceZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdZdS)TestCollectionABCscXttfD]M}||t|t|tN|tdddGddt}||dS)Nrrr-c eZdZdZdZdZdS)*TestCollectionABCs.test_Set.<locals>.MySetcdSrrYr5rs  r6rz7TestCollectionABCs.test_Set.<locals>.MySet.__contains__r0r8cdSrDrYrFs r6r-z2TestCollectionABCs.test_Set.<locals>.MySet.__len__r.r8c tgSrDrrFs r6rz3TestCollectionABCs.test_Set.<locals>.MySet.__iter__
Bxxr8Nr4rWrXrr-rrYr8r6MySetrA






 
 
 
 
 r8r	)r1rrNr rrOrJrs)r5sampler	s   r6test_SetzTestCollectionABCs.test_SetsI&	5	5F!!&&((C000OOJvs334444&&sNJ	RRR	 	 	 	 	 C	 	 	 	
  )))))r8cGddt}||}}|t|t|kdS)Nc,eZdZdZdZdZdZdZdS)8TestCollectionABCs.test_hash_Set.<locals>.OneTwoThreeSetcgd|_dS)Nr]r^rdcontentsrFs r6rzATestCollectionABCs.test_hash_Set.<locals>.OneTwoThreeSet.__init__s )		


r8c||jvSrDrrs  r6rzETestCollectionABCs.test_hash_Set.<locals>.OneTwoThreeSet.__contains__DM))r8c*t|jSrDrkrrFs r6r-z@TestCollectionABCs.test_hash_Set.<locals>.OneTwoThreeSet.__len__s4=)))r8c*t|jSrDrrrFs r6rzATestCollectionABCs.test_hash_Set.<locals>.OneTwoThreeSet.__iter__DM***r8c*|SrD)_hashrFs r6rMzATestCollectionABCs.test_hash_Set.<locals>.OneTwoThreeSet.__hash__szz||#r8N)r4rWrXrrr-rrMrYr8r6OneTwoThreeSetrs_
*
*
*
*
*
*
*
*
*
+
+
+
$
$
$
$
$r8r)r rrQ)r5rr.r/s    r6
test_hash_Setz TestCollectionABCs.test_hash_Setsp
	$
	$
	$
	$
	$S
	$
	$
	$~!1!11Q477*+++++r8cGddt}|d}|d}|d}||||||dS)Nc&eZdZdZdZdZdZdS)5TestCollectionABCs.test_isdisjoint_Set.<locals>.MySetc||_dSrDrr5itrs  r6rz>TestCollectionABCs.test_isdisjoint_Set.<locals>.MySet.__init__
 #


r8c||jvSrDrrs  r6rzBTestCollectionABCs.test_isdisjoint_Set.<locals>.MySet.__contains__rr8c*t|jSrDrrFs r6rz>TestCollectionABCs.test_isdisjoint_Set.<locals>.MySet.__iter__rr8c>td|jDS)Ncg|]}|SrYrYrs  r6r\zQTestCollectionABCs.test_isdisjoint_Set.<locals>.MySet.__len__.<locals>.<listcomp>555!A555r8rrFs r6r-z=TestCollectionABCs.test_isdisjoint_Set.<locals>.MySet.__len__!55t}555666r8Nr4rWrXrrrr-rYr8r6r	r!P
$
$
$
*
*
*
+
+
+
7
7
7
7
7r8r	r)rrg)r]rgr.)r r
isdisjointrr5r	s1s2s3s     r6test_isdisjoint_Setz&TestCollectionABCs.test_isdisjoint_Sets	7	7	7	7	7C	7	7	7U9


U9


U9



b))***r**+++++r8cGddt}|d}|d}|d}|d}|||k|||k|||k|||k|||k||||||dS)Nc&eZdZdZdZdZdZdS)3TestCollectionABCs.test_equality_Set.<locals>.MySetc||_dSrDrr#s  r6rz<TestCollectionABCs.test_equality_Set.<locals>.MySet.__init__r%r8c||jvSrDrrs  r6rz@TestCollectionABCs.test_equality_Set.<locals>.MySet.__contains__rr8c*t|jSrDrrFs r6rz<TestCollectionABCs.test_equality_Set.<locals>.MySet.__iter__rr8c>td|jDS)Ncg|]}|SrYrYrs  r6r\zOTestCollectionABCs.test_equality_Set.<locals>.MySet.__len__.<locals>.<listcomp>r*r8rrFs r6r-z;TestCollectionABCs.test_equality_Set.<locals>.MySet.__len__r+r8Nr,rYr8r6r	r7r-r8r	rVr)rdr)r rrr=assertNotEqual)r5r	r1r2r3s4s      r6test_equality_Setz$TestCollectionABCs.test_equality_Sets	7	7	7	7	7C	7	7	7U4[[
U6]]
U6]]
U6]]R   R   r"""r"""r"""R   B#####r8cGddt}|d}|d}||z}|||ddS)Nc&eZdZdZdZdZdZdS)5TestCollectionABCs.test_arithmetic_Set.<locals>.MySetc||_dSrDrr#s  r6rz>TestCollectionABCs.test_arithmetic_Set.<locals>.MySet.__init__r%r8c||jvSrDrrs  r6rzBTestCollectionABCs.test_arithmetic_Set.<locals>.MySet.__contains__rr8c*t|jSrDrrFs r6rz>TestCollectionABCs.test_arithmetic_Set.<locals>.MySet.__iter__rr8c>td|jDS)Ncg|]}|SrYrYrs  r6r\zQTestCollectionABCs.test_arithmetic_Set.<locals>.MySet.__len__.<locals>.<listcomp>r*r8rrFs r6r-z=TestCollectionABCs.test_arithmetic_Set.<locals>.MySet.__len__r+r8Nr,rYr8r6r	rBr-r8r	r)rdrrg)rd)r r=r0s     r6test_arithmetic_Setz&TestCollectionABCs.test_arithmetic_Setsy	7	7	7	7	7C	7	7	7U9


U9


"WUU4[[)))))r8c|tt|t	tt|t
t|t	tt|tddddddS)Nrrr-rr)	rNr1r!rrOrPrrrJrFs r6test_MutableSetz"TestCollectionABCs.test_MutableSetsceeZ000
3
33444  j999Iz::;;;&&z>:y9					r8ctd}|tdz}|t|tddS)Nabcdcdefcd)rr=r1r5rzs  r6test_issue_5647z"TestCollectionABCs.test_issue_5647sEFOO	WV__QT+++++r8c0Gddt}gd}||}|}|t|t|dz
||||||dS)Nc@eZdZdgZd
dZdZdZdZdZdZ	d	Z
dS)1TestCollectionABCs.test_issue_4920.<locals>.MySet__sNc6|g}t||_dSrD)r1	_MySet__s)r5rjs  r6rz:TestCollectionABCs.test_issue_4920.<locals>.MySet.__init__s=EUr8c||jvSrD)rV)r5r|s  r6rz>TestCollectionABCs.test_issue_4920.<locals>.MySet.__contains__sDH}$r8c*t|jSrD)rrVrFs r6rz:TestCollectionABCs.test_issue_4920.<locals>.MySet.__iter__sDH~~%r8c*t|jSrD)rkrVrFs r6r-z9TestCollectionABCs.test_issue_4920.<locals>.MySet.__len__48}}$r8cL||jv}|j||SrD)rVrr5r|rs   r6rz5TestCollectionABCs.test_issue_4920.<locals>.MySet.adds$(Q
r8cL||jv}|j||SrD)rVrr\s   r6rz9TestCollectionABCs.test_issue_4920.<locals>.MySet.discards(DH}  ###
r8c@dtt|zS)Nz	MySet(%s))rnrIrFs r6__repr__z:TestCollectionABCs.test_issue_4920.<locals>.MySet.__repr__s"T$t**%5%555r8rD)r4rWrXr	rrrr-rrr_rYr8r6r	rSsgI
$
$
$
$
%
%
%
&
&
&
%
%
%






6
6
6
6
6r8r	)rg+r^r]r])r!rr=rkr
rl)r5r	rjrzrys     r6test_issue_4920z"TestCollectionABCs.test_issue_4920s	6	6	6	6	6J	6	6	6,

E%LL
EEGGQUa000A

ar8ct}ttd}t|}||z}|||t|}||z}|||t|}||z}|||||z}|||dS)Nr)rrqr=)r5emptyfullrzs    r6test_issue8750z!TestCollectionABCs.test_issue8750s		uRyy!!DMM	QE"""DMM	QE"""DMM	QD!!!	QD!!!!!r8cBGddt}Gddt}|}|}|||k|||k|||k|||kdS)Nc eZdZdZdZdZdS);TestCollectionABCs.test_issue16373.<locals>.MyComparableSetcdSrrYrs  r6rzHTestCollectionABCs.test_issue16373.<locals>.MyComparableSet.__contains__r0r8cdSrDrYrFs r6r-zCTestCollectionABCs.test_issue16373.<locals>.MyComparableSet.__len__r.r8c tgSrDrrFs r6rzDTestCollectionABCs.test_issue16373.<locals>.MyComparableSet.__iter__rr8NrrYr8r6MyComparableSetrhr
r8rlc,eZdZdZdZdZdZdZdS)>TestCollectionABCs.test_issue16373.<locals>.MyNonComparableSetcdSrrYrs  r6rzKTestCollectionABCs.test_issue16373.<locals>.MyNonComparableSet.__contains__r0r8cdSrDrYrFs r6r-zFTestCollectionABCs.test_issue16373.<locals>.MyNonComparableSet.__len__!r.r8c tgSrDrrFs r6rzGTestCollectionABCs.test_issue16373.<locals>.MyNonComparableSet.__iter__#rr8ctSrDNotImplementedrs  r6rgzETestCollectionABCs.test_issue16373.<locals>.MyNonComparableSet.__le__%%%r8ctSrDrsrs  r6rezETestCollectionABCs.test_issue16373.<locals>.MyNonComparableSet.__lt__'rur8N)r4rWrXrr-rrgrerYr8r6MyNonComparableSetrns_






 
 
 
&
&
&
&
&
&
&
&r8rw)r rr)r5rlrwcsncss     r6test_issue16373z"TestCollectionABCs.test_issue16373s	 	 	 	 	 c	 	 	 
	&
	&
	&
	&
	&
	&
	&
	&_

  ""r"""r	"""r"""r	"""""r8crGddt}td}tj}||||g}|t	||dt||dt
||dg}|D]}|D]}|||||	|d||	|d||
|d||
|ddS)Nc eZdZdZdZdZdS):TestCollectionABCs.test_issue26915.<locals>.CustomSequencec||_dSrD_seqr5seqs  r6rzCTestCollectionABCs.test_issue26915.<locals>.CustomSequence.__init__4s
			r8c|j|SrDrr5rs  r6rzFTestCollectionABCs.test_issue26915.<locals>.CustomSequence.__getitem__6sy''r8c*t|jSrD)rkrrFs r6r-zBTestCollectionABCs.test_issue26915.<locals>.CustomSequence.__len__849~~%r8Nr4rWrXrrr-rYr8r6CustomSequencer}3sA
 
 
 
(
(
(
&
&
&
&
&r8rnanrrr]r^)r'rrNEVER_EQr%r$r&rlr=rcount)r5rrr@r
containers	containerelems        r6test_issue26915z"TestCollectionABCs.test_issue269151s[	&	&	&	&	&X	&	&	&Ellnc3_--##&&''%%&&33''((	

$	/	/I!
/
/

dI....
/3+++3+++3+++3+++++r8cf|t|t|dSrD)assertSetEqualr1)r5r1r2s   r6
assertSameSetz TestCollectionABCs.assertSameSetLs*CGGSWW-----r8c`Gddt}|gdd}|dhz
}||||d|j|ddh||d	hz}||||d|j|hd
||dhz}||||d|j|dh||dd	hz}||||d|j|hd||dd	gz}||||d|j|hd|dS)
z=Verify _from_iterable overridden to an instance method works.c8eZdZdZdZdZdZdZdZdZ	dS)	OTestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterablec^|std||_t||_dS)Nzcreated_by must be specified)r
created_byr1_values)r5rrs   r6rzXTestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.__init__Ss2!F$%DEEE","6{{r8c4t||dS)N
from_iterable)ro)r5rs  r6_from_iterablez^TestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable._from_iterableYs!tDzz&/:::r8c||jvSrDrrs  r6rz\TestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.__contains__\s,,r8c3$K|jEd{VdSrDrrFs r6rzXTestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.__iter___s&<'''''''''r8c*t|jSrD)rkrrFs r6r-zWTestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.__len__bs4<(((r8c:|j|dSrD)rrrs  r6rzSTestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.addes  '''''r8c:|j|dSrD)rrrs  r6rzWTestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.discardhs$$U+++++r8N)
r4rWrXrrrrr-rrrYr8r6SetUsingInstanceFromIterablerRs}
+
+
+
;
;
;
-
-
-
(
(
(
)
)
)
(
(
(
,
,
,
,
,r8rrr>r]rr^rdr>r]r^rdr>r]r^rN)r!rNr=r)r5rimplactuals    r6test_Set_from_iterablez)TestCollectionABCs.test_Set_from_iterablePs	,	,	,	,	,:	,	,	,2,+IIIv>>f&BCCC&*;<<<!Q(((f&BCCC&*;<<<v...f&BCCC&*;<<<!f%%%Af&BCCC&*;<<<F+++	
Ad$@AAA111D)))))r8cGddt}td}td}td}|d}|d}|d}td}td}	td}
||z}|||z||||z||||z||||	z|||z}|||z||||z||||z||||	z|||z
}||z
}
|||z
||||z
|
|||z
||||z
|
|||z
||||z
|
|||	z
||||z
|
||z}|||z||||z||||z||||	z||||k|||k|||k|||k|||k|||k|||k|||k|||k|t5||
kdddn#1swxYwY|t5||kdddn#1swxYwY|t5||	kdddn#1swxYwY|||k|||k|||k|||k|||k|||k|||k|||k|||k|t5||
kdddn#1swxYwY|t5||kdddn#1swxYwY|t5||	kdddn#1swxYwY|||k|||k|||k|||k|||k|||k|||k|||k|||k|t5||
kdddn#1swxYwY|t5||kdddn#1swxYwY|t5||	kdddn#1swxYwY|||k|||k|||k|||k|||k|||k|||k|||k|||k|t5||
kdddn#1swxYwY|t5||kdddn#1swxYwY|t5||	kdddn#1swxYwY|||k|||k|||k|||k|||k|||k|||
k|||k|||	k|||k|||k|||k|||k|||k|||k|||
k|||k|||	kdS)	Nc.eZdZddZdZdZdZdZdS)	LTestCollectionABCs.test_Set_interoperability_with_real_sets.<locals>.ListSetrYcdg|_|D]%}||jvr|j|&dSrD)r<rQ)r5elementsrs   r6rzUTestCollectionABCs.test_Set_interoperability_with_real_sets.<locals>.ListSet.__init__sF	$//D49,,	((...//r8c||jvSrDr)r5rs  r6rzYTestCollectionABCs.test_Set_interoperability_with_real_sets.<locals>.ListSet.__contains__sty((r8c*t|jSrDrrFs r6rzUTestCollectionABCs.test_Set_interoperability_with_real_sets.<locals>.ListSet.__iter__sDI&r8c*t|jSrDrrFs r6r-zTTestCollectionABCs.test_Set_interoperability_with_real_sets.<locals>.ListSet.__len__rr8c6d|jS)Nz	Set({!r}))r3r<rFs r6r_zUTestCollectionABCs.test_Set_interoperability_with_real_sets.<locals>.ListSet.__repr__s"))$)444r8Nr)r4rWrXrrrr-r_rYr8r6ListSetrsd
/
/
/
/

)
)
)
'
'
'
&
&
&
5
5
5
5
5r8rrUbcdabcdeabccbabcddcb
abcdeedcba)r r1rIrrrrr)r5rr1r2r3f1f2f3l1l2l3target
fwd_target
rev_targets              r6(test_Set_interoperability_with_real_setsz;TestCollectionABCs.test_Set_interoperability_with_real_setss

	5
	5
	5
	5
	5c
	5
	5
	5ZZ
ZZ
\\
WU^^
WU^^
WW


(^^
(^^
,

b27F+++27F+++27F+++27F+++b27F+++27F+++27F+++27F+++"W
"W
27J///27J///27J///27J///27J///27J///27J///27J///b27F+++27F+++27F+++27F+++	
R   b!!!b!!!R   b!!!b!!!R   b!!!b!!!


y
)
)		GG															


y
)
)		GG															


y
)
)		GG																
b!!!b!!!r"""b!!!b!!!r"""b!!!b!!!r"""


y
)
)		"HH															


y
)
)		"HH															


y
)
)		"HH																
R   b!!!b!!!R   b!!!b!!!R   b!!!b!!!


y
)
)		GG															


y
)
)		GG															


y
)
)		GG																
b!!!b!!!r"""b!!!b!!!r"""b!!!b!!!r"""


y
)
)		"HH															


y
)
)		GG															


y
)
)		"HH																
b!!!b!!!b!!!r"""r"""r"""r"""r"""r"""	
r"""r"""r"""b!!!b!!!b!!!b!!!b!!!b!!!!!sN**N.1N.O""O&)O&PP!P T33T7:T7U++U/2U/V##V'*V')Z<<[[![44[8;[8\,,\03\02aa	a	*a==bb"b55b9<b9cidhdhdhdhdhhdddzddzhhd	d
dhttthtdhthhtd
htd
hdz
httjdz
tjdzg}|D]H}t|}|t|tj	||IdS)Nr]rMgrU>r]r^rdrree>rr.r/abFTr>,re)msg)
rrrrqrmaxsizer=rQr r)r5setsrzfss    r6test_Set_hash_matches_frozensetz2TestCollectionABCs.test_Set_hash_matches_frozenset sdVbTC55'999
Wb#g 4 4 4udm
XXvxx*U5\\Nikk]eDkkNNeDkkN___<8eCK"$ckB&6778
	=	=A1BT"XXsy}}!<<<<	=	=r8ctfD]M}||t|t	|tN|tddddGddt}|||tt|dS)Nrrr-rc eZdZdZdZdZdS)2TestCollectionABCs.test_Mapping.<locals>.MyMappingcdSrDrYrFs r6r-z:TestCollectionABCs.test_Mapping.<locals>.MyMapping.__len__3r.r8ctrD)rP)r5rs  r6rz>TestCollectionABCs.test_Mapping.<locals>.MyMapping.__getitem__5s  r8c tdS)NrYrrFs r6rz;TestCollectionABCs.test_Mapping.<locals>.MyMapping.__iter__7rr8N)r4rWrXr-rrrYr8r6	MyMappingr2sA



!
!
!
 
 
 
 
 r8r)
rMrNr"rrOrJrsrrr)r5rrs   r6test_MappingzTestCollectionABCs.test_Mapping,sf	9	9F!!&&((G444OOJvw778888&&w
I				 	 	 	 	 	 	 	 	
  ---)Xyy{{;;;;;r8c	tfD]M}||t|t	|tN|tdddddddS)Nrrr-r__setitem____delitem__)rMrNr#rrOrJr5rs  r6test_MutableMappingz&TestCollectionABCs.test_MutableMapping<sf	@	@F!!&&((N;;;OOJv~>>????&&~~zS\=-	9	9	9	9	9r8c*t}d|d<||t||t||t||t||t||tt}d|d<|dhz}||tt|d|d<|t|ddgt}d|d<|dhz}||tt|d|d<||ddhdS)Nrgredorangeblue)rrd)rrg)r
rNrr r$rrr&rjr%r1rIr=sorted)r5mymaprfs   r6test_MutableMapping_subclassz/TestCollectionABCs.test_MutableMapping_subclassCs

eejjllC000ejjllH555ellnnj999ellnnj999ekkmmS111ekkmmY777

eJJLLH:%a%%%Qf
Xu$5666

eKKMM]O+a%%%Qf
]J788888r8cttttfD]M}||t
|t|t
N|tdt
|ttt
|tdt
|ttt
|ttt
|
t
dddddS)Nrr8rrr-r)r
rIrrErNr'rrOrq
memoryviewrJrs  r6
test_Sequencez TestCollectionABCs.test_Sequence^sdE3/	:	:F!!&&((H555OOJvx889999eBii222
5(33444joox888
:x88999
311222&&xY					r8cGddt}fd}ttfD]}|d}ddgttdt	|dzz}||}t|d	hzD]u}||||ftdt	|dzD]D}|||||ftdt	|dzD]}	||||||	fEvdS)
Nc"eZdZddZdZdZdS)ATestCollectionABCs.test_Sequence_mixins.<locals>.SequenceSubclassrYc||_dSrDrrs  r6rzJTestCollectionABCs.test_Sequence_mixins.<locals>.SequenceSubclass.__init__ls
r8c|j|SrDrrs  r6rzMTestCollectionABCs.test_Sequence_mixins.<locals>.SequenceSubclass.__getitem__ox&r8c*t|jSrD)rkrrFs r6r-zITestCollectionABCs.test_Sequence_mixins.<locals>.SequenceSubclass.__len__rrZr8NrrrYr8r6SequenceSubclassrksF




'
'
'
%
%
%
%
%r8rc	|j|}|j|}|||d|dS#t$rBt5|j|dddYdS#1swxYwYYdSwxYw)Nz.index)rr=rr)seq1seq2
index_argsexpectedrr5s     r6assert_index_samezBTestCollectionABCs.test_Sequence_mixins.<locals>.assert_index_samevs
I%4:z2
$Z0  HdddJJ&GIIIII
,
,
,&&z22,,DJ
++,,,,,,,,,,,,,,,,,,,,
,s3
5$BA2$B2A6	6B9A6	:BBabracadabraiirdrf)r'rIrErqrkr1)
r5rrty	nativeseqindexesseqseqletterrstops
`         r6test_Sequence_mixinsz'TestCollectionABCs.test_Sequence_mixinsjs	%	%	%	%	%x	%	%	%		I		I		I		I		I)
	F
	FB=))IuoU2s9~~7I-J-J(K(KKG%%i00Fi..C50
F
F!!)VfY???"2s9~~'9::FFE%%i&%III %b#i..1*< = =FF))%vt/DFFFFFF
F	
	F
	Fr8cdttfD]M}||t|t|tNtttfD]M}|	|t|
t|tN|	tdt|
ttt|tdddS)Nr8rr-)
rrrNr)rrOrErIr
rPrrrJrs  r6test_ByteStringz"TestCollectionABCs.test_ByteStringsi(	<	<F!!&&((J777OOJvz::;;;;D%(	=	=F$$VVXXz:::Z
;;<<<<  C*===J
;;<<<&&z=)LLLLLr8c
*tttfD]M}||t|t
|tNtttfD]M}|
|t|t
|tN|t
tt|tddddddddS)Nrrr-rrrinsert)
r
rErrPr(rrOrIrrrNrrJrs  r6test_MutableSequencez'TestCollectionABCs.test_MutableSequencesc5)	B	BF$$VVXX???Z@@AAAAY.	A	AF!!&&((O<<<OOJv??@@@@C99:::&&
}m]H	N	N	N	N	Nr8cGddt}|}|d|d|t	|d||dd|||dd||t	|d|d|t	|d|d	z
}|t	|d
||dd||t	|dd
}|}|||z||||||t	|t	||t|t|dS)Nc2eZdZdZdZdZdZdZdZdS)OTestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclasscg|_dSrDlstrFs r6rzXTestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.__init__s
r8c||j|<dSrDrr5rrs   r6rz[TestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.__setitem__s"'r8c|j|SrDrrs  r6rz[TestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.__getitem__rr8c*t|jSrD)rkrrFs r6r-zWTestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.__len__rZr8c|j|=dSrDrrs  r6rz[TestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.__delitem__sHUOOOr8c<|j||dSrD)rrr	s   r6rzVTestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.insertsu-----r8N)	r4rWrXrrrr-rrrYr8r6MutableSequenceSubclassrsn



(
(
(
'
'
'
%
%
%
$
$
$
.
.
.
.
.r8rr)r]r^rdrrgrdr]rrr.rMr`ABCD)
r(rQextendr=rkreverserremoveclearrI)r5rmssrjmss2s     r6test_MutableSequence_mixinsz.TestCollectionABCs.test_MutableSequence_mixinss	.	.	.	.	.o	.	.	.&&%''

1




<   S1%%%Q###


Q###			S1%%%

1


S1%%%|S1%%%R"%%%		S1%%%&&((EEM"""		

5

3S3t99---cDJJ/////r8c|t5Gddt}ddddS#1swxYwYdS)Nc,eZdZejejzZdS)9TestCollectionABCs.test_illegal_patma_flags.<locals>.BothN)r4rWrXr'	__flags__r"__abc_tpflags__rYr8r6Bothrs#+#58I#Ir8r)rrr)r5rs  r6test_illegal_patma_flagsz+TestCollectionABCs.test_illegal_patma_flagss


y
)
)	K	K
K
K
K
K
Kz
K
K
K	K	K	K	K	K	K	K	K	K	K	K	K	K	K	K	K	K	Ks<AAN)r4rWrXrrr4r?rHrJrPrarerzrrrrrrrrrrrrrrrYr8r6rrs***
,
,
,,,, $$$,
*
*
*,,,   >
"
"
"###:,,,6...6*6*6*pV"V"V"p
=
=
=<<< 9999996


!F!F!FF	M	M	M	N	N	N000000dKKKKKr8rceZdZdZdZdS)CounterSubclassWithSetItemc>d|_tj|g|Ri|dSrrr
rrs   r6rz#CounterSubclassWithSetItem.__init__0---------r8c@d|_tj|||dSr)rr
r)r5rzrs   r6rz&CounterSubclassWithSetItem.__setitem__s$D#u-----r8N)r4rWrXrrrYr8r6rrs2........r8rceZdZdZdZdS)CounterSubclassWithGetc>d|_tj|g|Ri|dSrr!rs   r6rzCounterSubclassWithGet.__init__r"r8c<d|_tj|||Sr)rr
rm)r5rzdefaults   r6rmzCounterSubclassWithGet.gets{4g...r8N)r4rWrXrrmrYr8r6r%r%s2.../////r8r%ceZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdS)TestCounterc
td}||tdddd||tddd||t||t|t
tt|t
tt|t|d|t|	d|t|	gd|t|gd|t|gd|t|gd||d	d||d
d||
dd
||
d
d||d	dd||d
dd||tddd|t|d||gdt#dD]5}|||gdd|6|d|d|dxxdz
cc<|d	xxdzcc<|d=|d=|dxxdzcc<d|d<|dxxdz
cc<||tddddd|d|d||dd|d|t#dD]/}|\}}|||0|||i|t|d|t2tjd|t6t8||tdd|d |td!||d"|d#|||td$d%dd&||ddd||dd||ddd||dddS)'Nabcabardr^r]rcr.)rdr^r]))r.rdrrar]r/rfrraTFrz!Counter({'a': 3, 'b': 2, 'c': 1})rgraaabbcr.ryr_r}rr)r.r/ryr}raaaaffffz	Counter()rUr-)raPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbb aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcdci+rr) r
r=rNrMr"rrOrksumrrIrrjrrmrnmost_commonrqrrrr
rrrNotImplementedErrorrGrrQrr
setdefault)r5rarrcnts     r6rzTestCounter.test_basicssHG!!$<$<==>>>Ga1222333a&&&a)))
7D11222
7G44555Q###QXXZZ!,,,ahhjj))999555affhh999a///222aggii777	9	9	93###3###,,d333,,e444sB+++sB,,,D1Q///000a"EFFF*H*H*HIIIq	A	AAQ]]1--;;;BQB?
A
A
A
A..999	#!	#!
cF
cF	#!#	#!D1R2;;;<<<..
;;;sQ'''a   q	&	&A		ID#T1%%%%				Ba+...-w/?GGG)T1---	Q   	1


	,--...	


	

()))	

5	

D3#a888999c1--q1113###c1--q1113#####r8cn|ttddg|ttddg|ttddg|t
td|t
tdd|t
tjdS)Nr`rFr5r`rrr`rNrY)r=rIr
rjrrrrFs r6	test_initzTestCounter.test_init0sg2...446677,HHHgr22288::;;>N=OPPPgt444::<<==@R?STTT)Wb111)Wb"555)W%566666r8cztddd}||ddS)Nrrgrrc)r
r=totalr5ras  r6
test_totalzTestCounter.test_total8s:bA###B'''''r8c&|ttdgd|ttdgd|ttdgdd}d}d	tt||zDfd
}t|t|}}|||
|||||||z||||z
||||z||||zt|t|}}||z
}|||t|t|}}||z}|||t|t|}}||z}|||t|t|}}||z}|||t|t|}}|	||||t|t|}}|
||||dS)Nr)r.rgr)ryr^r-)ryr]xyzpdqqdpzyx))rr^)rr^)rfr^)rr^)ryr^)rmr^zabracadabra simsalabim)r.r.r.r.r.r.r.r/r/r/ryryrary rzrzrrrrlaaabbcdddeefggghhijjjkklabbcccdeefffhkkllllmmnnoci|]\}}||	SrYrY)r[rrs   r6
<dictcomp>z7TestCounter.test_order_preservation.<locals>.<dictcomp>OsNNNyq&NNNr8cFfd|D}|t|kS)z6Return true if the letters occur in the expected orderc g|]
}|SrYrY)r[rorders  r6r\zRTestCounter.test_order_preservation.<locals>.correctly_ordered.<locals>.<listcomp>Rs9996v999r8)r)r	positionsrOs  r6correctly_orderedz>TestCounter.test_order_preservation.<locals>.correctly_orderedPs/9999S999Iy 1 111r8)r=rIr
rjrrarMrGrrsubtract)r5psqsrQrrmrOs      @r6rz#TestCounter.test_order_preservation<sgm44::<<==AAA	C	C	C
	
gn55;;==>>KKK	M	M	M	
g&>??HHJJKKHHH	I	I	I(
'NNIdmmBG6L6L,M,MNNN	2	2	2	2	2
r{{GBKK1))1"--...))1"--...))!a%00111))!a%00111))!a%00111))!a%00111r{{GBKK1	Q))!,,---r{{GBKK1	Q))!,,---r{{GBKK1	Q))!,,---r{{GBKK1	Q))!,,---r{{GBKK1	))!,,---r{{GBKK1	

1


))!,,-----r8c"t}|d|t|dgt}|d|t|dgt}|d|t|dg|ttjd|ttjii|ttjdS)Nr`rFr:r;r<r=)r
rr=rIrjrrrBs  r6test_updatezTestCounter.test_updateus-II	baggii<.999II	"aggii+;*<===II	$aggii+=*>???)WYY%5r:::)WYY%5r2>>>)W^44444r8c
tdfd}||tj|tjt	t
jdzD]`}|5|tjtj	|dddn#1swxYwYa|ttt}||||tdS)Nz)which witch had which witches wrist watchcrd|d}|||dS)Nz
copy: z
words: )r;r=)duprr5r
s  r6checkz'TestCounter.test_copying.<locals>.checksI-0SS%%8CS%---S%(((((r8r]r )
r
rr:rvrqrrrsr)rtrurwrnr)r5rZrupdate_testr
s`   @r6test_copyingzTestCounter.test_copyingsCIIKKLL	)	)	)	)	)	)	ejjll
di
dmE""###62Q677	@	@EE**
@
@fl6<u#=#=>>???
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
d4;;   ii5!!!
k
genns51C22C6	9C6	cVGddt}|d}|}||||t|t||t	|t	|dS)NceZdZdS)1TestCounter.test_copy_subclass.<locals>.MyCounterNrrYr8r6	MyCounterr_rr8r`slartibartfast)r
r:r=rkro)r5r`rarys    r6test_copy_subclasszTestCounter.test_copy_subclasss								I&''
FFHHAQQ(((a$q''*****r8cnd}|tt|t||tt|tt	||tt|tt||t	t|t	|dS)Nz%she sells sea shells by the sea shore)r=rr
rr1rMrjrOs  r6test_conversionszTestCounter.test_conversionss3

 3 3 5 566q		BBB

++VCFF^^<<<gajj))4

0@0@0B0B+C+CDDDWQZZ#a&&11111r8ctddd}|D]/}|||v|||0dS)Nrr/rrc)r
rrl)r5rars   r6"test_invariant_for_the_in_operatorz.TestCounter.test_invariant_for_the_in_operators\bB!$$$	#	#DOODAI&&&MM$""""	#	#r8ctdddtz}|t|tdd}tdD]8}ttd|D}|d	d
dttd|D}|d	d
d
tjdftjdftjdftjdffD]~\}}|||}|D]9}	||||	||	||	||	||f:|	d|
D:d}tdD]!}ttd|D}ttd|D}tjtjftjtjftjtjffD]\}}
|||}|
t|t|}||t
|d	#dS)Nrr/rrcrrLrc3:K|]}|tddfVdSr/rNrr[rs  r6r]z7TestCounter.test_multiset_operations.<locals>.<genexpr>/JJdIbOO4JJJJJJr8r]rMr}rrc3:K|]}|tddfVdSrirjrks  r6r]z7TestCounter.test_multiset_operations.<locals>.<genexpr>rlr8rrrc(td||zSrDrOrs  r6rFz6TestCounter.test_multiset_operations.<locals>.<lambda>s1ac{{r8c(td||z
SrDrqrs  r6rFz6TestCounter.test_multiset_operations.<locals>.<lambda>rrr8c$td||SrDrqrs  r6rFz6TestCounter.test_multiset_operations.<locals>.<lambda>sc!Aajjr8c>tdt||SrD)rOminrs  r6rFz6TestCounter.test_multiset_operations.<locals>.<lambda>ss1c!Ahh/?/?r8c3"K|]
}|dkVdS)rNrYrs  r6r]z7TestCounter.test_multiset_operations.<locals>.<genexpr>s&==!======r8abcdefrec3:K|]}|tddfVdSrr^Nrjrks  r6r]z7TestCounter.test_multiset_operations.<locals>.<genexpr>/JJdIaOO4JJJJJJr8c3:K|]}|tddfVdSrzrjrks  r6r]z7TestCounter.test_multiset_operations.<locals>.<genexpr>r{r8)r
r=rMrqr__add____sub____or____and__rrr1rrG)
r5rarrrrm	counteropnumberoprrsetopcounter_result
set_results
             r6test_multiset_operationsz$TestCounter.test_multiset_operationssbB!$$$wyy0a$***---t	>	>AJJJJJJJKKA
HHqB!H$$$JJJJJJJKKA
HHqB!H$$$":":;":":;!8!89"?"?@	(
>
>#	8#1a!;;A$$XXadAaD%9%96!9&/Aq%9;;;;==V]]__=======
>s	O	OAJJJJJJJKKAJJJJJJJKKA#+.,#+.%
O
O 	5
"+1a"U3qzz||#4#4c!**,,6G6GHH
  z11M1MNNNN
O		O	Or8cd}tdD]W}ttd|D}|dddttd|D}|ddd	tjtjftjtjftjtj	ftj
tjffD]y\}}|}t|}|||}	|||}
||
|	|t|
|zYdS)
NrLrc3:K|]}|tddfVdSrirjrks  r6r]z6TestCounter.test_inplace_operations.<locals>.<genexpr>rlr8r]rMrrmc3:K|]}|tddfVdSrirjrks  r6r]z6TestCounter.test_inplace_operations.<locals>.<genexpr>rlr8ro)rqr
rMr__iadd__r}__isub__r~__ior__r__iand__rr:idr=)r5rrrrm
inplace_op
regular_oprac_idregular_resultinplace_results           r6test_inplace_operationsz#TestCounter.test_inplace_operationss_t	;	;AJJJJJJJKKA
HHqB!H$$$JJJJJJJKKA
HHqB!H$$$!7?3!7?3'.1!7?3	+
;
;&
JFFHH!uu!+Aq!1!1!+Aq!1!1  @@@  N!3!3T::::
;
	;	;r8c
tdddddd}|dd	d
dddd
||tddddddddtdddddd}|tdd	d
dddd
||tddddddddtd}|d||tdddddt}|d|t|dgt}|d|t|dg|ttjd|ttjii|ttjdS)Nr_rrgrr@rtr.r/raryr}rr]r^rr_r`i)r.r/raryr}rrir/iru)r.r/raryr}rrraaabbcd	aaaabbccerMrr`rF)r5r;)rr)r
rRr=rIrjrrrBs  r6
test_subtractzTestCounter.test_subtractsbAbB444	

Q!rR2s
;;;GbB!qB#rRRRSSSbAbB444	

7Q!rR2sCCCDDDGbB!qB#rRRRSSSI	

;GbAqB???@@@II	


aggii=/:::II	

B
aggii+<*=>>>)WYY%7<<<)WYY%7R@@@)W%566666r8c	tdddddd}|t|
tdddd|t|td	dS)
Nr_rrgrr@rtr)raryr}rr)r
r=rMrBs  r6
test_unaryzTestCounter.test_unaryswbAbB444qb4!rR2#>#>#>???qb4!999-----r8ctdd}t|}|d||d|dS)Nr^r-z'a': 2z	'b': None)r
rnrl)r5rarys   r6test_repr_nonsortablez!TestCounter.test_repr_nonsortable	sMa4   GG

h"""

k1%%%%%r8c	ftd}t}t||||ddddddt	}t||||t	gdtd}||j|t|ddddddtd}||j|t|dddddddS)Nrrgr^r])r.ryr/raryrE)r.r/raryry)	rIrMrr=rrrrr%)r5elemsryrras     r6test_helper_functionz TestCounter.test_helper_function
	s2]##FF5!!!!!!!!DDEEEMM5!!!
KKK
L
L	N	N	N
'}55!!!aq"J"JKKK"=11!!!aq"J"JKKKKKr8cTttdtdtjfdttdzD}d|D}t|dD]\}}t
|}t
|}|t
||z||z|t
||z
||z
|t
||z||z|t
||z||z|||k||k|||k||k|||k||k|||k||k|||k||k|||k||kdS)Nrcr^c38K|]}t|VdSrD)r)r[ryrzs  r6r]zTTestCounter.test_multiset_operations_equivalent_to_set_operations.<locals>.<genexpr>$	s-&S&Sa|Aq'9'9&S&S&S&S&S&Sr8r]cFg|]}tt|SrY)r
rM)r[groupss  r6r\zUTestCounter.test_multiset_operations_equivalent_to_set_operations.<locals>.<listcomp>%	s&AAAfGDLL))AAAr8)repeat)	rIrrqrrrkr1rr=)r5powersetcounterscpcqspsqrzs       @r65test_multiset_operations_equivalent_to_set_operationszATestCounter.test_multiset_operations_equivalent_to_set_operations	s
%((3344&&S&S&S&S5QPQ??&S&S&SSSAAAAAhq111	/	/FBR[[]]##BR[[]]##BSb\\27333Sb\\27333Sb\\27333Sb\\27333R2XrRx000R2XrRx000R2XrRx000R2XrRx000R"Wb2g...R"Wb2g....	/	/r8c|tdddtd|tddtddSNrdr^rrcababar-babab)r=r
r=rFs r6test_eqzTestCounter.test_eq4	s`1Q///1A1ABBBGa1---ww/?/?@@@@@r8c|tdddtdk|tddtdkdSrrr
rrFs r6test_lezTestCounter.test_le8	sd!qA...''2B2BBCCC1***gg.>.>>?????r8c|tdddtdk|tdddtdkdS)Nrdr]rrcrr^rrFs r6test_ltzTestCounter.test_lt<	sf!qA...1A1AABBB1Q///''2B2BBCCCCCr8c|tdddtdk|tdddtdkdS)Nr^r]rrcaabrdaabdrrFs r6test_gezTestCounter.test_ge@	sb!qA...'%..@AAA1Q///76??BCCCCCr8c|tdddtdk|tdddtdkdS)Nrdr^rrcrr]rrFs r6test_gtzTestCounter.test_gtD	sb!qA...?@@@1Q///'%..@AAAAAr8N)r4rWrXrr>rCrrVr\rbrdrfrrrrrrrrrrrrrYr8r6r*r*si:$:$:$x777(((7.7.7.r555(+++222###%O%O%ON;;;*777*...
&&&LLL*///*AAA@@@DDDDDDBBBBBr8r*c^|tjt|SrD)addTestdoctestDocTestSuiter?)loadertestspatterns   r6
load_testsrI	s$	MM'&{33444Lr8__main__)Fr r?r:rr$rrrrandomrr	itertoolsrrrrYrr>rrr;r	r
rrr
rrrrcollections.abcrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)TestCaser+r[rrrArurwrrrr%r*rr4mainrYr8r6<module>rsO$$



$$$$$$$$2222222222







IIIIIIIIIIII6666666666      00000000HHHHHHHHHHOOOOOOOOOOOOOOBBBBBBBBBBBB++++++++TTTTTTTTTTTTTT55555555&&&&&&)))))h')))`]/]/]/]/]/8$]/]/]/H
Hg	&	&R&R&R&R&R&X&R&R&R&r9696969696(#969696v


^	.^	.^	.^	.^	.;^	.^	.^	.@     j   (X	KX	KX	KX	KX	KX	KX	KX	K@......../////W///TBTBTBTBTB(#TBTBTBn

zHMOOOOOr8