python (3.12.0)

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

͑eudZddlZddlZddlZddlZddlZddlZddlmZm	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/m0Z0m1Z1m2Z2ddlm3Z3m4Z4ddlm5Z5m6Z6GddejnZ8GddejnZ9eddZ:GddejnZ;GddejnZ<dZ=Gdde<Z>Gdd e-Z?Gd!d"e<Z@Gd#d$eZAGd%d&eZBGd'd(ejnZCd)ZDeEd*k(rejyy)+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)
ByteStringBufferc<eZdZdZdZdZdZdZdZdZ	dZ
y	)
TestUserObjectsc|jtt|tt|dj|j|jy)Nz&{a} should have all the methods of {b}ab)assertGreaterEqualsetdirformat__name__)selfr/r0s   I/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_collections.py_superset_testzTestUserObjects._superset_test sGAKAK4;;****
<
	
c|j}|j|j|j|j|j|jdg|_tj|}|j|j|j|j|j|j|j|j|jy)Ni)copyassertIsNotdataassertEqualtestassertIs)r6objobj_copys   r7
_copy_testzTestUserObjects._copy_test*s88:8==18==1699S>8==18==1

chh

.r9c8|jttyN)r8rstrr6s r7test_str_protocolz!TestUserObjects.test_str_protocol7sJ,r9c8|jttyrE)r8rlistrGs r7test_list_protocolz"TestUserObjects.test_list_protocol:Hd+r9c8|jttyrE)r8r
dictrGs r7test_dict_protocolz"TestUserObjects.test_dict_protocol=rLr9c\t}|jd|j|y)N{)rappendrCr6rAs  r7test_list_copyzTestUserObjects.test_list_copy@s j

3r9cDt}d|d<|j|y)NabcrQ)r
rCrSs  r7test_dict_copyzTestUserObjects.test_dict_copyEsjCr9cGddt}|j|dd|j|jddy)NceZdZdZy),TestUserObjects.test_dict_missing.<locals>.Acy)Nr6keys  r7__missing__z8TestUserObjects.test_dict_missing.<locals>.A.__missing__Lr9Nr5
__module____qualname__r`r]r9r7ArZK
r9rerQr\)r
r>r@get)r6res  r7test_dict_missingz!TestUserObjects.test_dict_missingJs>			
S3'

acggclD)r9N)r5rcrdr8rCrHrKrOrTrWrhr]r9r7r,r,s*
/-,,

*r9r,cHeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
Zy)TestChainMapcV
t}d|d<d|d<|j}d|d<d|d<|j|jdddddd	g|j|j	tddd
j	|jt
|ddD]}|j||tdddd
j	D]'\}}|j|j|d
|)|d=|j|jddiddd	g|j|j	tddd
j	|jt
|ddD]}|j||tdddd
j	D]'\}}|j|j|d
|)|jt|t|jdzt|jdzg|jtj|fD]}|j|||j|j|j|j|||j|jd|jdt|jdd|jddD]\}}|j||t!t"j$dzD]}	t#j&t#j(||	}|j|||j|j|j|j||t|j|jD]\}}|j|||tj*|t-t|fD]}|j|||j|j|j|j||t|j|jD]\}}|j||||j}
d|
d<|j|
jddiddiddd	g|j|
j.jddiddd	g|j|
dd|j|
j.ddy)Nr/r0cr0rpr.r/r0rprVd)r/r0rpzz({'c': 30}, {'a': 1, 'b': 2})z({'c': 30}, {'b': 2, 'a': 1})r)r	new_childr>mapsitemsrNlenassertInrgreprtyper5r;r<zipr@rangepickleHIGHEST_PROTOCOLloadsdumpsdeepcopyevalparents)r6rpdr_kvem1m2protofs           r7test_basicszTestChainMap.test_basicsYsyJ##
KKM##rr"2N!CDD1b$9$?$?$ABQ#	"CMM#q!	"1bC0668	/DAqQUU1c]A.	/
cF3r(N!;<D1R$8$>$>$@AQ#	"CMM#q!	"1R3/557	/DAqQUU1c]A.	/

d1gG>>G>> 
	
499Q<'	&AQ"QVVQVV,Q"QVVAYq	2affQRj!&&*5
&B

b"%
&	&622Q67	,EV\\!U34AQ"QVVQVV,Q"affaff-
,B  R+
,	,--"tAw-	,A
Q"QVVQVV,Q"affaff-
,B  R+
,
	,
KKM#3(SH1!n!EF3r(N)CD3#3+r9cddd}ddd}t||}|j}|j||jt	|jt	|jy)Nbach	rembrandt)musicartzvan goghcarmen)ropera)rr;updater>rJry)r6baselineadjustmentscmcombineds     r7
test_orderingzTestChainMap.test_orderingsb$K8(8<
k8
,==?$hnn./bhhj1ABr9c|jtjig|jtddijddigyNrlrm)r>rrxrGs r7test_constructorzTestChainMap.test_constructors>2$/1Q%--1w7r9c|jt|jtii|jtddii|jtiddiyr)assertFalser
assertTruerGs r7	test_boolzTestChainMap.test_boolsU$"b)*!A+,aU+,r9cGddt}|tddtdd}tdddd	
jD]\}}|j|||tdddd
jD]'\}}|j|j	|d|)tdddd
jD]\}}|j||v||j|jddd||j|jddd|j|j
d|jt5|j
dddy#1swYyxYw)NceZdZdZy)2TestChainMap.test_missing.<locals>.DefaultChainMapcy)Nr]r^s  r7r`z>TestChainMap.test_missing.<locals>.DefaultChainMap.__missing__rar9Nrbr]r9r7DefaultChainMaprrfr9rrlrmr.rnrorqrr/r0rprMTFr/iir0rm)	rrNryr>rgpoppopitemassertRaisesKeyError)r6rrrrs     r7test_missingzTestChainMap.test_missingsZ	h	
D1ND2,<=1R3/557	&DAqQqT1%	&1R2.446	.DAqQUU1b\1-	.44459??A	(DAqQ!VQ'	(sD)1a0sD)40h/


x
(	
IIK			s#E==Fclttddttdddtdd	d
dd
ttddtdddddt}|jdj|d|jt	|jgdy)Nr8[)jh'\
)irrp	Mix)rr0grpr7)rr0rlrmrsrvr/r0rprr
abcdefghij)
)r/rl)r0r)rpr)rr)rr)rr)rr)rr)rr)rr)rrr>joinrJryr6rs  r7test_order_preservationz$TestChainMap.test_order_preservationsa5)
ddd3cSC3#>
bB'a1Q!4
	
	
\2aggi
$	%r9cGddt}|d}t|}d|_t||j	|jdy)NceZdZdZdZy)KTestChainMap.test_iter_not_calling_getitem_on_maps.<locals>.DictWithGetItemcDd|_tj|g|i|yNF)calledr
__init__r6argskwdss   r7rzTTestChainMap.test_iter_not_calling_getitem_on_maps.<locals>.DictWithGetItem.__init__s!#!!$666r9c>d|_tj||yNT)rr
__getitem__r6items  r7rzWTestChainMap.test_iter_not_calling_getitem_on_maps.<locals>.DictWithGetItem.__getitem__s"$$T40r9N)r5rcrdrrr]r9r7DictWithGetItemrs
7
1r9rrlr/Fz__getitem__ was called)r
rrr2r)r6rrrps    r7%test_iter_not_calling_getitem_on_mapsz2TestChainMap.test_iter_not_calling_getitem_on_mapssF	1h	1
a QKA#;<r9cttddtdd}|jt|tddd|jt|jtdddy)Nrlrmr.rnrorqrr)rrNr>ryrs  r7test_dict_coercionzTestChainMap.test_dict_coercions[TA^TB"%56a$a2"67aggi$a2*>?r9ct}d|d<d|d<ddd}|j|}|j|jddddddg|j	||jd	Gd
dt
}t}d|d<d|d<|dd}|j|}|j	||jd	dD]}|j
||tdddd
jD]'\}}|j|j|d
|)tddd}|jdd}|j|jddddddgy)z#Tests for changes for issue #16613.rlr/rmr0rnrorqr.rceZdZdZdZy).TestChainMap.test_new_child.<locals>.lowerdictcnt|tr|j}tj	||SrE)
isinstancerFlowerrNrr^s  r7rz:TestChainMap.test_new_child.<locals>.lowerdict.__getitem__s*c3'))+C''c22r9cnt|tr|j}tj	||SrE)rrFrrN__contains__r^s  r7rz;TestChainMap.test_new_child.<locals>.lowerdict.__contains__s*c3'))+C((s33r9N)r5rcrdrrr]r9r7	lowerdictrs
3
4r9rrVrt)r/BCruN)	rrwr>rxr@rNr{ryrg)r6rpmrrr_rrs        r7test_new_childzTestChainMap.test_new_childsdJ##"
KKNrr"2N!CD

a#	4	4
J##b!
KKN

a#	"CMM#q!	"1bC0668	/DAqQUU1c]A.	/
11%&
KK"K#"4AA6F!GHr9cttddtdd}ttdd	td
d}|j}tdd
}ddg}||z}|j|j|jdt|zg|jdd||z}|j||||z}|j|j|jd|zg|jdd|j||zj|t|zg||z}|j|||jt5||zddd|j}||z}|j|j|jdt|zg|jddGddt}Gddt}ttz}|jt|t|jt|jdtt|z}|jt|t|jt|jdt|tz}|jt|||jt|jdtt|z}|jt|||jt|jdty#1swYxYw)Nrlrmr.rsr)rpr
rv)r/rrn)r0rro)r/rp)rprs)prrceZdZy)3TestChainMap.test_union_operators.<locals>.SubclassNr5rcrdr]r9r7Subclassr"r9rceZdZfdZxZS)6TestChainMap.test_union_operators.<locals>.SubclassRorc"t||SrE)super__ror__)r6other	__class__s  r7rz>TestChainMap.test_union_operators.<locals>.SubclassRor.__ror__&swu--r9)r5rcrdr
__classcell__rs@r7SubclassRorr%s

.
.r9r)	rrNr;r>rxr	TypeErrorr@r})	r6cm1cm2cm3rpairstmprrs	         r7test_union_operatorsz!TestChainMap.test_union_operatorssta1~ta1~6tbArQ8hhj27#CiCHHQK$s)$;#Kchhqrl#KLs
c"AgCHHQK!O#Cchhqrl#CD!c'!d3i-9qc"

y
)	%K	hhjuCHHQK$u+$=#M#MN	x		.(	.j8:%

d3i*

d388A;'.j8:%

d3i*

d388A;'.j8:%

d3i*

d388A;'.j;=(

d3i-

d388A;'.3		s MM N)
r5rcrdrrrrrrrrrrr]r9r7rjrjWs9:,xC8-"%"= @
"IH,/r9rjTestNTzx y zceZdZdZdZdZejejjdk\ddZejejjdk\ddZe
jejejjdk\ddZe
jd	Zd
ZdZdZd
ZdZdZdZdZdZdZdZe
jdZdZdZdZy)TestNamedTuplectdd}|j|jd|j|jd|j|jt|j|j
tj
|j|jd|jttdd|jttdd|jttdd|jttd	d
|jttd	d|jttd	d|jttd	d
|jttd	dtddtddtdd}|jdt|jtdd}|jdt|j|jt|jdg|jt|jgdy)NPointx yr]xyzabc%zefg ghiclass9abcrVzefg g%hiz	abc classz	8efg 9ghiz_efg ghizefg efg ghiPoint0zx1 y2_za b cntzthe quick brown foxzu')thequick)rr!)r	r>r5	__slots__rcrtuple_fieldsr
ValueErrorassertNotInr|r_make)r6rrs   r7test_factoryzTestNamedTuple.test_factory?s7E*1"-))84**E,=,=>
3*j&)D*j'9E*j&)D*j%D*j%E*j%E*j%D*j%G8W%3 
3
4tBJJ/0
.
/tBJJ/0)U[[2$7)U[[,?r9cvtddd}|j|jddd|j|dd	d
|j|dd|j|dtddd}|j|jd
di|j|dd	d
|j|ddtddd}|j|ji|j|dd	d
|jt5|dddd|jt5|ddd|jt5|dd	dddd|jt5tddd}ddd|jt5tddd}ddd|jt5tddd}dddtddd}|j|ji|j|jjd|j|ddd|jt5|ddddtddddg}|j|jddd|j|jjd|j|dd	d
|j|dd|j|dtddtddg}|j|jddd|j|jjd|j|dd	d
|j|dd|j|dy#1swYxYw#1swYxYw#1swY{xYw#1swY\xYw#1swY=xYw#1swYxYw#1swYxYw)Nrr)rrn)defaultsrrnrrlrmrlrm)rlrn)rnr
r]rsrrnroF)	r	r>_field_defaultsrrassertIsNone__new____defaults__iterr6rs  r7
test_defaultszTestNamedTuple.test_defaults\s7EH=..br0BCq!f-q7+(+7EE:..b	:q!f-q7+7EB7..3q!f-


y
)	!H	

y
)	G	


y
)	!QN	


y
)	FwEE	F


y
)	<w;E	<


y
)	?w>E	?7ED9..3%--44d;r21


y
)	"I	7ERH=..br0BC33X>q!f-q7+(+7ED"bNC..br0BC33X>q!f-q7+(+C							F	F	<	<	?	?		sT+	O O-6O:P
P6P!	P. O*-O7:PPP!P+.P8ctdd}|dd}|jt5d|_ddd|jt5|`ddd|jt5d|d<ddd|jt5|d=ddd|j|jd|j|ddy#1swYxYw#1swYxYw#1swYtxYw#1swY_xYw)Nrrrrrr)r	rAttributeErrorr	rr>r6rrs   r7
test_readonlyzTestNamedTuple.test_readonlys7E*"bM


~
.	AC	


~
.		


y
)	AaD	


y
)	!	b!1r"								s/CC0C)C5CC&)C25C>rmz)Docstrings are omitted with -O2 and abovectdd}|j|jdd|_|j|jdy)NrrzPoint(x, y)z2D point)r	r>__doc__r$s  r7test_factory_doc_attrz$TestNamedTuple.test_factory_doc_attrs?7E*
6"

3r9ctdd}|j|jjd|j|jjdd|j_|j|jjdtdd}|j|jjdd|j_|j|jjdy)NrrzAlias for field number 0zAlias for field number 1zdocstring for Point.xVectorzdocstring for Vector.x)r	r>r	r+r
)r6rr.s   r7test_field_doczTestNamedTuple.test_field_docs7E**DE*DE1*ABHe,))+EF3))+CDr9c$tdddg}tdddg}|j|jj|jj|j|j
j|jjy)NPrnQor)r	r@rr+r4r2r)r6r1r3s   r7test_field_doc_reusez#TestNamedTuple.test_field_doc_reuses`
sS#J'sS#J'

acckk133;;/

acckk133;;/r9ctdd}|jt|jd|jt|jdd|j_d|j_|jt|jd|jt|jdy)	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>r|r	r
r+r$s  r7test_field_reprzTestNamedTuple.test_field_reprs7E*egg(UVegg(UV,,egg(MNegg(MNr9cddgddgddgddgdd	gd
dgfD]-\}}|jtd|d
j|/y)N)efgzg%hi)r9_1)rVrrVr:)8efg9ghi)_0r:)rV_efg)rVr9r9ghi)rVr9_2r@)rVrr	)rVr:r	NTTrename)r>r	r)r6specrenameds   r7test_name_fixerzTestNamedTuple.test_name_fixersl
}-
}-
|,
m,
)+FG
12

	SMD'
Zd4@HH'R	Sr9cltdddgt}|j|jty)NrBr	r
)module)r	collectionsr>rcr6rBs  r7test_module_parameterz$TestNamedTuple.test_module_parameters(
sCj
=4r9ctdd}|dd}|j||dd|j||dd|j||dd|j||d|j||ditdd|jt|d	|jt|d	d
d|jt5|d	d
ddd|jt5|d	
ddd|jt|d|j
dt||j||jddg|j|jd|j|jd	
d|j|jtdd	|jd	d
|jdtdd}|dd}|jt|dtdd}|dd}|jt|dy#1swY{xYw#1swYaxYw#t$rYwxYw)Nrrrrr)r
)r
r	rrrlrmrs)XXXr
r	zPoint(x=11, y=22)__weakref__)rlr)r	errorz%Did not detect an incorrect fieldnamezx, yr])r	r>rNrrr|rr3rr_replace_asdict_failrr(s   r7
test_instancezTestNamedTuple.test_instances77E*"bMEB"-.E"O,EB"-.E8,-E5D2$456)UA.)UAq!4


y
)	a1	


y
)	AJ	a"56A/EKKR12J/a'2dR2&67	@
JJ!J$
JJ>?7F+B"a"567J/B"a"565						s*!I%	
I2I?%I/2I<?	J
Jcftdd}|dd}|j|t|j|d|jt|d|jt	|ddg|jt|d|jt|d|\}}|j|||f|j|d|dfd|j
t5|dddd|j|d	d|jt|td|j|j||j|j||j
t5|jdddy#1swYxYw#1swYyxYw)
NrrrrrNrrlrs)
r	assertIsInstancerr>rJmaxr
IndexErrorhashr	r
r'ru)r6rrr	r
s     r7test_tuplenesszTestNamedTuple.test_tuplenessss7E*"bMa'H%q8,a2r(+Q$a"%1QF#!A$!x0


z
*	
aD	2#a$x.1a a 


~
.	
CC						s1F
F'F$'F0c	tdd}|j|d|j|jgd|jt|d|j|j	i|j|j
dtdd}|j|dd|j|jdgd|j|djd|jt|dd	|j|dj	ddi|j|djd
d|j|dj
dtj}ttd
t|D}t|}td|}|t|}|j|tt||j|jt|tt|t|D]!\}}|jt!|||#t||j	}	t#t%|t|}
|j|	|
|jdit#|dd
f|ddfg}tt|}d
|d<d|d<|j|t||j|j
t|y)NZerorr]zZero()DotrrlrlzDot(d=1)r)r)rc	3K|]C}djtdDcgc]}ttjc}Eycc}ww)rrN)rrrstring
ascii_letters).0rrs   r7	<genexpr>z0TestNamedTuple.test_odd_sizes.<locals>.<genexpr>%sMJ;<+09"6&'#))=)=">"67J"6sA A
ABig*)r	r>rr|rTrrrSrEXCEEDS_RECURSION_LIMITrJr2rrzr	enumerategetattrrNr~)
r6r_r`r2namesrgr0posnamer
d_expectedb2b2_expecteds
             r7test_odd_sizeszTestNamedTuple.test_odd_sizess&"%$B,dfx0)2.,$Q&A3.Q1%c!fz2Q)C73Q3/8Q0++SJ@EaJJKJ&qNE%(O,58,eE!Ho>"5)	4ICWQ-s3	4Q
IIK#eU1X./
J'
QZZ
B$q3rB@A
B58nABU;/0E%L1r9c	dtddd}tfD]}t|d}t|d}td|jdzD]b}||||}|j|||j|j|j|jd	|||dy)
Nrrnror	r
rurrrXrlsOrderedDict)rrrlrrr>rr)r6rrIrrprotocolqs       r7test_picklezTestNamedTuple.test_pickle9sR2$i	EFFG,EFG,E!"f&=&=&AB
E%8,-  A&  AII6  q(1CD	
E	Er9ctddd}tjtjfD]B}||}|j|||j|j|jDy)Nrrnroru)rr;rr>r)r6rcopierrws    r7	test_copyzTestNamedTuple.test_copyDs]R2$ii.	3Fq	AQ"QYY		2	3r9c
tdd}|ddddd}|j|d|jd	d
ddd
}|j|dhd}td|}tt	t|}||}|j|||dit
t|j|}|j|||j|}|j||t||j|jt
t|j||j|}td|D}|jdit
t|j|}|j|||j|jt||j|j|y)NTz"itemgetter property self cls tuplerlrmrsrrv)rlrmrsrrvrrnro(2)
itemgetterpropertyr6clsr)rrnror~r>r/rrrrsr	r
ruAtanbebyoftoupForGotaddallbutrdocrggothasrzmapnewrr2rFsysruser~MakeNoteTypeUsedalsorr;rNexechelprrlikerJrxmustror|seenr6sidestepthanthisr}useduserworkAliasBuildFieldraddedbuildrRfieldframeindexnamedrmneedsplainsplitstarttheirrvalidwherewhichBypassCreateHelperJythonModifyReturncannoteffecteitherfieldsgettermethodrInicelynumberobjectoptionrrDresultrcunpackvaluesReturnsconvertcreateddefinedexamplegreaterkeywordmessagemethodsregularreplacestringstargetsverboseExpectedrValidatearg_listbuiltinscreationfunctiongenerateinstanceiterablekeywordsmetadataoperatorpicklingrrepr_fmtsequencesubclasstypenamevariabler	Variables	arguments	debugging	docstring	duplicaterk	f_globals	formatted	functions	indexable	interning	namespace	replacing	specified	tuple_new
IronPythonr
accessible
dictionary
docstringsrrr	
num_fields
particular
positional
startswith
underscore
unexpectedEncounteredrclassmethodrJfield_namesidentifiersinstantiatemodule_namenamedtuple_environmentsisidentifier
automatically
introspectionr'representationclass_namespacereuse_itemgetterc3&K|]	}|dzyw)rNr])rers  r7rfz5TestNamedTuple.test_name_conflicts.<locals>.<genexpr>s/1!B$/r])
r	r>rSrrrzrNr~rrr|rT__getnewargs__)r6r}tnewtwordsr	newvaluess       r7test_name_conflictsz"TestNamedTuple.test_name_conflictsKs
s@A
aAq!K(zzR"22RzP/0/:
sE"uSZ()
vJF#
-SF+,-F#
GGFOF#Qd3qyy&+A&BC
GGFO///	qzz<DQYY	!:;<y)E%L1))+V4r9ctdd}|jt|ddGdd|}|jt|ddy)Nrer	rlzA(x=1)ceZdZy)#TestNamedTuple.test_repr.<locals>.BNrr]r9r7rrrr9rzB(x=1))r	r>r|)r6rers   r7	test_reprzTestNamedTuple.test_reprsJsC adX.		adX.r9cB|jt5tdddgd}dddtdddgd}|j|jd|jt5tdddgd	d}dddy#1swYdxYw#1swYyxYw)
NrBr	r
TrVdefrCr;F)rrr	r>rrKs  r7test_keyword_only_argumentsz*TestNamedTuple.test_keyword_only_argumentss


y
)	4D3*d3B	4uenT
:]3


y
)	?D5%.%>B	?	?	4	4
	?	?sB	/B	BBc	Gddtdddg}|dd}|j|jtdd	gd
|_|j|j
dd
iy)NceZdZy)BTestNamedTuple.test_namedtuple_subclass_issue_24931.<locals>.PointNrr]r9r7rr$rr9r_Pointr	r
rsr)r	rs)r
rrvw)r	r>rTrr&__dict__)r6rr/s   r7$test_namedtuple_subclass_issue_24931z3TestNamedTuple.test_namedtuple_subclass_issue_24931se	Jx#s4	
!QKk8X2F&GHc1X.r9ctdddd}|jtjj|jjj
|d|jtjj|d|jtjj|ttjdzD]q|j5Gfdd	t}|dd
g}|j|jd|j|j d
dddsy#1swY~xYw)NrrrrrrlrceZdZejej
WjWZejej
WjWZy)6TestNamedTuple.test_field_descriptor.<locals>.NewPointN)r5rcrdrrrr	r
)rrsr7NewPointr,sE$\V\\%''5%ABA$\V\\%''5%ABAr9r-rm)r	rinspectisdatadescriptorr	r>__get__rr'__set__
__delete__rrrsubTestrr
)r6rr-nprrs    @@r7test_field_descriptorz$TestNamedTuple.test_field_descriptors7E*"bM009:+R0.%''//1bA.%''*<*<a@622Q67		*EE*
*CuCq!f%  q)  q)
*
*		*
*
*s
9AEE"	ctdd}|j}|j|jdi|j|jiy)Nrr]__builtins__)r	r!r>__globals__r7)r6rAnew_funcs   r7test_new_builtins_issue_43102z,TestNamedTuple.test_new_builtins_issue_43102sHb!;;--n=rB..3r9cTtdd}|j|jdy)Nrrr)r	r>__match_args__r$s  r7test_match_argszTestNamedTuple.test_match_argss$7E*--z:r9ctjdd}|tttf}|j	|j
||j	|jd|j	|jtttf|ddg}|jt|||j	|ddgfy)NGroupz	key groupr]rlrm)
rJr	intrJr>
__origin____parameters____args__r@r})r6r?rer/s    r7test_non_generic_subscriptz)TestNamedTuple.test_non_generic_subscripts&&w<#tCy.!u-))2.c49%56
a!I

d1gu%QH%r9N) r5rcrdrr%r)unittestskipIfrflagsoptimizer,r/rcpython_onlyr5r7rGrLrVr]rsrxr{rrr!r(r5r:r=rDr]r9r7rr=sC@:0,d#X__SYY''1,@B4B4X__SYY''1,@B
EB
E
X__SYY''1,@B0B0
	O	O	S5$7L.$2L	E3>5@/?/
**&4;
&r9rceZdZdZdZdZy)ABCTestCasectj|d}td|f|}||D]:}|j}||=td|f|}|j	t
||<y)NcyNrr]rrs  r7<lambda>z7ABCTestCase.validate_abstract_methods.<locals>.<lambda>r9r)rNfromkeysr}r;rr)r6rVrmmethodstubsrrostubss       r7validate_abstract_methodsz%ABCTestCase.validate_abstract_methodssrmmE+=>
sfk*		2D$$&EdS3&%(AiD1		2r9c<d}tdtfddi}t||||j|||j	t||tdtfddi}|j
|||jt||y)NcyrNr]rOs  r7rPz1ABCTestCase.validate_isinstance.<locals>.<lambda>rQr9r__hash__)r}rsetattrrYr
issubclassassertNotIsInstancer)r6rVrostubrs     r7validate_isinstancezABCTestCase.validate_isinstances!vi*d!344ac3'
1c*+vi*d!34  c*As+,r9c(gd}i}|D]}d|zdz}tt|||<Gdd}|jD]M\}}t||s|}||||j	|j
dt
|d|Oy)N)	ltgtlegeneorandxorsub__c<eZdZdZdZeZeZeZeZeZ	eZ
eZeZeZ
y).ABCTestCase.validate_comparison.<locals>.Othercd|_yr
right_siderGs r7rz7ABCTestCase.validate_comparison.<locals>.Other.__init__s	"'r9cd|_yrrl)r6rs  r7__eq__z5ABCTestCase.validate_comparison.<locals>.Other.__eq__s"&r9N)r5rcrdrro__lt____gt____le____ge____ne__r__rand____rxor____rsub__r]r9r7Otherrjs;
(
FFFFFGHHHr9rxzRight side not called for .)rlrryhasattrrrmr})r6rops	operatorsoprorxrs        r7validate_comparisonzABCTestCase.validate_comparisonsG		6B"9t#D%h5IdO	6		 ")	6HD"8T*GExOOE,,#H~t.5
6	6r9N)r5rcrdrUr]r~r]r9r7rKrKs2
-6r9rKc#KdywrEr]r]r9r7	_test_genrs		cleZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZy)TestOneTrickPonyABCsc	d}tjd}d}Gdd}Gddt}|jtddt|t
g}|D]S}|j|t|jtt|ttt|U||g}|D]@}|j|t|jtt|tB|}	|j|	t|}	|j|	t|	jGd	d
}
tj|
|jt!|
t|jt|
td}
t#j$y)Nc3KdywrEr]r]r9r7genz0TestOneTrickPonyABCs.test_Awaitable.<locals>.gen	rc3KdywrEr]r]r9r7coroz1TestOneTrickPonyABCs.test_Awaitable.<locals>.coro	rcKywrEr]r]r9r7new_coroz5TestOneTrickPonyABCs.test_Awaitable.<locals>.new_coro	ceZdZdZy)0TestOneTrickPonyABCs.test_Awaitable.<locals>.Barc3KdywrEr]rGs r7	__await__z:TestOneTrickPonyABCs.test_Awaitable.<locals>.Bar.__await__"	rNr5rcrdrr]r9r7Barr!
r9rc,eZdZdZdfd	ZdZxZS)8TestOneTrickPonyABCs.test_Awaitable.<locals>.MinimalCoroc|SrEr]r6values  r7sendz=TestOneTrickPonyABCs.test_Awaitable.<locals>.MinimalCoro.send&r9c(t||||yrErthrowr6typvaltbrs    r7rz>TestOneTrickPonyABCs.test_Awaitable.<locals>.MinimalCoro.throw(
c3+r9c3KdywrEr]rGs r7rzBTestOneTrickPonyABCs.test_Awaitable.<locals>.MinimalCoro.__await__*rrNNr5rcrdrrrrrs@r7MinimalCoror%

,
r9rrceZdZy)5TestOneTrickPonyABCs.test_Awaitable.<locals>.CoroLikeNrr]r9r7CoroLikerCr9r)types	coroutinerrUrr@rr[rrZr}r|rYrcloseregisterrr
gc_collectr6rrrrrnon_samplesr	samplesrprs           r7test_Awaitablez#TestOneTrickPonyABCs.test_Awaitablesr	
	
					)		
&&y+>SUCE684	LA$$Q	2ZQ;T$q']K	L5+-(	<A!!!Y/OOJtAw	:;	<
F	
  I.Ja+		8$
8:y9:
8Y78r9c	d}tjd}d}Gdd}Gddt}|jtdd	d
dt	|t|g}|D]S}|j
|t|jtt|ttt|U|g}|D]@}|j|t|jtt|tB|}	|j
|	t|}	|j|	t|	jGdd}
|jt|
t|jt|
tGd
d}
|jt|
t|jt|
ty)Nc3KdywrEr]r]r9r7rz0TestOneTrickPonyABCs.test_Coroutine.<locals>.genKrrc3KdywrEr]r]r9r7rz1TestOneTrickPonyABCs.test_Coroutine.<locals>.coroNrrcKywrEr]r]r9r7rz5TestOneTrickPonyABCs.test_Coroutine.<locals>.new_coroRrrceZdZdZy)0TestOneTrickPonyABCs.test_Coroutine.<locals>.Barc3KdywrEr]rGs r7rz:TestOneTrickPonyABCs.test_Coroutine.<locals>.Bar.__await__VrrNrr]r9r7rrUrr9rc,eZdZdZdfd	ZdZxZS)8TestOneTrickPonyABCs.test_Coroutine.<locals>.MinimalCoroc|SrEr]rs  r7rz=TestOneTrickPonyABCs.test_Coroutine.<locals>.MinimalCoro.sendZrr9c(t||||yrErrs    r7rz>TestOneTrickPonyABCs.test_Coroutine.<locals>.MinimalCoro.throw\rr9c3KdywrEr]rGs r7rzBTestOneTrickPonyABCs.test_Coroutine.<locals>.MinimalCoro.__await__^rrrrrs@r7rrYrr9rrrrc&eZdZdZddZdZdZy)5TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLikecyrEr]rs  r7rz:TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLike.sendxr9NcyrEr]r6rrrs    r7rz;TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLike.throwzrr9cyrEr]rGs r7rz;TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLike.close|rr9cyrEr]rGs r7rz?TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLike.__await__~rr9r)r5rcrdrrrrr]r9r7rrws



r9rceZdZdZdZdZy)rcyrEr]rs  r7rz:TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLike.sendrr9cyrEr]rGs r7rz;TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLike.closerr9cyrEr]rGs r7rz?TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLike.__await__rr9N)r5rcrdrrrr]r9r7rz5TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLikes


r9)rrrrUr@rr[rrZr}r|rYrrrrrs           r7test_Coroutinez#TestOneTrickPonyABCs.test_CoroutineJs	
	
					)		
&&y+vwOSUCE68SU;	LA$$Q	2ZQ;T$q']K	L=/	<A!!!Y/OOJtAw	:;	<
F	
  I.Ja+					

8:y9:
8Y78			
HJ	:;Hi89r9c
ttttg}|D]S}|j	|t
|j
tt|t
tt|Udttttttttt tt#g}|D]S}|j%|t
|j'tt|t
tt|U|j)t*t
Gddt
}|j-t/|d|j
tt||j1t
d|j3t
dy)NceZdZfdZxZS)-TestOneTrickPonyABCs.test_Hashable.<locals>.Hc t|SrE)rrXr6rs r7rXz6TestOneTrickPonyABCs.test_Hashable.<locals>.H.__hash__w'))r9)r5rcrdrXrrs@r7Hr

*
*r9rrrX)	bytearrayrJr2rNr[rrrZr}r|r@floatcomplexrFr	frozensetrbytesrYrrrr>r\rUr])r6rr	rrs     r7
test_Hashablez"TestOneTrickPonyABCs.test_Hashables? {DFCE46:	KA$$Q1ZQ:DaMJ	K5%'7957IKfdEG		JA!!!X.OOJtAw94Q=I	J	
)X.	*	*	
acA&C+,&&x<  :6r9c	Gdd}|jt|t|jt|tdtgg}|D]S}|j|t|j
tt|ttt|U|jtd|jtdy)NceZdZdZy)3TestOneTrickPonyABCs.test_AsyncIterable.<locals>.AIc|SrEr]rGs r7	__aiter__z=TestOneTrickPonyABCs.test_AsyncIterable.<locals>.AI.__aiter__r9N)r5rcrdrr]r9r7AIrs
r9rr)rrrrZrr[rr}r|rUr])r6rrr	s    r7test_AsyncIterablez'TestOneTrickPonyABCs.test_AsyncIterables			

2478
2}56VR(	PA$$Q
6ZQ?d1gO	P	
&&}kB  <r9c	Gdd}|jt|t|jt|tdtgg}|D]S}|j|t|j
tt|ttt|UGdd}|j|t|jtddy)NceZdZdZdZy)3TestOneTrickPonyABCs.test_AsyncIterator.<locals>.AIc|SrEr]rGs r7rz=TestOneTrickPonyABCs.test_AsyncIterator.<locals>.AI.__aiter__rr9cKtwrEStopAsyncIterationrGs r7	__anext__z=TestOneTrickPonyABCs.test_AsyncIterator.<locals>.AI.__anext__((	N)r5rcrdrrr]r9r7rrs

)r9rceZdZdZy):TestOneTrickPonyABCs.test_AsyncIterator.<locals>.AnextOnlycKtwrErrGs r7rzDTestOneTrickPonyABCs.test_AsyncIterator.<locals>.AnextOnly.__anext__rrN)r5rcrdrr]r9r7	AnextOnlyrs
)r9rrr)
rrrrZrr[rr}r|rU)r6rrr	rs     r7test_AsyncIteratorz'TestOneTrickPonyABCs.test_AsyncIterators	)	)
	

2478
2}56VR(	PA$$Q
6ZQ?d1gO	P	)	)	
  m<&&}k;Or9c
gd}|D]S}|j|t|jtt	|ttt	|Ut
tttttttjtjtjt!ddDg}|D]S}|j#|t|j%tt	|ttt	|UGddt}|j't|g|jtt||j)td|j+tdGdd}Gd	d
|}|j%t|t|j%t-|t|jt|t|jt-|ty)N)NriQ	@?c3 K|]}|ywrEr]rer	s  r7rfz5TestOneTrickPonyABCs.test_Iterable.<locals>.<genexpr>?!A?r]ceZdZfdZxZS)-TestOneTrickPonyABCs.test_Iterable.<locals>.Ic t|SrE)r__iter__rs r7rz6TestOneTrickPonyABCs.test_Iterable.<locals>.I.__iter__rr9)r5rcrdrrrs@r7Irrr9rrceZdZdZy).TestOneTrickPonyABCs.test_Iterable.<locals>.ItctgSrEr#rGs r7rz7TestOneTrickPonyABCs.test_Iterable.<locals>.It.__iter__
tBxr9Nr5rcrdrr]r9r7Itr/r9rceZdZdZy)5TestOneTrickPonyABCs.test_Iterable.<locals>.ItBlockedNrr]r9r7	ItBlockedrHr9r)r[rrrZr}r|rrFrrJr2rrNkeysryrrrYrr>rUr]r)r6rr	rrrrs       r7
test_Iterablez"TestOneTrickPonyABCs.test_Iterables*	KA$$Q1ZQ:DaMJ	K7CE7DFCE9;6;;=$&,,.$&--/;"r?		JA!!!X.OOJtAw94Q=I	J	*	*	
acB'C+,&&x<  :6	0	0		
2x01
2423Ix89IK:;r9c	ddddttg}|D]S}|j|t|j	tt
|ttt
|UtddDtgtgg}|D]S}|j|t|j	tt
|ttt
|Uttttttj!tj#tj%t't'j!t'j#t'j%t)t)j!t)j#t)j%g}|D]S}|j+|t|j-tt
|ttt
|U|j-tt.ttt.|j	tt0ttt0|j	tt2ttt2Gddt}|j5tt|g|j	tt6||j9tdd	Gd
d}Gdd
|}|j	t|t|j	t;|t|j-t|t|j-t;|tGdd}Gdd|}	Gdd|}
|j-t|t|j-t;|t|j	t|	t|j	t;|	t|j	t|
t|j	t;|
ty)Nrirrc3 K|]}|ywrEr]rs  r7rfz7TestOneTrickPonyABCs.test_Reversible.<locals>.<genexpr>sqrr]ceZdZdZdZy)/TestOneTrickPonyABCs.test_Reversible.<locals>.Rc(ttSrEr#rJrGs r7rz8TestOneTrickPonyABCs.test_Reversible.<locals>.R.__iter__DF|#r9c(ttSrErrGs r7__reversed__z<TestOneTrickPonyABCs.test_Reversible.<locals>.R.__reversed__rr9Nr5rcrdrrr]r9r7Rrs
$
$r9rrrceZdZdZy)7TestOneTrickPonyABCs.test_Reversible.<locals>.RevNoIterctgSrEreversedrGs r7rzDTestOneTrickPonyABCs.test_Reversible.<locals>.RevNoIter.__reversed__8B<$7r9Nr5rcrdrr]r9r7	RevNoIterr
s7r9r"ceZdZdZy)9TestOneTrickPonyABCs.test_Reversible.<locals>.RevPlusIterctgSrErrGs r7rzBTestOneTrickPonyABCs.test_Reversible.<locals>.RevPlusIter.__iter__rr9Nrr]r9r7RevPlusIterr$r	r9r&ceZdZdZdZy)1TestOneTrickPonyABCs.test_Reversible.<locals>.RevctgSrErrGs r7rz:TestOneTrickPonyABCs.test_Reversible.<locals>.Rev.__iter__rr9ctgSrErrGs r7rz>TestOneTrickPonyABCs.test_Reversible.<locals>.Rev.__reversed__r r9Nrr]r9r7Revr(s/7r9r+ceZdZdZy):TestOneTrickPonyABCs.test_Reversible.<locals>.RevItBlockedNrr]r9r7RevItBlockedr-r
r9r.ceZdZdZy);TestOneTrickPonyABCs.test_Reversible.<locals>.RevRevBlockedNr!r]r9r7
RevRevBlockedr0Lr9r1)r2rr[rrrZr}r|rr#rrrFrrJrrryrr
rNrYrr'r"r#r>rrUr)r6rr	non_reversiblesrrr"r&r+r.r1s           r7test_Reversiblez$TestOneTrickPonyABCs.test_ReversiblesCRr35)+>	MA$$Q
3ZQ<d47mL	M%;Bb8B<P 	MA$$Q
3ZQ<d47mL	M7CE57DFKM=%%')<)<)>='')79ginn6F9??$gi&6&6&8$&6;;=$&,,.$&--/	C
	LA!!!Z0OOJtAw
;T$q']K	L	

8Z8$x.IGZ8$w-HNJ?nAUV	$
	$
	
hqsm,b1E1-.&&z>:N	8	8	0)	0Iz:;IK<=
;
;<
;=*=>	8	8	3		 C	 
3
34
35*56L*=>LNJ?@M:>?MOZ@Ar9cdddddg}|D]S}|j|t|jtt	|ttt	|Ut
tdttddDg}|D]S}|j|t|jtt	|ttt	|Uttttttttj!tj#tj%g
}|D]S}|j'|t|j)tt	|ttt	|U|j)tt*ttt*|j)tt,ttt,|j)tt.ttt.|j)tt0ttt0|j)tt2ttt2|j)tt*ttt2Gdd	t}Gd
d|}|j5tt|g|jtt||jtt||jtt6||j5tt|g|jtt||jtt||jtt6||j9tdd
dGdd}Gdd}Gdd}	|jt|t|jt;|t|jt|t|jt;|t|jt|	t|jt;|	tGdd}
Gdd}|jt|
t|jt;|
t|jt|t|jt;|tGdd}Gdd|}
|jt|
t|jt;|
ty)Nrirrcd|zS)Nrmr]rPs r7rPz6TestOneTrickPonyABCs.test_Collection.<locals>.<lambda>&s
1r9r9c3 K|]}|ywrEr]rs  r7rfz7TestOneTrickPonyABCs.test_Collection.<locals>.<genexpr>,s_Aa_rr]ceZdZdZdZdZy)1TestOneTrickPonyABCs.test_Collection.<locals>.Colc(ttSrErrGs r7rz:TestOneTrickPonyABCs.test_Collection.<locals>.Col.__iter__@rr9cyrNr]rGs r7__len__z9TestOneTrickPonyABCs.test_Collection.<locals>.Col.__len__Br9cyrr]rs  r7rz>TestOneTrickPonyABCs.test_Collection.<locals>.Col.__contains__Dr9Nr5rcrdrr<rr]r9r7Colr9?
$

r9rAceZdZy)4TestOneTrickPonyABCs.test_Collection.<locals>.DerColNrr]r9r7DerColrDFrr9rEr<rrceZdZdZdZy)7TestOneTrickPonyABCs.test_Collection.<locals>.ColNoItercyrNr]rGs r7r<z?TestOneTrickPonyABCs.test_Collection.<locals>.ColNoIter.__len__Sar9cyrr]rs  r7rzDTestOneTrickPonyABCs.test_Collection.<locals>.ColNoIter.__contains__Tr9N)r5rcrdr<rr]r9r7	ColNoIterrGRs'6r9rLceZdZdZdZy)7TestOneTrickPonyABCs.test_Collection.<locals>.ColNoSizectgSrErrGs r7rz@TestOneTrickPonyABCs.test_Collection.<locals>.ColNoSize.__iter__Vrr9cyrr]rs  r7rzDTestOneTrickPonyABCs.test_Collection.<locals>.ColNoSize.__contains__WrKr9N)r5rcrdrrr]r9r7	ColNoSizerNUs/6r9rQceZdZdZdZy)7TestOneTrickPonyABCs.test_Collection.<locals>.ColNoContctgSrErrGs r7rz@TestOneTrickPonyABCs.test_Collection.<locals>.ColNoCont.__iter__Yrr9cyrNr]rGs r7r<z?TestOneTrickPonyABCs.test_Collection.<locals>.ColNoCont.__len__ZrIr9N)r5rcrdrr<r]r9r7	ColNoContrSXs/'r9rVceZdZdZdZdZy)7TestOneTrickPonyABCs.test_Collection.<locals>.SizeBlockctgSrErrGs r7rz@TestOneTrickPonyABCs.test_Collection.<locals>.SizeBlock.__iter__crr9cyrr]rGs r7rzDTestOneTrickPonyABCs.test_Collection.<locals>.SizeBlock.__contains__ds5r9N)r5rcrdrrr<r]r9r7	SizeBlockrXbs
/0Gr9r[ceZdZdZdZdZy)7TestOneTrickPonyABCs.test_Collection.<locals>.IterBlockcyrNr]rGs r7r<z?TestOneTrickPonyABCs.test_Collection.<locals>.IterBlock.__len__grIr9cyrr]rGs r7rzDTestOneTrickPonyABCs.test_Collection.<locals>.IterBlock.__contains__hs4r9N)r5rcrdr<rrr]r9r7	IterBlockr]fs
'/Hr9r`ceZdZdZdZdZy)5TestOneTrickPonyABCs.test_Collection.<locals>.ColImplc(ttSrErrGs r7rz>TestOneTrickPonyABCs.test_Collection.<locals>.ColImpl.__iter__prr9cyrNr]rGs r7r<z=TestOneTrickPonyABCs.test_Collection.<locals>.ColImpl.__len__rr=r9cyrr]rs  r7rzBTestOneTrickPonyABCs.test_Collection.<locals>.ColImpl.__contains__tr?r9Nr@r]r9r7ColImplrborBr9rfceZdZdZy)4TestOneTrickPonyABCs.test_Collection.<locals>.NonColN)r5rcrdrr]r9r7NonColrhvr2r9ri)r[rrrZr}r|rr#rr2rrNrrFrrJrryrrYrr'r"r#r r!r>rrUr)r6non_collectionsr	non_col_iterablesrrArErLrQrVr[r`rfris              r7test_Collectionz$TestOneTrickPonyABCs.test_Collection$sT2}= 	MA$$Q
3ZQ<d47mL	M'[$s)T)+5F,_."	MA$$Q
3ZQ<d47mL	M5)+tvuwuw646;;=$&,,.$&--/K	LA!!!Z0OOJtAw
;T$q']K	L	

8Z8$x.I
7J7gG
>:>$($8	:
3
3T#Y?
:z:D<LM
8Z8$z:JK	*		 Sd35k*B/D#./C-.E3/0d68n-r2D&12C01E623&&z9j3A	C	7	7	7	7	(	(	
Iz:;IK<=Iz:;IK<=Iz:;IK<=					
Iz:;IK<=Iz:;IK<=			 W	 FJ78FHj9:r9c
dddddddgitg
}|D]S}|j|t|jt	t|tt
t|Uttttttttttttttttjttjttj!t#ddDg}|D]S}|j%|t|j't	t|tt
t|U|j)tdd	Gd
d}|j|ty)Nrirrr9rr]c3 K|]}|ywrEr]rs  r7rfz5TestOneTrickPonyABCs.test_Iterator.<locals>.<genexpr>rr__next__rceZdZdZy)4TestOneTrickPonyABCs.test_Iterator.<locals>.NextOnlyc3KdywNrlr]rGs r7roz=TestOneTrickPonyABCs.test_Iterator.<locals>.NextOnly.__next__srN)r5rcrdror]r9r7NextOnlyrqs
r9rt)r2r[rrrZr}r|r#rrFrrJrNrrryrrrYrrU)r6rr	rrts     r7
test_Iteratorz"TestOneTrickPonyABCs.test_Iterator|sXRr3BBF	KA$$Q1ZQ:DaMJ	K=$su+=$tv,TV;Y[ 1
&TV\\^(<

(;"r?
	JA!!!X.OOJtAw94Q=I	J	
&&xZH			
  X6r9cGdd}Gdd}Gdd}dddd	d
ddgittdtg|||g}|D]S}|j|t|j	tt
|ttt
|UGd
d}Gddt}d}|d||g}	|	D]i}|j|t|j|t|jtt
|ttt
|k|jtdd|}
|j|
t|
|j|
jdt|
|jd|
jd|j!|
j#|j%t&|
j(t&|j+t&d|
j(t&t'd|j%t,|
j(t-Gddt}|j%t&|j"Gddt}|j%t.|j"y)Nc&eZdZdZdZdZddZy)4TestOneTrickPonyABCs.test_Generator.<locals>.NonGen1c|SrEr]rGs r7rz=TestOneTrickPonyABCs.test_Generator.<locals>.NonGen1.__iter__tr9cyrEr]rGs r7roz=TestOneTrickPonyABCs.test_Generator.<locals>.NonGen1.__next__tr9cyrEr]rGs r7rz:TestOneTrickPonyABCs.test_Generator.<locals>.NonGen1.closerQr9NcyrEr]rs    r7rz:TestOneTrickPonyABCs.test_Generator.<locals>.NonGen1.throwrQr9r)r5rcrdrrorrr]r9r7NonGen1rxs++!9r9rc$eZdZdZdZdZdZy)4TestOneTrickPonyABCs.test_Generator.<locals>.NonGen2c|SrEr]rGs r7rz=TestOneTrickPonyABCs.test_Generator.<locals>.NonGen2.__iter__rzr9cyrEr]rGs r7roz=TestOneTrickPonyABCs.test_Generator.<locals>.NonGen2.__next__r|r9cyrEr]rGs r7rz:TestOneTrickPonyABCs.test_Generator.<locals>.NonGen2.closerQr9c|SrEr]rs  r7rz9TestOneTrickPonyABCs.test_Generator.<locals>.NonGen2.send%<r9N)r5rcrdrrorrr]r9r7NonGen2rs++!/r9rc eZdZdZdZddZy)4TestOneTrickPonyABCs.test_Generator.<locals>.NonGen3cyrEr]rGs r7rz:TestOneTrickPonyABCs.test_Generator.<locals>.NonGen3.closerQr9c|SrEr]rs  r7rz9TestOneTrickPonyABCs.test_Generator.<locals>.NonGen3.sendrr9NcyrEr]rs    r7rz:TestOneTrickPonyABCs.test_Generator.<locals>.NonGen3.throwrQr9r)r5rcrdrrrr]r9r7NonGen3rs!/9r9rrirrr9rr]c,eZdZdZdZdZdZddZy)0TestOneTrickPonyABCs.test_Generator.<locals>.Genc|SrEr]rGs r7rz9TestOneTrickPonyABCs.test_Generator.<locals>.Gen.__iter__rzr9cyrEr]rGs r7roz9TestOneTrickPonyABCs.test_Generator.<locals>.Gen.__next__r|r9cyrEr]rGs r7rz6TestOneTrickPonyABCs.test_Generator.<locals>.Gen.closerQr9c|SrEr]rs  r7rz5TestOneTrickPonyABCs.test_Generator.<locals>.Gen.sendrr9NcyrEr]rs    r7rz6TestOneTrickPonyABCs.test_Generator.<locals>.Gen.throwrQr9r)r5rcrdrrorrrr]r9r7Genrs++!/9r9rc&eZdZdZdfd	ZxZS)7TestOneTrickPonyABCs.test_Generator.<locals>.MinimalGenc|SrEr]rs  r7rz<TestOneTrickPonyABCs.test_Generator.<locals>.MinimalGen.sendrr9c(t||||yrErrs    r7rz=TestOneTrickPonyABCs.test_Generator.<locals>.MinimalGen.throwrr9r)r5rcrdrrrrs@r7
MinimalGenrs

,
,r9rc3Kdywrsr]r]r9r7rz0TestOneTrickPonyABCs.test_Generator.<locals>.gensGrc3KdSrEr]r]r9r7rPz5TestOneTrickPonyABCs.test_Generator.<locals>.<lambda>sEr9rrrmz^huhu$huhuceZdZdZdZy)8TestOneTrickPonyABCs.test_Generator.<locals>.FailOnClosec|SrEr]rs  r7rz=TestOneTrickPonyABCs.test_Generator.<locals>.FailOnClose.sendrr9ctrErr6rs  r7rz>TestOneTrickPonyABCs.test_Generator.<locals>.FailOnClose.throws*$4r9Nr5rcrdrrr]r9r7FailOnClosers/4r9rceZdZdZdZy)@TestOneTrickPonyABCs.test_Generator.<locals>.IgnoreGeneratorExitc|SrEr]rs  r7rzETestOneTrickPonyABCs.test_Generator.<locals>.IgnoreGeneratorExit.sendrr9cyrEr]rs  r7rzFTestOneTrickPonyABCs.test_Generator.<locals>.IgnoreGeneratorExit.throwrQr9Nrr]r9r7IgnoreGeneratorExitrs/(r9r)r2r#r[rrrZr}r|rYrrrUr@rnextr>r rrrrassertRaisesRegex
StopIterationRuntimeError)
r6rrrrr	rrrrmgenrrs
             r7test_Generatorz#TestOneTrickPonyABCs.test_Generators:	:	:	0	0	:	:
"dBRRSUHd2h	79giA	LA$$Q	2ZQ;T$q']K	L	:	:	,	,	5?-sujlC	KA!!!X.!!!Y/OOJtAw	:DaMJ	K	
&&y&'B|

dDJ'

diiotDz2DIIaL)$**,'*djj*=z8#zz:z&7I	K-]_E	5)	5	
*km&9&9:	))	)	
,(;(=(C(CDr9c
Gdd}Gdd}Gdd}dddd	d
ddgittdtg|||g}|D]S}|j|t|j	tt
|ttt
|UGd
d}Gddt}d}|||g}	|	D]i}|j|t|j|t|jtt
|ttt
|k|jtddd}
|}|j||j|j|
|jd|
|j|j!d|
|jd|j#|
|j%|j't(5|
|j+t(dddGddt}|j't(5|
|j%dddGddt}
|j't,5|
|
j%dddy#1swYxYw#1swY^xYw#1swYyxYw)Nc&eZdZdZdZdZddZy):TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen1c|SrEr]rGs r7rzDTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen1.__aiter__r9cyrEr]rGs r7rzDTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen1.__anext__r9cyrEr]rGs r7aclosezATestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen1.acloserQr9NcyrEr]rs    r7athrowzATestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen1.athrowrQr9r)r5rcrdrrrrr]r9r7NonAGen1rs,,":r9rc$eZdZdZdZdZdZy):TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen2c|SrEr]rGs r7rzDTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen2.__aiter__rr9cyrEr]rGs r7rzDTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen2.__anext__rr9cyrEr]rGs r7rzATestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen2.acloserQr9c|SrEr]rs  r7asendz@TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen2.asend5Lr9N)r5rcrdrrrrr]r9r7NonAGen2rs,,"0r9rc eZdZdZdZddZy):TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen3cyrEr]rGs r7rzATestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen3.acloserQr9c|SrEr]rs  r7rz@TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen3.asendrr9NcyrEr]rs    r7rzATestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen3.athrowrQr9r)r5rcrdrrrr]r9r7NonAGen3rs"0:r9rrirrr9rr]c,eZdZdZdZdZdZddZy)5TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.Genc|SrEr]rGs r7rz?TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.Gen.__aiter__rr9cKywrEr]rGs r7rz?TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.Gen.__anext__sdrcKywrEr]rGs r7rz<TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.Gen.aclosercK|SwrEr]rs  r7rz;TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.Gen.asend
,NcKywrEr]rs    r7rz<TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.Gen.athrowrrr)r5rcrdrrrrrr]r9r7rrs,2(6@r9rc&eZdZdZdfd	ZxZS)=TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.MinimalAGencK|SwrEr]rs  r7rzCTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.MinimalAGen.asendsrcDKt||||d{y7wrE)rrrs    r7rzDTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.MinimalAGen.athrowsgnS#r222s  r)r5rcrdrrrrs@r7MinimalAGenrs

3
3r9rcKdywrsr]r]r9r7rz5TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.gensGrrrcd}		|jd#t$r(}|jr|jdnd}Yd}~|Sd}~wwxYwrN)rrr)rrexs   r7	run_asyncz;TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.run_asyncsNFIIdO%+-77RWWQZFMs	AAArmceZdZdZdZy)=TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.FailOnClosecK|SwrEr]rs  r7rzCTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.FailOnClose.asend rrcKtwrErrs  r7rzDTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.FailOnClose.athrow!s+;rNr5rcrdrrr]r9r7rrs6;r9rceZdZdZdZy)ETestOneTrickPonyABCs.test_AsyncGenerator.<locals>.IgnoreGeneratorExitcK|SwrEr]rs  r7rzKTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.IgnoreGeneratorExit.asend'rrcKywrEr]rs  r7rzLTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.IgnoreGeneratorExit.athrow(rrNrr]r9r7rr&s6/r9r)r2r#r[rrrZr}r|rYrrrUr@rrrr>r rrrrr)r6rrrrr	rrrrrrrrs              r7test_AsyncGeneratorz(TestOneTrickPonyABCs.test_AsyncGenerators{	;	;	1	1	;	;
"dBRRSUHd2h
HJ
D	QA$$Q7ZQ@$tAw-P	Q	A	A	3.	3	5#%/	PA!!!]3!!!^4OOJtAw?d1gO	P	
&&~wI	}

dDNN,-

i

4 019T^^=M3NOIdjjm45)DKKM23


z
*	/dkk*-.	/	<.	<

z
*	.km**,-	.	0.	0

|
,	6)+2245	6	6	/	/	.	.	6	6s$,K!4K-<K9!K*-K69LcddddtddDg}|D]S}|j|t|jt	t|tt
t|Uttttttttjtjtj!g
}|D]S}|j#|t|j%t	t|tt
t|U|j'td|j)tdy)Nrirrc3 K|]}|ywrEr]rs  r7rfz2TestOneTrickPonyABCs.test_Sized.<locals>.<genexpr>0arr]r<)rr[rrrZr}r|rrFrrJr2rrNrryrrYrrUr]r6rr	rs    r7
test_SizedzTestOneTrickPonyABCs.test_Sized-sRr {&2	HA$$Q.ZQ7d1gG	H7CE7DFCE9;6;;=$&,,.$&--/	GA!!!U+OOJtAw6T!W
F	G	
&&ui8  	2r9c
ddddtddDg}|D]S}|j|t|jt	t|tt
t|Uttttttttjtjg	}|D]S}|j!|t|j#t	t|tt
t|U|j%td|j'tdy)Nrirrc3 K|]}|ywrEr]rs  r7rfz6TestOneTrickPonyABCs.test_Container.<locals>.<genexpr>Brrr]r)rr[rrrZr}r|rrFrrJr2rrNrryrYrrUr]rs    r7test_Containerz#TestOneTrickPonyABCs.test_Container?sRr {&2	LA$$Q	2ZQ;T$q']K	L7CE7DFCE9;6;;=$&,,.	KA!!!Y/OOJtAw	:DaMJ	K	
&&y.A  N;r9c
jdddddddgittddDg}|D]S}|j|t|j	tt
|ttt
|Udtttttjgjg}|D]S}|j|t|jtt
|ttt
|U|jtd	|j!td	y)
Nrirrrr9r]c3 K|]}|ywrEr]rs  r7rfz5TestOneTrickPonyABCs.test_Callable.<locals>.<genexpr>UrrcyrEr]r]r9r7rPz4TestOneTrickPonyABCs.test_Callable.<locals>.<lambda>ZrQr9__call__)r2rr[rrrZr}r|r@rrzrJrRrYrrUr]rs    r7
test_Callablez"TestOneTrickPonyABCs.test_CallableQsRr3BCE {&2
	KA$$Q1ZQ:DaMJ	K f;;		
	JA!!!X.OOJtAw94Q=I	J	
&&x<  :6r9ctttttt
tfD]G}Gdd|}|jt|||jtt|Iy)NceZdZy)7TestOneTrickPonyABCs.test_direct_subclassing.<locals>.CNrr]r9r7rrgsr9r)rrrrrrrrrZrr@r6rrs   r7test_direct_subclassingz,TestOneTrickPonyABCs.test_direct_subclassingesT8Xz5)XU	1A
A
OOJq!,-ZQ/0		1r9ctttttt
tfD]^}Gdd}|jt|||j|j||jt||`y)NceZdZdZy)1TestOneTrickPonyABCs.test_registration.<locals>.CN)r5rcrdrXr]r9r7rrnsr9r)rrrrrrrrrZr5rrrs   r7test_registrationz&TestOneTrickPonyABCs.test_registrationlsc8Xz5)XU	.A
 
 Z1-qzz:
JJqMOOJq!,-	.r9N)r5rcrdrrrrrrr4rlrurrrrrrrr]r9r7rrs`2hA:F74=P( <D7BrU;p72EENO6b3$<$7(1.r9rc2eZdZddZdZdZdZdZdZy)	WithSetc$t||_yrE)r2r=)r6its  r7rzWithSet.__init__vs
G	r9c,t|jSrErzr=rGs r7r<zWithSet.__len__ys499~r9c,t|jSrEr#r=rGs r7rzWithSet.__iter__|sDIIr9c||jvSrEr=rs  r7rzWithSet.__contains__styy  r9c:|jj|yrE)r=rrs  r7rzWithSet.adds		

dr9c:|jj|yrE)r=discardrs  r7rzWithSet.discards		$r9Nr])	r5rcrdrr<rrrrr]r9r7rrts ! r9rceZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdZdZy)TestCollectionABCscttfD]<}|j|t|j	t|t>|j
tdddGddt}|j|y)Nrrr<ceZdZdZdZdZy)*TestCollectionABCs.test_Set.<locals>.MySetcyrr]r6r	s  r7rz7TestCollectionABCs.test_Set.<locals>.MySet.__contains__r?r9cyrNr]rGs r7r<z2TestCollectionABCs.test_Set.<locals>.MySet.__len__r=r9ctgSrErrGs r7rz3TestCollectionABCs.test_Set.<locals>.MySet.__iter__Bxr9Nr5rcrdrr<rr]r9r7MySetr


 r9r)r2rrYr rrZrUr~)r6samplers   r7test_SetzTestCollectionABCs.test_SetsoI&	5F!!&(C0OOJvs34	5	
&&sNJ	R	 C	 	
  )r9cGddt}||}}|jt|t|k(y)Nc*eZdZdZdZdZdZdZy)8TestCollectionABCs.test_hash_Set.<locals>.OneTwoThreeSetcgd|_y)NrlrmrscontentsrGs r7rzATestCollectionABCs.test_hash_Set.<locals>.OneTwoThreeSet.__init__s	 )
r9c||jvSrEr!rs  r7rzETestCollectionABCs.test_hash_Set.<locals>.OneTwoThreeSet.__contains__DMM))r9c,t|jSrErzr"rGs r7r<z@TestCollectionABCs.test_hash_Set.<locals>.OneTwoThreeSet.__len__s4==))r9c,t|jSrEr#r"rGs r7rzATestCollectionABCs.test_hash_Set.<locals>.OneTwoThreeSet.__iter__DMM**r9c"|jSrE)_hashrGs r7rXzATestCollectionABCs.test_hash_Set.<locals>.OneTwoThreeSet.__hash__szz|#r9N)r5rcrdrrr<rrXr]r9r7OneTwoThreeSetrs
*
*
*
+
$r9r,)r rr\)r6r,r/r0s    r7
test_hash_Setz TestCollectionABCs.test_hash_Sets8
	$S
	$!11Q47*+r9cGddt}|d}|d}|d}|j|j||j|j|y)Nc$eZdZdZdZdZdZy)5TestCollectionABCs.test_isdisjoint_Set.<locals>.MySetc||_yrEr!r6itrs  r7rz>TestCollectionABCs.test_isdisjoint_Set.<locals>.MySet.__init__	 #
r9c||jvSrEr!rs  r7rzBTestCollectionABCs.test_isdisjoint_Set.<locals>.MySet.__contains__r$r9c,t|jSrEr(rGs r7rz>TestCollectionABCs.test_isdisjoint_Set.<locals>.MySet.__iter__r)r9cRt|jDcgc]}|c}Scc}wrEr&rs  r7r<z=TestCollectionABCs.test_isdisjoint_Set.<locals>.MySet.__len__t}}5!A5665	$Nr5rcrdrrrr<r]r9r7rr0
$
*
+
7r9rr )rrv)rlrvr<)r r
isdisjointrr6rs1s2s3s     r7test_isdisjoint_Setz&TestCollectionABCs.test_isdisjoint_SetsZ	7C	79

9

9


b)*r*+r9crGddt}|d}|d}|d}|d}|j||kD|j||k|j||k|j||k|j||k\|j|||j	||y)Nc$eZdZdZdZdZdZy)3TestCollectionABCs.test_equality_Set.<locals>.MySetc||_yrEr!r2s  r7rz<TestCollectionABCs.test_equality_Set.<locals>.MySet.__init__r4r9c||jvSrEr!rs  r7rz@TestCollectionABCs.test_equality_Set.<locals>.MySet.__contains__r$r9c,t|jSrEr(rGs r7rz<TestCollectionABCs.test_equality_Set.<locals>.MySet.__iter__r)r9cRt|jDcgc]}|c}Scc}wrEr&rs  r7r<z;TestCollectionABCs.test_equality_Set.<locals>.MySet.__len__r8r9Nr:r]r9r7rrEr;r9rrar)rsr)r rrr>assertNotEqual)r6rr?r@rAs4s      r7test_equality_Setz$TestCollectionABCs.test_equality_Sets	7C	74[
6]
6]
6]R R r"r"r"R B#r9c|Gddt}|d}|d}||z}|j||dy)Nc$eZdZdZdZdZdZy)5TestCollectionABCs.test_arithmetic_Set.<locals>.MySetc||_yrEr!r2s  r7rz>TestCollectionABCs.test_arithmetic_Set.<locals>.MySet.__init__r4r9c||jvSrEr!rs  r7rzBTestCollectionABCs.test_arithmetic_Set.<locals>.MySet.__contains__r$r9c,t|jSrEr(rGs r7rz>TestCollectionABCs.test_arithmetic_Set.<locals>.MySet.__iter__r)r9cRt|jDcgc]}|c}Scc}wrEr&rs  r7r<z=TestCollectionABCs.test_arithmetic_Set.<locals>.MySet.__len__r8r9Nr:r]r9r7rrOr;r9rr )rsrrv)rs)r r>r>s     r7test_arithmetic_Setz&TestCollectionABCs.test_arithmetic_SetsA	7C	79

9

"WU4[)r9c<|jtt|jt	tt|jt
t|jt	tt|jtdddddy)Nrrr<rr)	rYr2r!rrZr[rrrUrGs r7test_MutableSetz"TestCollectionABCs.test_MutableSetsiceZ0
3
34  j9Iz:;&&z>:y9	r9c~td}|tdz}|jt|tdy)Nabcdcdefcd)rr>r2r6rs  r7test_issue_5647z"TestCollectionABCs.test_issue_5647s1FO	WV_QT+r9cGddt}gd}||}|j}|jt|t|dz
|j	|||j||y)Nc>eZdZdgZd
dZdZdZdZdZdZ	d	Z
y)1TestCollectionABCs.test_issue_4920.<locals>.MySet__sNc,|g}t||_yrE)r2	_MySet__s)r6rys  r7rz:TestCollectionABCs.test_issue_4920.<locals>.MySet.__init__s=EUr9c||jvSrE)rb)r6rs  r7rz>TestCollectionABCs.test_issue_4920.<locals>.MySet.__contains__sDHH}$r9c,t|jSrE)r#rbrGs r7rz:TestCollectionABCs.test_issue_4920.<locals>.MySet.__iter__sDHH~%r9c,t|jSrE)rzrbrGs r7r<z9TestCollectionABCs.test_issue_4920.<locals>.MySet.__len__488}$r9cX||jv}|jj||SrE)rbrr6rrs   r7rz5TestCollectionABCs.test_issue_4920.<locals>.MySet.adds$(Q
r9cX||jv}|jj||SrE)rbrrhs   r7rz9TestCollectionABCs.test_issue_4920.<locals>.MySet.discards&DHH}  #
r9c0dtt|zS)Nz	MySet(%s))r|rJrGs r7__repr__z:TestCollectionABCs.test_issue_4920.<locals>.MySet.__repr__s"T$t*%555r9rE)r5rcrdrrrrr<rrrkr]r9r7rr_s,gI
$
%
&
%


6r9r)rv+rmrlrl)r!rr>rzrr{)r6rryrrs     r7test_issue_4920z"TestCollectionABCs.test_issue_4920sc	6J	6,%L
EEGQUa0A

ar9c:t}ttd}t|}||z}|j||t|}||z}|j||t|}||z}|j||||z}|j||y)Nr)rrr>)r6emptyfullrs    r7test_issue8750z!TestCollectionABCs.test_issue8750
s	uRy!DM	QE"DM	QE"DM	QD!	QD!r9cGddt}Gddt}|}|}|j||k|j||k|j||kD|j||k\y)NceZdZdZdZdZy);TestCollectionABCs.test_issue16373.<locals>.MyComparableSetcyrr]rs  r7rzHTestCollectionABCs.test_issue16373.<locals>.MyComparableSet.__contains__ r?r9cyrNr]rGs r7r<zCTestCollectionABCs.test_issue16373.<locals>.MyComparableSet.__len__"r=r9ctgSrErrGs r7rzDTestCollectionABCs.test_issue16373.<locals>.MyComparableSet.__iter__$rr9Nrr]r9r7MyComparableSetrtrr9rxc*eZdZdZdZdZdZdZy)>TestCollectionABCs.test_issue16373.<locals>.MyNonComparableSetcyrr]rs  r7rzKTestCollectionABCs.test_issue16373.<locals>.MyNonComparableSet.__contains__'r?r9cyrNr]rGs r7r<zFTestCollectionABCs.test_issue16373.<locals>.MyNonComparableSet.__len__)r=r9ctgSrErrGs r7rzGTestCollectionABCs.test_issue16373.<locals>.MyNonComparableSet.__iter__+rr9ctSrENotImplementedrs  r7rrzETestCollectionABCs.test_issue16373.<locals>.MyNonComparableSet.__le__-%%r9ctSrErrs  r7rpzETestCollectionABCs.test_issue16373.<locals>.MyNonComparableSet.__lt__/rr9N)r5rcrdrr<rrrrpr]r9r7MyNonComparableSetrz&s


 
&
&r9r)r rr)r6rxrcsncss     r7test_issue16373z"TestCollectionABCs.test_issue16373sp	 c	 
	&
	&
 "r"r	"r"r	"r9c
Gddt}td}tj}||||g}|t	||dt||dt
||dg}|D]}|D]}|j|||j|j|d|j|j|d|j|j|d|j|j|dy)NceZdZdZdZdZy):TestCollectionABCs.test_issue26915.<locals>.CustomSequencec||_yrE_seqr6seqs  r7rzCTestCollectionABCs.test_issue26915.<locals>.CustomSequence.__init__<s		r9c |j|SrErr6rs  r7rzFTestCollectionABCs.test_issue26915.<locals>.CustomSequence.__getitem__>syy''r9c,t|jSrE)rzrrGs r7r<zBTestCollectionABCs.test_issue26915.<locals>.CustomSequence.__len__@499~%r9Nr5rcrdrrr<r]r9r7CustomSequencer;s
 
(
&r9rnanrrrlrm)r'rrNEVER_EQr%r$r&r{r>rcount)r6rrrAr
containers	containerelems        r7test_issue26915z"TestCollectionABCs.test_issue269159s	&X	&Elc3_-##&'%&33'(	

$	/I!
/

dI.
/	/	
3+3+3+3+r9cL|jt|t|yrE)assertSetEqualr2)r6r?r@s   r7
assertSameSetz TestCollectionABCs.assertSameSetTsCGSW-r9c
Gddt}|gdd}|dhz
}|j|||jd|j|jddh||d	hz}|j|||jd|j|jhd
||dhz}|j|||jd|j|jdh||dd	hz}|j|||jd|j|jhd||dd	gz}|j|||jd|j|jhd|y)
z=Verify _from_iterable overridden to an instance method works.c6eZdZdZdZdZdZdZdZdZ	y)	OTestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterablecL|std||_t||_y)Nzcreated_by must be specified)r
created_byr2_values)r6rrs   r7rzXTestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.__init__[s#!$%CDD","6{r9c&t||dS)N
from_iterable)r})r6rs  r7_from_iterablez^TestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable._from_iterableas!tDz&/::r9c||jvSrErrs  r7rz\TestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.__contains__ds,,r9c38K|jEd{y7wrErrGs r7rzXTestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.__iter__gs<<''sc,t|jSrE)rzrrGs r7r<zWTestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.__len__js4<<((r9c:|jj|yrE)rrrs  r7rzSTestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.addms  'r9c:|jj|yrE)rrrs  r7rzWTestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.discardps$$U+r9N)
r5rcrdrrrrr<rrr]r9r7SetUsingInstanceFromIterablerZs%
+
;
-
(
)
(
,r9rr r?rlrrmrsr>rlrmrsr>rlrmrN)r!rYr>r)r6rimplactuals    r7test_Set_from_iterablez)TestCollectionABCs.test_Set_from_iterableXsp	,:	,2,Iv>f&BC&*;*;<!Q(f&BC&*;*;<v.f&BC&*;*;<!f%Af&BC&*;*;<F+	
Ad$@A1D)r9c@Gddt}td}td}td}|d}|d}|d}td}td}	td}
||z}|j||z||j||z||j||z||j||	z|||z}|j||z||j||z||j||z||j||	z|||z
}||z
}
|j||z
||j||z
|
|j||z
||j||z
|
|j||z
||j||z
|
|j||	z
||j||z
|
||z}|j||z||j||z||j||z||j||	z||j	||k|j||k|j||k|j	||k|j||k|j||k|j	||k|j||k|j||k|j
t5||
kddd|j
t5||kddd|j
t5||	kddd|j	||k|j	||k|j||k|j	||k|j	||k|j||k|j	||k|j	||k|j||k|j
t5||
kddd|j
t5||kddd|j
t5||	kddd|j	||kD|j||kD|j||kD|j	||kD|j||kD|j||kD|j	||kD|j||kD|j||kD|j
t5||
kDddd|j
t5||kDddd|j
t5||	kDddd|j	||k\|j	||k\|j||k\|j	||k\|j	||k\|j||k\|j	||k\|j	||k\|j||k\|j
t5||
k\ddd|j
t5||k\ddd|j
t5||	k\ddd|j	||k(|j	||k(|j	||k(|j||k(|j||k(|j||k(|j||
k(|j||k(|j||	k(|j||k7|j||k7|j||k7|j	||k7|j	||k7|j	||k7|j	||
k7|j	||k7|j	||	k7y#1swYxYw#1swYxYw#1swYxYw#1swYxYw#1swYxYw#1swYxYw#1swY$xYw#1swYxYw#1swYxYw#1swY.xYw#1swYxYw#1swYxYw)	Nc,eZdZddZdZdZdZdZy)LTestCollectionABCs.test_Set_interoperability_with_real_sets.<locals>.ListSetctg|_|D],}||jvs|jj|.yrE)r=rR)r6elementsrs   r7rzUTestCollectionABCs.test_Set_interoperability_with_real_sets.<locals>.ListSet.__init__s6	$/D499,		((./r9c||jvSrEr)r6rs  r7rzYTestCollectionABCs.test_Set_interoperability_with_real_sets.<locals>.ListSet.__contains__styy((r9c,t|jSrErrGs r7rzUTestCollectionABCs.test_Set_interoperability_with_real_sets.<locals>.ListSet.__iter__sDII&r9c,t|jSrErrGs r7r<zTTestCollectionABCs.test_Set_interoperability_with_real_sets.<locals>.ListSet.__len__rr9c8dj|jS)Nz	Set({!r}))r4r=rGs r7rkzUTestCollectionABCs.test_Set_interoperability_with_real_sets.<locals>.ListSet.__repr__s"))$))44r9Nr)r5rcrdrrrr<rkr]r9r7ListSetrs
/

)
'
&
5r9rrVbcdabcdeabccbabcddcb
abcdeedcba)r r2rJrrrrr)r6rr1r2r3f1f2f3l1l2l3target
fwd_target
rev_targets              r7(test_Set_interoperability_with_real_setsz;TestCollectionABCs.test_Set_interoperability_with_real_setss
	5c
	5Z
Z
\
U^
U^
W

(^
(^
,
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
)	G	


y
)	G	


y
)	G		
b!b!r"b!b!r"b!b!r"


y
)	"H	


y
)	"H	


y
)	"H		
R b!b!R b!b!R b!b!


y
)	G	


y
)	G	


y
)	G		
b!b!r"b!b!r"b!b!r"


y
)	"H	


y
)	G	


y
)	"H		
b!b!b!r"r"r"r"r"r"	
r"r"r"b!b!b!b!b!b!]																								s0``6`
`+0`8a*a
a0a,a9*b
b```(+`58aaaa),a69bbbcidhdhdhdhdhhdddzddzhhd	d
dhttthtdhthhtd
htd
hdz
httj
dz
tj
dzg}|D]=}t|}|j
t|tj||?y)NrlrXgrV>rlrmrsrrte>rr/r0abFTr>,rt)msg)
rrrrrmaxsizer>r\r r+)r6setsrfss    r7test_Set_hash_matches_frozensetz2TestCollectionABCs.test_Set_hash_matches_frozenset(sdVbTC55'9
Wb#g 4udm
Xvx*U5\Nik]eDkNNeDkN_<8eCKK"$ckkB&678
	=A1BT"Xsyy}!<	=r9cLtfD]<}|j|t|jt	|t>|jtddddGddt}|j
||jtt|y)Nrrr<rceZdZdZdZdZy)2TestCollectionABCs.test_Mapping.<locals>.MyMappingcyrNr]rGs r7r<z:TestCollectionABCs.test_Mapping.<locals>.MyMapping.__len__;r=r9ctrE)r[)r6rs  r7rz>TestCollectionABCs.test_Mapping.<locals>.MyMapping.__getitem__=s  r9ctdS)Nr]rrGs r7rz;TestCollectionABCs.test_Mapping.<locals>.MyMapping.__iter__?rr9N)r5rcrdr<rrr]r9r7	MyMappingr:s

!
 r9r)
rNrYr"rrZrUr~rrr)r6rrs   r7test_MappingzTestCollectionABCs.test_Mapping4sf	9F!!&(G4OOJvw78	9	
&&w
I		 	 	
  -)Xy{;r9c	tfD]<}|j|t|jt	|t>|jtddddddy)Nrrr<r__setitem____delitem__)rNrYr#rrZrUr6rs  r7test_MutableMappingz&TestCollectionABCs.test_MutableMappingDsZf	@F!!&(N;OOJv~>?	@	
&&~~zS\=-	9r9cXt}d|d<|j|jt|j|jt|j|jt|j|jt|j|jt|j|jtt}d|d<|jdhz}|j|tt|d|d<|jt|ddgt}d|d<|jdhz}|j|tt|d|d<|j|ddhy)Nrvredorangeblue)rrs)rrv)r
rYrr r$rrr&ryr%r2rJr>sorted)r6mymaprus   r7test_MutableMapping_subclassz/TestCollectionABCs.test_MutableMapping_subclassKsH
eejjlC0ejjlH5ellnj9ellnj9ekkmS1ekkmY7
eJJLH:%a%Qf
Xu$56
eKKM]O+a%Qf
]J78r9c.ttttfD]<}|j	|t
|j
t|t
>|j	tdt
|j
ttt
|j	tdt
|j
ttt
|j
ttt
|jt
ddddy)Nrr9rrr<r)rrJrrFrYr'rrZr
memoryviewrUrs  r7
test_Sequencez TestCollectionABCs.test_SequencefsdE3/	:F!!&(H5OOJvx89	:	
eBi2
5(34jox8
:x89
312&&xY	r9cGddt}fd}ttfD]}|d}ddgttdt	|dzz}||}t|d	hzD]`}||||ftdt	|dzD]8}|||||ftdt	|dzD]}	||||||	f:by)
Nc eZdZddZdZdZy)ATestCollectionABCs.test_Sequence_mixins.<locals>.SequenceSubclassc||_yrErrs  r7rzJTestCollectionABCs.test_Sequence_mixins.<locals>.SequenceSubclass.__init__ts	r9c |j|SrErrs  r7rzMTestCollectionABCs.test_Sequence_mixins.<locals>.SequenceSubclass.__getitem__wxx&r9c,t|jSrE)rzrrGs r7r<zITestCollectionABCs.test_Sequence_mixins.<locals>.SequenceSubclass.__len__zrfr9Nrrr]r9r7SequenceSubclassrss

'
%r9rc	|j|}|j|}j|||d|y#t$r=jt5|j|dddYy#1swYYyxYwwxYw)Nz.index)rr>rr)seq1seq2
index_argsexpectedrr6s     r7assert_index_samezBTestCollectionABCs.test_Sequence_mixins.<locals>.assert_index_same~s
I%4::z2
$Z0  HdJ&GI
,&&z2,DJJ
+,,,
,s':BA2(B2A<	7B<Babracadabraiirsru)r'rJrFrrzr2)
r6rrty	nativeseqindexesseqseqletterrstops
`         r7test_Sequence_mixinsz'TestCollectionABCs.test_Sequence_mixinsrs	%x	%		I)
	FB=)IuoU2s9~7I-J(KKG%i0Fi.C50
F!)VfY?"2s9~'9:FE%i&%I %b#i.1*< =F)%vt/DFFF
F	
	Fr9c.ttfD]Z}|jt5|j	|t
ddd|j
t|t
\tttfD]Z}|jt5|j|t
ddd|jt|t
\|jt5|jtdt
ddd|jttt
|jt5|jt
ddddd|jt5Gddt
}ddd|jt5Gddt
t}dddy#1swYxYw#1swY-xYw#1swYxYw#1swYxYw#1swYnxYw#1swYyxYw)Nr9rr<ceZdZy)-TestCollectionABCs.test_ByteString.<locals>.XNrr]r9r7Xrrr9rceZdZy)-TestCollectionABCs.test_ByteString.<locals>.ZNrr]r9r7Zrrr9r)rrassertWarnsDeprecationWarningrYr)rrZrFrJrr[rrrUr)r6rrrs    r7test_ByteStringz"TestCollectionABCs.test_ByteStringsi(	<F!!"45
<%%fh
;
<OOJvz:;	<D%(	=F!!"45
?((:>
?Z
;<	=

0
1	B$$Z_jA	BJ
;<


0
1	Q**:}iP	Q

0
1	&%J%	&

0
1	10J	0	1	1!
<
<
?
?	B	B	Q	Q	&	&	1	1sGG
G- G'
G3G?/H
G	G$	'G03G<?HHcrtttfD]=}|j|dt|jt
|t?tttfD]<}|j|t|jt
|t>|jtdy)Nx
__buffer__)
rrrrYr*rrZrFrJrr[rrUrs  r7test_BufferzTestCollectionABCs.test_Buffersi4	8F!!&,7OOJvv67	8D%(	9F$$VXv6Z78	9	
&&v|<r9c
tttfD]<}|j|t|jt
|t>tttfD]<}|j|t|jt
|t>|jt
tt|jtdddddddy)Nrrr<rrrinsert)
rrFrr[r(rrZrJrrrYrrUrs  r7test_MutableSequencez'TestCollectionABCs.test_MutableSequencesc5)	BF$$VX?Z@A	BY.	AF!!&(O<OOJv?@	A	
C9:&&
}m]H	Nr9cGddt}|}|jd|jd|jt	|d|j|dd|j|j|dd|j
|jt	|d|jd|jt	|d|d	z
}|jt	|d
|j|dd|j|jt	|dd
}|}|j||z|j|j||j||jt	|t	||jt|t|y)Nc0eZdZdZdZdZdZdZdZy)OTestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclasscg|_yrElstrGs r7rzXTestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.__init__s	r9c"||j|<yrErr6rrs   r7rz[TestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.__setitem__s"'r9c |j|SrErrs  r7rz[TestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.__getitem__rr9c,t|jSrE)rzrrGs r7r<zWTestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.__len__rfr9c|j|=yrErrs  r7rz[TestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.__delitem__s
HHUOr9c<|jj||yrE)rrr!s   r7rzVTestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.insertsu-r9N)	r5rcrdrrrr<rrr]r9r7MutableSequenceSubclassrs 

(
'
%
$
.r9r&r)rlrmrsrrvrsrlrrr<rXroABCD)
r(rRextendr>rzreverserremoveclearrJ)r6r&mssrymss2s     r7test_MutableSequence_mixinsz.TestCollectionABCs.test_MutableSequence_mixinssn	.o	.&&'

1


< S1%Q#
Q#	S1%

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

5

3S3t9-cDJ/r9cv|jt5Gddt}dddy#1swYyxYw)Nc>eZdZejejzZy)9TestCollectionABCs.test_illegal_patma_flags.<locals>.BothN)r5rcrdr'	__flags__r"__abc_tpflags__r]r9r7Bothr1s#+#5#58I8I#Ir9r4)rrr)r6r4s  r7test_illegal_patma_flagsz+TestCollectionABCs.test_illegal_patma_flagss7


y
)	K
Kz
K	K	K	Ks/8N)r5rcrdrr-rBrLrTrVr\rmrqrrrrrrrrrrrrrrr.r5r]r9r7rrs*
,, $,
*, >
"#:,6.6*pV"p
=< 996
!FF1,=	N00dKr9rceZdZdZdZy)CounterSubclassWithSetItemcDd|_tj|g|i|yrrr
rrs   r7rz#CounterSubclassWithSetItem.__init__!---r9c@d|_tj|||yr)rr
r)r6r_rs   r7rz&CounterSubclassWithSetItem.__setitem__sD#u-r9N)r5rcrdrrr]r9r7r7r7s..r9r7ceZdZdZdZy)CounterSubclassWithGetcDd|_tj|g|i|yrr9rs   r7rzCounterSubclassWithGet.__init__r:r9c>d|_tj|||Sr)rr
rg)r6r_defaults   r7rgzCounterSubclassWithGet.get
s{{4g..r9N)r5rcrdrrgr]r9r7r=r=s./r9r=ceZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZy)TestCounterc
0td}|j|tdddd|j|tddd|j|t|j|t|jt
tt|jt
tt|jt|d|jt|jd|jt|jgd|jt|jgd|jt|gd|jt|jgd|j|d	d|j|d
d|j|jdd
|j|jd
d|j|jd	dd|j|jd
dd|j|tddd|jt|d|j|j!gdt#dD](}|j|j!|gdd|*|jdj%|j'd|dxxdz
cc<|d	xxdzcc<|d=|d=|dxxdzcc<d|d<|dxxdz
cc<|j|tddddd|jdj%|j'd|j|j)dd|j+d|t#dD]'}|j-\}}|j+||)|j/|j|i|jt|d|j1t2tj4d|j1t6t8||j;tdd|j;d |j;td!|j;|j=d"|j=d#|j=|j|td$d%dd&|j|j?ddd|j|dd|j|j?ddd|j|ddy)'Nabcabarsrmrlrrr<)rsrmrl))r/rsrrprlr0rurrpTFrz!Counter({'a': 3, 'b': 2, 'c': 1})rvraaabbcr/rrhrrr)r/r0rrraaaaffffz	Counter()rVr.)rpPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbb aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcdci+rr) r
r>rYrNr"rrZrzsumrrJrryrrgr|most_commonrrrrrrr+rNotImplementedErrorrRrr\rr
setdefault)r6rprrcnts     r7rzTestCounter.test_basicssXHG!!$<=>Ga123a&a)
7D12
7G45Q#QXXZ!,ahhj)95affh9a/2aggi7	93#3#,d3,e4sB+sB,D1Q/0a"EF*HIq	AAQ]]1-;BQ?
A	A	
.9	#!	#!
cF
cF	#!#	#!D1R2;<.
;sQ'a q	&A		ID#T1%	&	
	Ba+.-w/?/?G)T1-	Q 	1
	,-.	
	

()	

5	

D3#a89c1-q13#c1-q13#r9c|jttdjdg|jttdjdg|jttdjdg|j	t
td|j	t
tdd|j	t
tjy)NrirGr6rirrrirNr])r>rJr
ryrrrrGs r7	test_initzTestCounter.test_initLsg2.4467,Hgr288:;>N=OPgt4::<=@R?ST)Wb1)Wb"5)W%5%56r9c`tddd}|j|jdy)Nrrvrrr)r
r>totalr6rps  r7
test_totalzTestCounter.test_totalTs&bA#B'r9c|jttdjgd|jttdjgd|jttdj	gdd}d}ttj||zDcic]\}}||
c}}fd	}t|t|}}|j|||j|||j|||z|j|||z
|j|||z|j|||zt|t|}}||z
}|j||t|t|}}||z}|j||t|t|}}||z}|j||t|t|}}||z}|j||t|t|}}|j||j||t|t|}}|j||j||ycc}}w)
Nr)r/rvr)rrmrE)rrlxyzpdqqdpzyx))r	rm)r
rm)rurm)rrm)rrm)rwrmzabracadabra simsalabim)r/r/r/r/r/r/r/r0r0r0rrrpr rrrrrrlaaabbcdddeefggghhijjjkklabbcccdeefffhkkllllmmnnocN|Dcgc]}|	}}|t|k(Scc}w)z6Return true if the letters occur in the expected order)r)rr	positionsorders   r7correctly_orderedz>TestCounter.test_order_preservation.<locals>.correctly_orderedls/5896v9I9y 111:s")r>rJr
ryrrkrNrRrrsubtract)	r6psqsrrrfrrwres	        @r7rz#TestCounter.test_order_preservationXsagm4::<=A	C
	
gn5;;=>K	M	
g&>?HHJKH	I(
',5dmmBG6L,MNyq&N	2
r{GBK1)1"-.)1"-.)!a%01)!a%01)!a%01)!a%01r{GBK1	Q)!,-r{GBK1	Q)!,-r{GBK1	Q)!,-r{GBK1	Q)!,-r{GBK1	)!,-r{GBK1	

1
)!,-IOs
Kct}|jd|jt|j	dgt}|jd|jt|j	dgt}|jd|jt|j	dg|jttjd|jttjii|jttjy)NrirGrRrSrTrU)r
rr>rJryrrrZs  r7test_updatezTestCounter.test_updatesI	baggi<.9I	"aggi+;*<=I	$aggi+=*>?)WY%5%5r:)WY%5%5r2>)W^^4r9c
htdjfd}|j|tj|tjt	t
jdzD]L}j|5|tjtj|dddN|ttt}|j|||ty#1swYxYw)Nz)which witch had which witches wrist watchc`d|d}j||j|y)Nz
copy: z
words: )r<r>)duprr6rs  r7checkz'TestCounter.test_copying.<locals>.checks/-0%8CS%-S%(r9rlr*)
r
rr;rrrrr3rrrr|r)r6rorupdate_testrs`   @r7test_copyingzTestCounter.test_copyingsCIIKL	)	ejjl
dii
dmmE"#622Q67	@EE*
@fll6<<u#=>?
@
@	@	d4; i5!
k
gen

@
@s0D((D1	cGddt}|d}|j}|j|||jt|t||jt	|t	|y)NceZdZy)1TestCounter.test_copy_subclass.<locals>.MyCounterNrr]r9r7	MyCounterrtrr9ruslartibartfast)r
r;r>rzr})r6rurprs    r7test_copy_subclasszTestCounter.test_copy_subclasssd		&'
FFHAQQ(a$q'*r9cd}|jtt|jt||jtt|tt	||jtt|tt|j
|jt	t|t	|y)Nz%she sells sea shells by the sea shore)r>rr
rr2rNryr[s  r7test_conversionszTestCounter.test_conversionss3
 3 3 56q	B
+VCF^<gaj)4
0@0@0B+CDWQZ#a&1r9cxtddd}|D]'}|j||v|j||)y)NrrGrrr)r
rr{)r6rprs   r7"test_invariant_for_the_in_operatorz.TestCounter.test_invariant_for_the_in_operators=bB!$	#DOODAI&MM$"	#r9ctdddtz}|jt|tdd}tdD]}ttd|D}|j	d	d
dttd|D}|j	d	d
d
tj
dftjdftjdftjdffD]b\}}|||}|D])}	|j|||	||	||	||	||f+|jd|jDdd}tdD]}ttd|D}ttd|D}tjtjftjtjftjtjffD]k\}}
|||}|
t|jt|j}|j|tj|d	m	y)NrrGrrrrrXrc38K|]}|tddfywrGrNrrers  r7rfz7TestCounter.test_multiset_operations.<locals>.<genexpr>JdIbO4JrlrXrrrc38K|]}|tddfywr~rrs  r7rfz7TestCounter.test_multiset_operations.<locals>.<genexpr>rrrrrc td||zSrNrZrs  r7rPz6TestCounter.test_multiset_operations.<locals>.<lambda>s1ac{r9c td||z
SrNrrs  r7rPz6TestCounter.test_multiset_operations.<locals>.<lambda>rr9ctd||SrNrrs  r7rPz6TestCounter.test_multiset_operations.<locals>.<lambda>sc!Aajr9c.tdt||SrN)rZminrs  r7rPz6TestCounter.test_multiset_operations.<locals>.<lambda>ss1c!Ah/?r9c3&K|]	}|dkDyw)rNr]rs  r7rfz7TestCounter.test_multiset_operations.<locals>.<genexpr>s=!=rabcdefrtc38K|]}|tddfywrrmNrrs  r7rfz7TestCounter.test_multiset_operations.<locals>.<genexpr>JdIaO4Jrc38K|]}|tddfywrrrs  r7rfz7TestCounter.test_multiset_operations.<locals>.<genexpr>rr)r
r>rNrr__add____sub____or____and__rrr2rrR)
r6rprrrrw	counteropnumberoprr	setopcounter_result
set_results
             r7test_multiset_operationsz$TestCounter.test_multiset_operationssbB!$wy0a$*-t	>AJJJKA
HHqB!H$JJJKA
HHqB!H$":;":;!89"?@	(
>#	8#1a!;A$$XadAaD%96!9&/Aq%9;;=V]]_==
>
	>&s	OAJJJKAJJJKA#++.,#++.%
O 	5
"+1a"3qzz|#4c!**,6GH
  z11MN
O		Or9cd}tdD]A}ttd|D}|jdddttd|D}|jddd	tjtj
ftjtjftjtjftjtjffD]_\}}|j}t|}|||}	|||}
|j|
|	|jt|
|aDy)
NrXrc38K|]}|tddfywr~rrs  r7rfz6TestCounter.test_inplace_operations.<locals>.<genexpr>rrrlrXrrc38K|]}|tddfywr~rrs  r7rfz6TestCounter.test_inplace_operations.<locals>.<genexpr>rrr)rr
rNr__iadd__r__isub__r__ior__r__iand__rr;idr>)r6rrrrw
inplace_op
regular_oprpc_idregular_resultinplace_results           r7test_inplace_operationsz#TestCounter.test_inplace_operationsst	;AJJJKA
HHqB!H$JJJKA
HHqB!H$!!7??3!!7??3'..1!!7??3	+
;&
JFFH!u!+Aq!1!+Aq!1  @  N!3T:
;
	;r9c
tdddddd}|jdd	d
dddd
|j|tddddddddtdddddd}|jtdd	d
dddd
|j|tddddddddtd}|jd|j|tdddddt}|jd|jt|j	dgt}|jd|jt|j	dg|jttjd|jttjii|jttjy)NrhrrvrrXr~r/r0rprrrrlrmrrnroi)r/r0rprrrrirGir)r/r0rprrrrraaabbcd	aaaabbccerXrrirG)r6rS)rr)r
rgr>rJryrrrZs  r7
test_subtractzTestCounter.test_subtract	sbAbB4	

Q!rR2s
;GbB!qB#rRSbAbB4	

7Q!rR2sCDGbB!qB#rRSI	

;GbAqB?@I	


aggi=/:I	

B
aggi+<*=>)WY%7%7<)WY%7%7R@)W%5%56r9c	tdddddd}|jt|tdddd|jt|td	y)
NrhrrvrrXr~r)rprrrr)r
r>rNrZs  r7
test_unaryzTestCounter.test_unary	sQbAbB4qb4!rR2#>?qb4!9-r9c|tdd}t|}|jd||jd|y)Nrmr.z'a': 2z	'b': None)r
r|r{)r6rprs   r7test_repr_nonsortablez!TestCounter.test_repr_nonsortable 	s3a4 G

h"

k1%r9c	td}t}t|||j|ddddddt	}t|||j|t	gdtd}|j
|j|jt|ddddddtd}|j
|j|jt|ddddddy)Nrrvrmrl)r/rr0rprr])r/r0rprr)	rJrNrr>rr7rrr=)r6elemsrrrps     r7test_helper_functionz TestCounter.test_helper_function&	s]#F5!!!!!!DEM5!
K
L	N
'}5!aq"JK"=1!aq"JKr9cttdtdtjfdttdzD}|Dcgc]}t
t|}}t|dD]L\}}t|j}t|j}|jt||z||z|jt||z
||z
|jt||z||z|jt||z||z|j||k(||k(|j||k7||k7|j||k||k|j||k\||k\|j||k||k|j||kD||kDOycc}w)Nrrrmc36K|]}t|ywrE)r)rerrs  r7rfzTTestCounter.test_multiset_operations_equivalent_to_set_operations.<locals>.<genexpr>@	s&Sa|Aq'9&Ssrl)repeat)rJrrrrrzr
rNr2rr>)	r6powersetgroupscounterscpcqspsqrs	        @r75test_multiset_operations_equivalent_to_set_operationszATestCounter.test_multiset_operations_equivalent_to_set_operations;	s
%(34&&&S5QPQ?&SS8@AfGDL)AAhq1	/FBR[[]#BR[[]#BSb\273Sb\273Sb\273Sb\273R2XrRx0R2XrRx0R2XrRx0R2XrRx0R"Wb2g.R"Wb2g.	/BsGc|jtdddtd|jtddtdyNrsrmrrrababar.babab)r>r
rJrGs r7test_eqzTestCounter.test_eqP	s<1Q/1ABGa1-ww/?@r9c|jtdddtdk|jtddtdkyrrr
rrGs r7test_lezTestCounter.test_leT	s@!qA.''2BBC1*gg.>>?r9c|jtdddtdk|jtdddtdky)NrsrlrrrrrmrrGs r7test_ltzTestCounter.test_ltX	sB!qA.1AAB1Q/''2BBCr9c|jtdddtdk\|jtdddtdk\y)NrmrlrrraabrsaabdrrGs r7test_gezTestCounter.test_ge\	s@!qA.'%.@A1Q/76?BCr9c|jtdddtdkD|jtdddtdkDy)NrsrmrrrrrlrrGs r7test_gtzTestCounter.test_gt`	s@!qA.?@1Q/'%.@Ar9N)r5rcrdrrVr[rrkrqrwryr{rrrrrrrrrrrrr]r9r7rBrBsu:$x7(7.r5(+2#%ON;*7*.
&L*/*A@DDBr9rBcV|jtjt|SrE)addTestdoctestDocTestSuiterJ)loadertestspatterns   r7
load_testsre	s	MM'&&{34Lr9__main__)Gr+rJr;rr.rrrandomrr	itertoolsrrrrcrr?rrrEr	r
rrr
rrrrcollections.abcrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*TestCaser,rjrrrKrrrrr7r=rBrr5mainr]r9r7<module>rsE$
$22

II66 0HHOOBB+TT5.1*h''1*p]/8$$]/H
Hg	&R&X&&R&r96(##96v
^	.;^	.@ j (l	Kl	Kh../W/TB(##TBn

zHMMOr9