python (3.11.7)

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

eTddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
ddlmZGddej
ZGddej
Zddl	mZGd	d
ejZGddeZGd
dejZedkrejdSdS)N)support)
import_helperc0eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4e5j6d3Z7e5j6d4Z8e5j6d5Z9d6Z:e5j6d7Z;e5j6d8Z<e5j6d9Z=e5j6d:Z>e5j6d;Z?e5j6d<Z@d=ZAd>ZBd?ZCd@ZDdAZEdBZFdCZGdDZHdEZIdFZJdGZKdHZLdIZMdJZNdKZOdLZPdMZQdNZRdOZSdPZTdQZUdRZVdSZWe5j6dTZXe5j6dUZYdVZZdWS)XDictTestcNGddt}ddi|ddifD]}|t5tdi|dddn#1swxYwY|t5ijdi|dddn#1swxYwYdS)NceZdZdS)7DictTest.test_invalid_keyword_arguments.<locals>.CustomN__name__
__module____qualname__B/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_dict.pyCustomr	Drrr)dictassertRaises	TypeErrorupdate)selfrinvalids   rtest_invalid_keyword_argumentsz'DictTest.test_invalid_keyword_argumentssT					T			AwAw/	%	%G""9--
 
 w
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 ""9--
%
%	$$G$$$
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%	%	%s$
AA	!A	?BB	 B	c|ti|tidSN)assertEqualrassertIsNotrs rtest_constructorzDictTest.test_constructors<$$$$$$$$rcdD]}dt|D}tj|d|D}dd|zdz}|t|t
|dS)N)rricvg|]6}dtjtjd|f7S))joinrandomsamplestring
ascii_letters.0is  r
<listcomp>z5DictTest.test_literal_constructor.<locals>.<listcomp>"sH(((ggfmF,@!DDEEqI(((rc3HK|]\}}d||VdS)z
{!r}: {:d}N)format)r.kvs   r	<genexpr>z4DictTest.test_literal_constructor.<locals>.<genexpr>%s6KKTQ|221a88KKKKKKr{z, })ranger)shuffler(revalr)rnitemsformatted_itemsdictliterals     rtest_literal_constructorz!DictTest.test_literal_constructors%	=	=A((#Ahh(((EN5!!!KKUKKKO		/ : ::S@KT+..U<<<<
	=	=rczdddd}dddd}|}||z}|||zddddd||ddddd|}||z}|||zddddd||ddddd|}|gd	z}||ddddd||dt||d
t||dt||dt|t|jd||d
dddd|t|jd||ddddddS)
Nrr)rrrrrrrA)rrrrA)rrrAr)rrrrrArArBADr&)	copyrassertIs__or__NotImplementedrr__ior__
ValueError)rabcs    rtest_merge_operatorzDictTest.test_merge_operator)s"aAaA
FFHH	QQA!a 8 8999aA!44555
FFHH	QQA!a 8 8999aA!44555
FFHH	
%
%
%%aA!44555

ahhtnnn555

ahhrllN333

ahhuoo~666

ahhrllN333)QY5552A!(:(:;;;*ai7772A!(:(:;;;;;rc|id|ddi|tid|tddiddS)NTrrF)rH
assertTrueboolr s r	test_boolzDictTest.test_boolIsl

"fd###A

d2hh&&&

dAq6llD)))))rci}|t|tddd}|}|t|ddh|d||d||d||d||t
|jd|t
tdddS)NrrrMrNrMrNrMzdict_keys(['a']))rsetkeysassertInrrreprr)rdr3s   r	test_keyszDictTest.test_keysOs
QVVXX...!
FFHHQ#s,,,

c1

c1

c1

c1)QVT222dQiiinn..//1CDDDDDrci}|t|tddi}|t|dh|t|jd|tt
dddS)NrrrWzdict_values([1]))rrXvaluesrrr[rrr\s  rtest_valueszDictTest.test_values\sQXXZZ#%%000
qEQXXZZ1#...)QXt444dQiii..00113EFFFFFrci}|t|tddi}|t|dh|t|jd|tt
dddS)NrrrrrWzdict_items([('a', 1)]))rrXr<rrr[rr`s  r
test_itemszDictTest.test_itemsdsQWWYY///
qEQWWYY&222)QWd333dQiiioo//002JKKKKKrcttj}Gddt}t|fD]}|}|j}|j}|j}|||fD].}||||||/d|d<|||fD].}||||||/dS)NceZdZdS))DictTest.test_views_mapping.<locals>.DictNr
rrrDictrgorrrhbarfoo)	type__dict__rrYmappingr_r<assertIsInstancer)	rmappingproxyrhclsr\m1m2m3ms	         rtest_views_mappingzDictTest.test_views_mappingms)DM**					4			$<	'	'CA!B#B"B"b\
'
'%%a666  A&&&&AeH"b\
'
'%%a666  A&&&&
'	'	'rc`i}|d||d|v|d|vddd}|d||d||d||t
|jdS)NrMrrrVrNrO)assertNotInassertFalserRrZrr__contains__r`s  r
test_containszDictTest.test_containssa   """1%%%!

c1

c1a   )Q^44444rci}|t|dddd}|t|ddS)NrrrrV)rlenr`s  rtest_lenzDictTest.test_lensRQ###!Q#####rcddd}||dd||ddd|d<d|d<||dd||dd|d=||ddd	|t|jGfd
dt}i}d||<|t
|jd
GddtGfddt}|}d||<d|_||j|dS)NrrrVrMrNrArO)rMrOc eZdZfdZdZdS)$DictTest.test_getitem.<locals>.BadEqcrrrotherExcs  r__eq__z+DictTest.test_getitem.<locals>.BadEq.__eq__ceercdS)Nrr s r__hash__z-DictTest.test_getitem.<locals>.BadEq.__hash__rrNrrr
rrrsrBadEqrs=









rr*ceZdZdS)"DictTest.test_getitem.<locals>.ExcNr
rrrrrrrceZdZdZfdZdS)&DictTest.test_getitem.<locals>.BadHashFc*|jr
dSNrfailrrs rrz/DictTest.test_getitem.<locals>.BadHash.__hash__9#%%K2rNrrr
rrrsrBadHashr3D






rrT)rrr__getitem__objectKeyError	Exceptionr)rr\rrxrs     @rtest_getitemzDictTest.test_getitems!3###3#####3###3###
cF!!,,---)Q]333							F			
%%''
(AM2666""""")"""							f			
GII!#q}a00000rcdddd}|||i|t|jddSNrrrArB)clearrrrr`s  r
test_clearzDictTest.test_clearsRAOO				B)QWd33333rc`i}|ddi|ddi|dddd||dddd|||dddd|ttf|jdGdd}|||||ddddGd	d
t|Gfdd}||j|Gfd
d}||j|Gfdd}||j|Gfddt}|ij||tijdgdS)NrdrrArBc eZdZdZdZdZdS),DictTest.test_update.<locals>.SimpleUserDictcdddd|_dSrr\r s r__init__z5DictTest.test_update.<locals>.SimpleUserDict.__init__sarc4|jSr)r\rYr s rrYz1DictTest.test_update.<locals>.SimpleUserDict.keyssv{{}}$rc|j|Srr)rr/s  rrz8DictTest.test_update.<locals>.SimpleUserDict.__getitem__svay rN)rrr
rrYrrrrSimpleUserDictrsA
)
)
)
%
%
%
!
!
!
!
!rrceZdZdS)!DictTest.test_update.<locals>.ExcNr
rrrrrrrrceZdZfdZdS)-DictTest.test_update.<locals>.FailingUserDictcrrrs rrYz2DictTest.test_update.<locals>.FailingUserDict.keys	rN)rrr
rYrsrFailingUserDictr.






rrc eZdZfdZdZdS)rc6Gfdd}|S)Nc&eZdZdZdZfdZdS)EDictTest.test_update.<locals>.FailingUserDict.keys.<locals>.BogonItercd|_dSNrr/r s rrzNDictTest.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter.__init__s
!"rc|Srrr s r__iter__zNDictTest.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter.__iter__#rc(|jr	d|_dS)NrrMrrs r__next__zNDictTest.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter.__next__s6'%&DF#&3!	rNrrr
rrrrsr	BogonIterrsL###$$$"""""""rrr)rrrs  rrYz2DictTest.test_update.<locals>.FailingUserDict.keyssC	"	"	"	"	"	"	"	"	"	"!y{{"rc|Srrrkeys  rrz9DictTest.test_update.<locals>.FailingUserDict.__getitem__s
rNrrr
rYrrsrrz-DictTest.test_update.<locals>.FailingUserDicts=
#
#
#
#
#




rc eZdZdZfdZdS)rc0Gdd}|S)Nc eZdZdZdZdZdS)rc.td|_dS)NrM)ordr/r s rrzNDictTest.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter.__init__s!$Src|Srrr s rrzNDictTest.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter.__iter__rrc|jtdkr&t|j}|xjdz
c_|St)Nzr)r/rchr
StopIteration)rrtns  rrzNDictTest.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter.__next__s<6SXX--"%df++C FFaKFF#&J++rNrrrrrzEDictTest.test_update.<locals>.FailingUserDict.keys.<locals>.BogonItersA***$$$,,,,,rrr)rrs  rrYz2DictTest.test_update.<locals>.FailingUserDict.keyss8
,
,
,
,
,
,
,
,!y{{"rcrr)rrrs  rrz9DictTest.test_update.<locals>.FailingUserDict.__getitem__rrNrrsrrz-DictTest.test_update.<locals>.FailingUserDicts=
#
#
#






rc eZdZdZfdZdS)$DictTest.test_update.<locals>.badseqc|Srrr s rrz-DictTest.test_update.<locals>.badseq.__iter__rcrrrs rrz-DictTest.test_update.<locals>.badseq.__next__rrNrrr
rrrsrbadseqr=









rr)	rrrrAttributeErrorrrrrL)rr\rrrrs     @rtest_updatezDictTest.test_updates	!C	!B	Aa!!!qAOO,,,	


qAOO,,,9n5qxFFF	!	!	!	!	!	!	!	!	
				!!"""qAOO,,,""""")"""															
#qx):):;;;											
#qx):):;;;										 	
#qx):):;;;							V				
#ry&&((333*bi)=====rc

|tdddddi|d|ddddd|ddddd|gid}||ddi|t
ijdGdd	t}||d
d
di||d
d
di||d
|||d
|Gddt}|d
}||ddd||tj|t
tjGddt
G
fddt}|
|jdgG
fddt}|
tj|G
fddt}|
|jdgtttdtd|tdtttddgdzGfddt}dtdD
}	|	ddd||hd|	dS)NabcrMrNrO)rrc3KdVdSrrrrrgz!DictTest.test_fromkeys.<locals>.gsGGGGGrrrAceZdZdS)(DictTest.test_fromkeys.<locals>.dictlikeNr
rrrdictlikerrrrrMceZdZdZdS)&DictTest.test_fromkeys.<locals>.mydictc(tjSr)collectionsUserDict)rps r__new__z.DictTest.test_fromkeys.<locals>.mydict.__new__s"+---rNrrr
rrrrmydictrs#
.
.
.
.
.rrabrVceZdZdS)#DictTest.test_fromkeys.<locals>.ExcNr
rrrrr$rrrceZdZfdZdS)(DictTest.test_fromkeys.<locals>.baddict1crrrs rrz1DictTest.test_fromkeys.<locals>.baddict1.__init__'rrNrrr
rrsrbaddict1r&.






rrc eZdZdZfdZdS)&DictTest.test_fromkeys.<locals>.BadSeqc|Srrr s rrz/DictTest.test_fromkeys.<locals>.BadSeq.__iter__-rrcrrrs rrz/DictTest.test_fromkeys.<locals>.BadSeq.__next__/rrNrrsrBadSeqr,rrrceZdZfdZdS)(DictTest.test_fromkeys.<locals>.baddict2crr)rrvaluers   r__setitem__z4DictTest.test_fromkeys.<locals>.baddict2.__setitem__5rrN)rrr
rrsrbaddict2r4rrrr#ceZdZfdZdS)(DictTest.test_fromkeys.<locals>.baddict3cSrr)rpr\s rrz0DictTest.test_fromkeys.<locals>.baddict3.__new__?srNrrsrbaddict3r
>s.






rrci|]}||Srrr-s  r
<dictcomp>z*DictTest.test_fromkeys.<locals>.<dictcomp>As&&&qQ&&&r
>rMrNrO)rrfromkeysrrrrnrrrrzipr8rGr)rrrrudrrrrresrr\s          @@r
test_fromkeyszDictTest.test_fromkeyssu--Dd/M/MNNNE**A...E**4T,J,JKKKE!,,ajj999B,,,			AACC1T(333)R[!444"""""t"""**3//#d<<<,,S11C:>>>h//44h???hhjj11#66AAA	.	.	.	.	.T	.	.	.__T
"
"$D11222b+"6777)T]333""""")"""							t				
#x01#666							V				
#t}ffhh777							t				
#x01#666
U1XXuQxx(())q!,,d3uQxx!Q3G3G.H.HIII							t			
'&E"II&&&ffhh

TTT
*****???;;SAAAAArcdddd}||||||||dddd|}d|d<||||ii|t
|jddS)NrrrArBr)rrGrassertNotEqualrr)rr\rGs   r	test_copyzDictTest.test_copyFsaA1%%%1%%%qQ1#5#5666vvxx!D!$$$B''')QVT22222rcdD]}tj|dz||dzz}||5i}t|D]}|||<|}||||||d|d<||||t|t|dzdddn#1swxYwYdS)N)rri'ir)	dict_sizerrr)	r)	randrangesubTestr8rGrrrr|)rrr\r/d2s     rtest_copy_fuzzzDictTest.test_copy_fuzzSsN7
	6
	6I(Q	IN :<<I	22

6

6y))AAaDDVVXX  Q'''  B'''#5	##Ar***  R#a&&1*555

6

6

6

6

6

6

6

6

6

6

6

6

6

6

6
	6
	6sB(C--C1	4C1	cGdd}|}iddi|difD]P}|}|tj|tj|QdS)NceZdZdS)0DictTest.test_copy_maintains_tracking.<locals>.ANr
rrrAr!drrr"rMrval)rGrgc
is_tracked)rr"rr\rs     rtest_copy_maintains_trackingz%DictTest.test_copy_maintains_trackingcs								accsAhe-	B	BABR]1--r}R/@/@AAAA	B	BrcdtdD}tdD]}||=|}|||dS)Nci|]}||Srr)r.r3s  rrz1DictTest.test_copy_noncompact.<locals>.<dictcomp>ts'''aQ'''rri)r8rGr)rr\r3rs    rtest_copy_noncompactzDictTest.test_copy_noncompactmsd
('5;;'''s		A!
VVXXQrci}||dd||dddddd}||dd||ddd||dd||ddd|t|j|t|jddddS)NrOrArrrVrM)rHgetrrrr`s  rtest_getzDictTest.test_getzs

aeeCjj$'''sA***!

aeeCjj$'''sA***sQ'''sA***)QU+++)QUD$=====rci}||dd|dg||dd|dgd||ddd|dgd|t	|dd|t|jGddtGfd	d
t}|}d||<d|_	||j|gdS)
Nkey0rrArrrceZdZdS)%DictTest.test_setdefault.<locals>.ExcNr
rrrrr0rrrceZdZdZfdZdS))DictTest.test_setdefault.<locals>.BadHashFc*|jr
dSrrrs rrz2DictTest.test_setdefault.<locals>.BadHash.__hash__rrNrrsrrr2rrrrT)
rH
setdefaultappendrr|rrrrr)rr\rrrs    @rtest_setdefaultzDictTest.test_setdefaults

all6**D111	VR   

all6**D111	UB&&q)))5!a(((	UB&&q)))QuX***)Q\222""""")"""							f			
GII!#q|Q33333rc:Gddt}|}|di}|}||g||jd||jd||j|jzddS)Nc eZdZdZdZdZdS)/DictTest.test_setdefault_atomic.<locals>.Hashedc"d|_d|_dSNr
hash_counteq_countr s rrz8DictTest.test_setdefault_atomic.<locals>.Hashed.__init__"# !


rc&|xjdz
c_dSNrrr=r s rrz8DictTest.test_setdefault_atomic.<locals>.Hashed.__hash__1$rrcb|xjdz
c_t|t|kSrr>idrrs  rrz6DictTest.test_setdefault_atomic.<locals>.Hashed.__eq__)

"

$xx2e99,,rNrrr
rrrrrrHashedr9A
"
"
"



-
-
-
-
-rrJrr)rr4rr=r>rrJhashed1yhashed2s     rtest_setdefault_atomiczDictTest.test_setdefault_atomics		-		-		-		-		-V		-		-		-&((
aL&((	Wb!!!+Q///+Q///)G,<<a@@@@@rc
(Gddt}|}|dddddddddi}|}g||<||jd||jd||j|jzddS)Nc eZdZdZdZdZdS)6DictTest.test_setitem_atomic_at_resize.<locals>.Hashedc"d|_d|_dSr;r<r s rrz?DictTest.test_setitem_atomic_at_resize.<locals>.Hashed.__init__r?rc&|xjdz
c_dSrArBr s rrz?DictTest.test_setitem_atomic_at_resize.<locals>.Hashed.__hash__rCrcb|xjdz
c_t|t|kSrrErGs  rrz=DictTest.test_setitem_atomic_at_resize.<locals>.Hashed.__eq__rHrNrIrrrrJrSrKrrJrrrrrA)rrr=r>rLs     rtest_setitem_atomic_at_resizez&DictTest.test_setitem_atomic_at_resizes		-		-		-		-		-V		-		-		-&((
aAq!Q1a0&(('
+Q///+Q///)G,<<a@@@@@rc	dD]I}tdD]5}d|z}i}i}t|D],}||t|<|dkr||t|<-|dkr|}t|D]}|x\}}}	||t||x\}
}}||t|
||dko|	|k||||7Ki}
|t|
jdS)N)rrr)	r8r[rGpopitemrintrxrr)rcopymodelog2sizesizerMrNr/kavatakbvbtbr\s              rtest_popitemzDictTest.test_popitems	$	$H""II
$
$({t''A!"Ad1ggJ!||%&$q''
a<<At@@A"#))++-FBR$$RR111"#))++-FBR$$RR111$$X\%>bBh????  ###  #####
$&
(AI.....rci}d\}}|||<|t|jd|||||t	|d|t|j|||||||||<|||d||t
|jGddtGfddt}|}d	||<d
|_||j|dS)N)rdefghirrceZdZdS)DictTest.test_pop.<locals>.ExcNr
rrrrrkrrrceZdZdZfdZdS)"DictTest.test_pop.<locals>.BadHashFc*|jr
dSrrrs rrz+DictTest.test_pop.<locals>.BadHash.__hash__rrNrrsrrrmrrrrT)	rrpoprr|rrrr)rr\r3r4rrrs      @rtest_popzDictTest.test_popsz1!(AE5111q1%%%Q###(AE1---q!a(((!q!a((()QU+++""""")"""							f			
GII!#qua(((((rci}d|d<|t5|D]
}d||dz<	ddddS#1swxYwYdSrrRuntimeErrorrr\r/s   rtest_mutating_iterationz DictTest.test_mutating_iterations!


|
,
,		

!A#
																		>AAci}d|d<|t5|D]
}|d=d|d<	ddddS#1swxYwYdSr;rrrts   rtest_mutating_iteration_deletez'DictTest.test_mutating_iteration_deletes!


|
,
,		

aD!
																		rvci}d|d<|t5|D]
}|d=d|d<	ddddS#1swxYwYdSr;)rrsr_rts   r*test_mutating_iteration_delete_over_valuesz3DictTest.test_mutating_iteration_delete_over_valuess!


|
,
,		XXZZ

aD!
																		 AAAci}d|d<|t5|D]
}|d=d|d<	ddddS#1swxYwYdSr;rrsr<rts   r)test_mutating_iteration_delete_over_itemsz2DictTest.test_mutating_iteration_delete_over_items s!


|
,
,		WWYY

aD!
																		r{cGfddd}d}|di}||f_d||<|||didS)Nc*eZdZdZdZdZfdZdS)/DictTest.test_mutating_lookup.<locals>.NastyKeyNc||_dSr)r)rrs  rrz8DictTest.test_mutating_lookup.<locals>.NastyKey.__init__.s
"


rcdSrrr s rrz8DictTest.test_mutating_lookup.<locals>.NastyKey.__hash__1sqrcZjrj\}}d_||=|j|jkSr)mutate_dictr)rrrrNastyKeys    rrz6DictTest.test_mutating_lookup.<locals>.NastyKey.__eq__5s8'$"*"6KFC+/H(szU[00r)rrr
rrrr)rsrrr+sQK
#
#
#



1
1
1
1
1
1
1rrrr)rr)rkey1key2r\rs    @rtest_mutating_lookupzDictTest.test_mutating_lookup)s	1	1	1	1	1	1	1	1	1	1"x{{x{{
1I !4y$T1I&&&&&rci}|t|dd|d<|t|di}||d<|t|dGddtGfdd	t}d|i}|t|dS)
Nz{}rrz{1: 2}z
{1: {...}}ceZdZdS)DictTest.test_repr.<locals>.ExcNr
rrrrrLrrrceZdZfdZdS)#DictTest.test_repr.<locals>.BadReprcrrrs r__repr__z,DictTest.test_repr.<locals>.BadRepr.__repr__OrrN)rrr
rrsrBadReprrNrrr)rr[rrr)rr\rrs   @r	test_reprzDictTest.test_reprCsa$'''!a(+++!a,///""""")"""							f					N#tQ'''''rci}ttjdzD]}d|i}|tt
|dS)Nrr)r8sysgetrecursionlimitrRecursionErrorr[rts   rtest_repr_deepzDictTest.test_repr_deepUsUs,..455		AAAA.$22222rc@|ii|ddiddiGddtGfddt}|di}ddi}|5||kddddS#1swxYwYdS)NrrceZdZdS)DictTest.test_eq.<locals>.ExcNr
rrrrr_rrrc eZdZfdZdZdS) DictTest.test_eq.<locals>.BadCmpcrrrs  rrz'DictTest.test_eq.<locals>.BadCmp.__eq__brrcdSrrr s rrz)DictTest.test_eq.<locals>.BadCmp.__hash__dqrNrrsrBadCmpras=









rr)rrrr)rrd1rrs    @rtest_eqzDictTest.test_eq[s R   !Q!Q(((""""")"""							V			fhh]V


s
#
#		"HH																		s?BBBc^|d|ddS)Nc*|Sr)rYrs r<lambda>z.DictTest.test_keys_contained.<locals>.<lambda>nsQVVXXrc*|Srr<rs rrz.DictTest.test_keys_contained.<locals>.<lambda>osQWWYYr)helper_keys_containedr s rtest_keys_containedzDictTest.test_keys_containedms8""#5#5666""#6#677777rc|t}|t}|ddd}|dddd}|dddd}|dddd}|||k|||k|||k|||k|||k|||k|||k|||k|||k|||k|||k|||k|||k|||k|||k|||k|||k|||k|||k|||k|||k|||k|||k|||kdS)NrrrcrArB)rrrA)rrRrx)rfnemptyempty2smallerlargerlarger2larger3s        rrzDictTest.helper_keys_containedqs466

DFF"QZZ..qAOO$$"Q!__%%"Q!__%%6)***6)***')***')***F*+++F*+++G+,,,G+,,,G+,,,G+,,,G+,,,G+,,,	
6)***6)***6)***6)***')***6)***	
(((&)))')***()))	
')***7*+++++rcGdd}d|i}d|i}|t5||kdddn#1swxYwY|t5||kdddn#1swxYwY|t5||kdddn#1swxYwY|t5||kdddn#1swxYwY||d}|t5||kdddn#1swxYwY|t5||kddddS#1swxYwYdS)NceZdZdZdS)9DictTest.test_errors_in_view_containment_check.<locals>.CctrrsrGs  rrz@DictTest.test_errors_in_view_containment_check.<locals>.C.__eq__s""rNrrr
rrrrCrs#
#
#
#
#
#rrrrcr})rrrrd3s     r%test_errors_in_view_containment_checkz.DictTest.test_errors_in_view_containment_checks	#	#	#	#	#	#	#	#XX


|
,
,	%	%HHJJ"((**$$	%	%	%	%	%	%	%	%	%	%	%	%	%	%	%


|
,
,	%	%HHJJ"((**$$	%	%	%	%	%	%	%	%	%	%	%	%	%	%	%


|
,
,	%	%HHJJ"((**$$	%	%	%	%	%	%	%	%	%	%	%	%	%	%	%


|
,
,	%	%HHJJ"((**$$	%	%	%	%	%	%	%	%	%	%	%	%	%	%	%




|
,
,	$	$HHJJ##	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$


|
,
,	$	$HHJJ##	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$sl+A77A;>A;+CCC8+D//D36D3+FFF+G<<HH!+II Icddd}dddd}ddi}|||z
t|||z
ddh|||z
dh|||z
dh|||zddh|||zt|||zhd|||zdh|||zhddS)	NrrrcrArBr>rrrA>rrr)rYrrXrk1k2k3s    r$test_dictview_set_operations_on_keysz-DictTest.test_dictview_set_operations_on_keyssOQZZ__

Q!__
!
!
#
#UZZ\\b#%%(((b1Q%(((b1#&&&b1#&&&b1Q%(((b#%%(((b'''***b1#&&&b'''*****rcddd}dddd}ddi}|||z
t|||z
ddh|||z
d	h|||z
d
h|||zddh|||zt|||zhd|||zd	h|||zhddS)
NrrrcrArBrrCrDrErr>rCrDrE>rCrDr)r<rrXrs    r%test_dictview_set_operations_on_itemsz.DictTest.test_dictview_set_operations_on_itemssWQZZ



Q!__
"
"
$
$U[[]]b#%%(((b5%.111b5'***b5'***b5%.111b#%%(((b"7"7"7888b5'***b"7"7"788888rctjtdD]}fdtdD}fdtdD}|||5t	|t	|z}||z}|||dddn#1swxYwYdS)Nrc>i|]}d
|dSrrArr.rrrs  rrz<DictTest.test_items_symmetric_difference.<locals>.<dictcomp>s0888""Q%%8Abbee888rrc>i|]}d
|dSrrrs  rrz<DictTest.test_items_symmetric_difference.<locals>.<dictcomp>s099922a559Qrr!uu999r)leftright)r)rr8rrXr<r)r_rrexpectedactualrs      @rtest_items_symmetric_differencez(DictTest.test_items_symmetric_differences.

s	3	3A8888U2YY888D9999eBii999E4u55
3
3tzz||,,s5;;==/A/AA

5  222
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3	3	3s,BC;;C?	C?	c|ddidhk|dhddik|ddidhzddh|dhddizddh|ddidhk|dhddik|ddidhzddh|dhddizddhdS)NrrrC)rRrYrr<r s r"test_dictview_mixed_set_operationsz+DictTest.test_dictview_mixed_set_operationssP1

+,,,!uzz||+,,,!A+aV444!!uzz||+aV4441

%0111Aa5;;==0111!A!,uaj999!!u{{}},uaj99999rc|ttd|tidGddt}|ddd}||dd||dd|d||d|||dd	Gd
dt}|}|t5}|d	dddn#1swxYwY||jj	dGd
dt}|}|t5}|d	dddn#1swxYwY||jj	dGddt}|}	|t5}|	d	dddn#1swxYwY||jj	ddS)N__missing__ceZdZdZdS) DictTest.test_missing.<locals>.DcdSrrrs  rrz,DictTest.test_missing.<locals>.D.__missing__rrNrrr
rrrrDrs#




rrrr)rrArrArceZdZdZdS) DictTest.test_missing.<locals>.Ec t|rrrs  rrz,DictTest.test_missing.<locals>.E.__missing__s"3'''rNrrrrErs#
(
(
(
(
(rrrceZdZdZdS) DictTest.test_missing.<locals>.Fcd|_dS)NcdSrr)rs rrz;DictTest.test_missing.<locals>.F.__init__.<locals>.<lambda>str)rr s rrz)DictTest.test_missing.<locals>.F.__init__s#3#3   rNrrrrFrs#
4
4
4
4
4rrceZdZdS) DictTest.test_missing.<locals>.GNr
rrrGrrrr)rxhasattrrrrwrYrrs	exceptionargsr)
rrr\rerOrfrrs
          rtest_missingzDictTest.test_missingsF}55666]33444								
A!llOO1q!!!1q!!!AAFFHH%%%1r"""	(	(	(	(	(	(	(	(
ACC


|
,
,	
bEE															)5111	4	4	4	4	4	4	4	4
ACC


x
(
(	A
bEE															)5111								
ACC


x
(
(	A
bEE															)511111s66	EEE-	GG	G$	H99H=H=ci}|t5}|ddddn#1swxYwY||jjddS)Nr)r)rrrrr)rr\rOs   rtest_tuple_keyerrorzDictTest.test_tuple_keyerrors


x
(
(	A
dGG															)733333s	266cGddtGfdd}i}|}|}d||<dD]K}|5t|tdddn#1swxYwYLdS)NceZdZdS).DictTest.test_bad_key.<locals>.CustomExceptionNr
rrrCustomExceptionrrrrc eZdZdZfdZdS))DictTest.test_bad_key.<locals>.BadDictKeyc*t|jSr)hash	__class__r s rrz2DictTest.test_bad_key.<locals>.BadDictKey.__hash__sDN+++rc6t||jr|Sr)
isinstancer)rrrs  rrz0DictTest.test_bad_key.<locals>.BadDictKey.__eq__"s"eT^44*))rNrrr
rr)rsr
BadDictKeyrs=
,
,
,






rrr)z	d[x2] = 2z	z = d[x2]zx2 in dz	d.get(x2)zd.setdefault(x2, 42)z	d.pop(x2)zd.update({x2: 2}))rrexeclocals)rrr\x1x2stmtrs      @rtest_bad_keyzDictTest.test_bad_keys 					i													

Z\\
Z\\"*	%	%D""?33
%
%T688$$$
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%	%	%sBB	B	ci}tdD]}|||<tdD]}||=tddD]}|||<dS)Nr	)r8rts   rtest_resize1zDictTest.test_resize15ss
q		AAaDDq		A!q!		AAaDD		rcGfddt}idd|<d|<d|<d|<d|<d	d
d<dS)Nc"eZdZdZfdZdS) DictTest.test_resize2.<locals>.XcdS)Nrrr s rrz)DictTest.test_resize2.<locals>.X.__hash__Jrrc4rdSNFr)rrr\resizings  rrz'DictTest.test_resize2.<locals>.X.__eq__LsGGIIIurNr)r\r
srXrIsB










rrFrrrArrTr#r)r)rrr\r
s  @@rtest_resize2zDictTest.test_resize2Es											
!!##!!##!!##!!##!!##!rc
|t5ddzdddddddd}dddn#1swxYwYi}dS)Nrr)rMrNrOr\rrrh)rZeroDivisionErrorr`s  r$test_empty_presized_dict_in_freelistz-DictTest.test_empty_presized_dict_in_freelist[s

0
1
1	2	21f4dDD22A	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2
s6::czGddt}tjtjtjf}|D]}|}tj|}|di}|||_t|j|_	~~tj||dddS)NceZdZdS)+DictTest.test_container_iterator.<locals>.CNr
rrrrrfrrrrzCycle was not collected)
rrr<r_rYweakrefrefr4iterrr$collectrH)rrviewsr4objr	containers       rtest_container_iteratorz DictTest.test_container_iteratorcs								T[$)4	B	BA!##C+c""CaIAiLLCEKKCEYJLLLMM##%%'@AAAA	B	Brctjtj|tj||dSr)r$rrxr%rts  r_not_trackedzDictTest._not_trackedss>



q))1-----rc|tj||tjtj|tj||dSr)rRr$r%rr s  r_trackedzDictTest._trackedysZ
a((!,,,




a((!,,,,,rctdD]-}i}tdD]}||t|<||d<.dS)Nrrj)r8str)rr/r\js    r!test_string_keys_can_track_valuesz*DictTest.test_string_keys_can_track_valuessWr		AA2YY

#a&&		AeHH			rcdddgf\}}}}|i||d|||di|ddd|dtd|dti|dgi|dgfi|dii|dt	idS)	N?rM)rNrrr)rrN)r)NTFr)r"r\rr$rX)rrrNrws     rtest_track_literalszDictTest.test_track_literalss	#y",
1a"1R1a*+++c**+++a#>>???1fhh-(((	


q"g

q2%j!!!

q"g

q#%%j!!!!!rcGddt}dddtfg|f\}}}}}t}||d|d<||d||<||d||<||||||d<||||d|d<||||t}t}||d<||||||d<||t|||g}||t}||||t||||g}||t}||||t|||	}||t||||
}||t}||||	||||||t||f|dfg}||t||f||fg}||t}|||f|dfg|||||f||fg||dS)NceZdZdS)-DictTest.test_track_dynamic.<locals>.MyObjectNr
rrrMyObjectr/rrr0r*rMrrrArrrNr)rrNrr+)r+)rrr"rGr$rr)	rr0rrNrr+or\dds	         rtest_track_dynamiczDictTest.test_track_dynamics					v			S1fhh-XXZZ?
1aAFF!!!!!!!!&&((###!

a

affhh!!!&&((###
FF
VV!"

a1

bMM1a)$$!
VV
		!"MM1aA,''

a
VV
		!

b1Q!1Q!$$$

aFF	1Q!	1




a1a&1a&!""!1a&1a&!""

aFF	1a&1a&!"""!	1a&1a&!"""

arcfGddt}||dS)NceZdZdS),DictTest.test_track_subtypes.<locals>.MyDictNr
rrrMyDictr7rrr8)rr$)rr8s  rtest_track_subtypeszDictTest.test_track_subtypessJ					T			

ffhhrcGdd}g}t|D];}|}d\|_|_|_||j<|S)NceZdZdS)(DictTest.make_shared_key_dict.<locals>.CNr
rrrrr<rrrrB)r8rrNrr5rl)rr;rdictsr/rMs      rmake_shared_key_dictzDictTest.make_shared_key_dicts~								q	%	%AA#MACacLL$$$$rcf	|d\}}d|d<tj|}d|d<|ddtj|}d|d<|t|gd|t|gddS)NrrrMrN)rrNrrMrN)rrNrrNrM)r>r	getsizeofr4rlist)rrMrNsize_asize_bs     rtest_splittable_setdefaultz#DictTest.test_splittable_setdefaults	?((++1#q!!#	S!q!!#a";";";<<<a";";";<<<<<rc	|d\}}tj|}|d=|t5|d=dddn#1swxYwY|t
|ddg|t
|gdd|d<|t
|gd|t
|gddSNrrNrrr1r)rrrN)r>rr@rrrrA)rrMrN	orig_sizes    rtest_splittable_delzDictTest.test_splittable_dels58((++1M!$$	
cF


x
(
(		#																
a3*---a///222#a///222a///22222sAA"Ac |d\}}|d|t5|ddddn#1swxYwY|t|ddg|t|gdd|d<|t|gd|t|gddSrF)r>rorrrrArrMrNs   rtest_splittable_popzDictTest.test_splittable_pops3((++1	c





x
(
(		
EE#JJJ																
a3*---a///222#a///222a///22222sA**A.1A.c	|d\}}d|d<|t5|dddddS#1swxYwYdS)NrrrM)r>rrrorJs   rtest_splittable_pop_pendingz$DictTest.test_splittable_pop_pendingsA((++1#


x
(
(		
EE#JJJ																		sAA #A c	|d\}}tj|}|}||d|t5|d=dddn#1swxYwY|tj|||t|ddg|t|gddS)Nr)rrArrrNr1)	r>rr@r[rrr
assertGreaterrA)rrMrNrGitems     rtest_splittable_popitemz DictTest.test_splittable_popitem(s&;((++1M!$$	yy{{x(((


x
(
(		#																
3=++Y777a3*---a///22222s2BB	Bc$	Gdd}|d}|d}|t|jgdi}||j|t|gddS)NceZdZdZdS)*DictTest.test_splittable_update.<locals>.Ccb|rd\|_|_|_dSd\|_|_|_dS)NrBr)rorders  rrz3DictTest.test_splittable_update.<locals>.C.__init__<s65-4*DFDFDFFF-4*DFDFDFFFrNrrrrrrT;s#
5
5
5
5
5rrTF)rOrNrM)rrArlr)rrr2r\s    rtest_splittable_updatezDictTest.test_splittable_update8s>	5	5	5	5	5	5	5	5
AdGG
AeHHaj))???;;;	a///22222rcFttjdzD]}dddd}t|}tj||}tj|}|t|t|tj|}	t|}n#t$rYwxYwtj||}tj|}||=|t|t|dSNrrMrNrOrB)
r8pickleHIGHEST_PROTOCOLrdumpsloadsrrAnextrrprotodataitr\drops      rtest_iterator_picklingzDictTest.test_iterator_picklingIs62Q677	3	3ESC((DdBR''AaBT"XXtDzz222aB
Bxx 



R''AaBT
T"XXtDzz2222	3	3s#B33
C?CchttjdzD]}dddd}t|}tj||}tj|}||tj	j
|t||tj|}t|}tj||}tj|}||d=|t||dSNrrMrNrOrBr)r8rZr[rr<r\r]rnrrIteratorrrr^rr`raitorgr\rbrcs       rtest_itemiterator_picklingz#DictTest.test_itemiterator_pickling[s62Q677	-	-ESC((D&&EUE**AaB
!!"ko&>???T"XXt,,,aB88DR''AaBT!W
T"XXt,,,,'	-	-rc
ttjdzD]C}dddd}t|}tj||}tj|}|t|t|tj|}t|}tj||}tj|}t||gz}|t|tt|EdSrY)r8rZr[rr_r\r]rrAr^sortedrr`rarbr\rcr_s       rtest_valuesiterator_picklingz%DictTest.test_valuesiterator_picklingqs62Q677
	J
	JESC((Ddkkmm$$BR''AaBT"XXtDKKMM':':;;;aB88DR''AaB"XX&FVF^^VD4G4G-H-HIIII
	J
	Jrc	zttjdzD]}dddd}t|}tj||}tj|}|t|tt|tj|}	t|}n#t$rYwxYwtj||}tj|}||=|t|tt|dSrY)
r8rZr[reversedr\r]rrAr^rr_s      rtest_reverseiterator_picklingz&DictTest.test_reverseiterator_picklings62Q677	=	=ESC((D$BR''AaBT"XXtHTNN';';<<<aB
Bxx 



R''AaBT
T"XXtHTNN';';<<<<	=	=s0C
C
C
chttjdzD]}dddd}t|}tj||}tj|}||tj	j
|t||tj|}t|}tj||}tj|}||d=|t||dSrf)r8rZr[rpr<r\r]rnrrrgrrr^rhs       r!test_reverseitemiterator_picklingz*DictTest.test_reverseitemiterator_picklings62Q677	-	-ESC((DTZZ\\**EUE**AaB
!!"ko&>???T"XXt,,,aB88DR''AaBT!W
T"XXt,,,,'	-	-rc
ttjdzD]C}dddd}t|}tj||}tj|}|t|tt|tj|}t|}tj||}tj|}t||gz}|t|t|EdSrY)r8rZr[rpr_r\r]rrAr^rlrms       r#test_reversevaluesiterator_picklingz,DictTest.test_reversevaluesiterator_picklings62Q677
	D
	DESC((D$++--((BR''AaBT"XXtHT[[]],C,C'D'DEEEaB88DR''AaB"XX&FVF^^VDKKMM-B-BCCCC
	D
	Drc	Gdd}|d}Gddt}||jt||d||j|j|ddS)NceZdZdZdS)=DictTest.test_instance_dict_getattr_str_subclass.<locals>.Fooc||_dSr)msg)rrzs  rrzFDictTest.test_instance_dict_getattr_str_subclass.<locals>.Foo.__init__s
rNrrrrFoorxs#




rr{123ceZdZdS)>DictTest.test_instance_dict_getattr_str_subclass.<locals>._strNr
rrr_strr~rrrrz)r&rrzgetattrrl)rr{rrs    r'test_instance_dict_getattr_str_subclassz0DictTest.test_instance_dict_getattr_str_subclasss								
CJJ					3			44;; 7 7888
44;; 788888rcGdd}|}d|jd<d|_||jddddS)NceZdZdS)FDictTest.test_object_set_item_single_instance_non_str_key.<locals>.FooNr
rrrr{rrrr{rrM)rrM)rlrMr)rr{rs   r0test_object_set_item_single_instance_non_str_keyz9DictTest.test_object_set_item_single_instance_non_str_keysTCEE
1
s^^44444rcvGfddfddDtD]}||<dS)NceZdZfdZdS)4DictTest.check_reentrant_insertion.<locals>.MutatingcdSrr)rr\mutates r__del__z<DictTest.check_reentrant_insertion.<locals>.Mutating.__del__sq					rNrrr
r)r\rsrMutatingrs3







rrc&i|]
}|Srr)r.r3rs  rrz6DictTest.check_reentrant_insertion.<locals>.<dictcomp>s!999qQ

999rabcdefghijklmnopqr)rA)rrr3rr\s ` @@rcheck_reentrant_insertionz"DictTest.check_reentrant_insertions											
:999$8999a		AAaDD		rcd}|fd}|d}|dS)Ncd|d<dS)NrrNrrs rrz1DictTest.test_reentrant_insertion.<locals>.mutatesAcFFFrcd|j|dSr)rrlr)r\rs rrz1DictTest.test_reentrant_insertion.<locals>.mutates(
HHT]###
GGIIIIIrc:|r||dSdSr)r[rs rrz1DictTest.test_reentrant_insertion.<locals>.mutates5
		




r)r)rrs` rtest_reentrant_insertionz!DictTest.test_reentrant_insertions			&&v...						
&&v...				
&&v.....rcGfdd}dtddD}t|d|<|dddi}|t|jdS)Nc eZdZdZfdZdS))DictTest.test_merge_and_mutate.<locals>.XcdSr;rr s rrz2DictTest.test_merge_and_mutate.<locals>.X.__hash__rrc0dSrr)rr2rs  rrz0DictTest.test_merge_and_mutate.<locals>.X.__eq__s


urNr)rsrrrs=









rrcg|]}|dfS)rrr-s  rr0z2DictTest.test_merge_and_mutate.<locals>.<listcomp>s+++qaU+++rri9r)r8rrrsr)rrlr\rs    @rtest_merge_and_mutatezDictTest.test_merge_and_mutates										
,+E!TNN+++Qaacc

QSS!QN,%88888rctj|tttj|dttj|dttj|dtdS)NcDt|Sr)rrYrs rrz4DictTest.test_free_after_iterating.<locals>.<lambda>s4>>rcDt|Sr)rr_rs rrz4DictTest.test_free_after_iterating.<locals>.<lambda>s4

;K;KrcDt|Sr)rr<rs rrz4DictTest.test_free_after_iterating.<locals>.<lambda>s4		??r)rcheck_free_after_iteratingrrr s rtest_free_after_iteratingz"DictTest.test_free_after_iteratingsh*4t<<<*41I1I4PPP*41K1KTRRR*41J1JDQQQQQrc&Gfdd}|di||i|kGfdd}d|i}dti||kdS)Nc*eZdZfdZfdZdZdS)9DictTest.test_equal_operator_modifying_operand.<locals>.Xc0dSrr)rdict_bs rrzADictTest.test_equal_operator_modifying_operand.<locals>.X.__del__src0dSNTr)rrdict_as  rrz@DictTest.test_equal_operator_modifying_operand.<locals>.X.__eq__trcdSN
rr s rrzBDictTest.test_equal_operator_modifying_operand.<locals>.X.__hash__rrN)rrr
rrr)rrsrrrsV














rrrceZdZfdZdS)9DictTest.test_equal_operator_modifying_operand.<locals>.Yc0dSrr)rrdict_ds  rrz@DictTest.test_equal_operator_modifying_operand.<locals>.Y.__eq__rrNr)rsrYr
s.






rr)rRrX)rrrdict_crrrs    @@@r%test_equal_operator_modifying_operandz.DictTest.test_equal_operator_modifying_operands																						!##q!##qqss&()))										
QQSSSUU&()))))rcGfddt}i|dd|ddi	tdS#t$rYdSwxYw)Nc eZdZdZfdZdS)ADictTest.test_fromkeys_operator_modifying_dict_operand.<locals>.XcdSrrr s rrzJDictTest.test_fromkeys_operator_modifying_dict_operand.<locals>.X.__hash__rrcVtdkrdSNrFr|rrrr\s  rrzHDictTest.test_fromkeys_operator_modifying_dict_operand.<locals>.X.__eq__$q66A::GGIIIurNrrsrrr=









rrrrr\rrrsrrr\s  @r-test_fromkeys_operator_modifying_dict_operandz6DictTest.test_fromkeys_operator_modifying_dict_operands										

QqTT1aaddA	MM!			DD	sA
AAcGfddt}i|d|dh	tdS#t$rYdSwxYw)Nc eZdZdZfdZdS)@DictTest.test_fromkeys_operator_modifying_set_operand.<locals>.XcdSrrr s rrzIDictTest.test_fromkeys_operator_modifying_set_operand.<locals>.X.__hash__+rrcVtdkrdSrrrs  rrzGDictTest.test_fromkeys_operator_modifying_set_operand.<locals>.X.__eq__.rrNrrsrrr*rrrrrrrs  @r,test_fromkeys_operator_modifying_set_operandz5DictTest.test_fromkeys_operator_modifying_set_operand(s										

QqTT11Q44L	MM!			DD	sA
AAcGfdd}dtid|fvdS)NceZdZfdZdS):DictTest.test_dictitems_contains_use_after_free.<locals>.Xc:tSrrrJrs  rrzADictTest.test_dictitems_contains_use_after_free.<locals>.X.__eq__<			%%rNrrsrrr;s.
&
&
&
&
&
&
&rrr)rXr<rs  @r&test_dictitems_contains_use_after_freez/DictTest.test_dictitems_contains_use_after_free:sg	&	&	&	&	&	&	&	&	&	&
J	
AACCAGGIIrcxGfddt}|di|dvdS)Nc eZdZfdZdZdS)4DictTest.test_dict_contain_use_after_free.<locals>.Sc:tSrrrs  rrz;DictTest.test_dict_contain_use_after_free.<locals>.S.__eq__Frrc tdS)Ntestrr s rrz=DictTest.test_dict_contain_use_after_free.<locals>.S.__hash__JF||#rNrrsrSrEs=
&
&
&
&
&
$
$
$
$
$rrrr)r&rx)rrr\s  @r test_dict_contain_use_after_freez)DictTest.test_dict_contain_use_after_freeCsf	$	$	$	$	$	$	$	$	$	$QSS'N1%%%%%rc^Gfdd}|dgtgdS)NceZdZfdZdS),DictTest.test_init_use_after_free.<locals>.Xcgdd<dSrr)rpairs rrz5DictTest.test_init_use_after_free.<locals>.X.__hash__RsQQQrrN)rrr
r)rsrrrQs.






rr{)r)rrrs  @rtest_init_use_after_freez!DictTest.test_init_use_after_freePsW										
SzdVrcGfddtfdtdDfd}|t|dS)NceZdZfdZdS);DictTest.test_oob_indexing_dictiter_iternextitem.<locals>.Xc0dSrrr`s rrzCDictTest.test_oob_indexing_dictiter_iternextitem.<locals>.X.__del__[s					rNrrsrrrZrrrc(i|]}||Srr)r.r/rs  rrzDDictTest.test_oob_indexing_dictiter_iternextitem.<locals>.<dictcomp>^s#'''Q!'''rr'cXD]}|ddkrdd<dS)Nrrr)resultr\s riter_and_mutatezIDictTest.test_oob_indexing_dictiter_iternextitem.<locals>.iter_and_mutate`s;''))
 
 !9>>AaD
 
 r)r\r8rrs)rrrr\s  @@r'test_oob_indexing_dictiter_iternextitemz0DictTest.test_oob_indexing_dictiter_iternextitemYs										
('''eAhh'''	 	 	 	 	 
	
,88888rcdddddd}|d=t|}|t|td|tt
|dS)	NrrrrAr)rMrNrjrOr\rjdcba)rprrArrr^)rr\rs   r
test_reversedzDictTest.test_reversedgsg!AAA66
eHQKKa$v,,///-q11111rc>|ttig|ttig|ttig|ttig|ttt
g|ttt
g|ttt
g|ttt
gdSr)rrArpr<r_rYrr s r$test_reverse_iterator_for_empty_dictz-DictTest.test_reverse_iterator_for_empty_dictnsz	
hrll++R000hrxxzz2233R888hryy{{3344b999hrwwyy1122B777	
htvv..//444htvv||~~6677<<<htvv}}7788"===htvv{{}}5566;;;;;rc
Gdd}|tt|ddjddg|tt|ddjdg|tt|ddjdgdS)NceZdZdZdS)ADictTest.test_reverse_iterator_for_shared_shared_dicts.<locals>.Ac.|r||_|r	||_dSdSr)rrN)rrrNs   rrzJDictTest.test_reverse_iterator_for_shared_shared_dicts.<locals>.A.__init__s$ qdf qdfff  rNrrrrr"r~s#
!
!
!
!
!rr"rrrNrr)rrArprl)rr"s  r-test_reverse_iterator_for_shared_shared_dictsz6DictTest.test_reverse_iterator_for_shared_shared_dicts}s	!	!	!	!	!	!	!	!
	
hqqAww'78899C:FFFhqqAww'78899C5AAAhqqAww'78899C5AAAAArctjddg}|dt|}t|}|t||Gddt
}gd}||}||tt|Gddt
}||}||ddd	tt|dS)
NrMrrNrrMceZdZdS)1DictTest.test_dict_copy_order.<locals>.CustomDictNr
rrr
CustomDictrrrr)rr)rOrAceZdZdZeZdZdS)9DictTest.test_dict_copy_order.<locals>.CustomReversedDictcjttt|Sr)rprArrYr s rrYz>DictTest.test_dict_copy_order.<locals>.CustomReversedDict.keyss"TYYt__ 5 5666rcPtt|Sr)rprr<r s rr<z?DictTest.test_dict_copy_order.<locals>.CustomReversedDict.itemss

4 0 0111rN)rrr
rYrr<rrrCustomReversedDictrs9
7
7
7H
2
2
2
2
2rrrY)rOrderedDictmove_to_endrAr<rr)rodrrGrpairsr\rs        rtest_dict_copy_orderzDictTest.test_dict_copy_ordersY

$h%9
:
:
s

##Bxxdjjll++X666								/..JuT!WW]]__ 5 5666	2	2	2	2	2	2	2	2
u%%tttd477==??&;&;<<<<<rctdgi}tj|tjt
|dSr)rr<r$rrRr%r^rrbs  rtest_dict_items_result_gcz"DictTest.test_dict_items_result_gcsV
4*""$$
%
%

	

d2hh//00000rctdgi}tj|tjt
|dSr)rpr<r$rrRr%r^rs  r"test_dict_items_result_gc_reversedz+DictTest.test_dict_items_result_gc_reversedsTtRj&&((
)
)


d2hh//00000rc	P
Gddt}dG
fdd
|d}
}
}g}||fD]^|ddd	d
didd
d}d|<||dd
d}||dd||dd
d}|di||dd
d}|diz}||fd
}t|}|||}||dtdd	gD}||`|D]t}||5||	ddd}|dz
}tjdrd}	|||	u||	|d||	dd||	|d||	|dd||	|d|
ddddn#1swxYwYvdS)NceZdZdS)(DictTest.test_str_nonstr.<locals>.StrSubNr
rrrStrSubr
rrrrc"eZdZdZfdZdS)&DictTest.test_str_nonstr.<locals>.Key3c tdS)Nkey3rr s rrz/DictTest.test_str_nonstr.<locals>.Key3.__hash__rrclt|st|tr
|dkrdz
dSdS)NrrTF)rr&)rrKey3r>s  rrz-DictTest.test_str_nonstr.<locals>.Key3.__eq__sBeT** j.D.D RXMH4urNr)rr>srrrsB
$
$
$







rrrrrr+,)rrc3(KdVdVdfVdS)N)rr)rrrr)rsr
make_pairsz,DictTest.test_str_nonstr.<locals>.make_pairss5""""""""Rj     rc i|]\}}|d|zSrr)r.r/rs   rrz,DictTest.test_str_nonstr.<locals>.<dictcomp>s"LLL3b1fLLLrrkey1T)cpythonr)r&r5rr4rrrG	enumeraterr+rcheck_impl_detailrxassertGreaterEqual)
rrkey3_1key3_2key3_3r=r\rnoninterned_key1
interned_key1rr>rs
          @@@rtest_str_nonstrzDictTest.test_str_nonstrs
					S																									V$&	&	DLL&"fb$;<<<R((AAdGLLOOOR((AQ\\$33R888LLOOOR((A
HHdBZ   LLOOOR((A
$OALLOOO
!
!
!
!
!ZZ\\""ALLOOOALLOOOML)VVT4J*K*KLLLALLOOOO	5	5A""
5
5  v333$(  D( ,T:::H$*M$$%5%FGGG  '7!8!8"===  v333  v333  v333  v333''!4445
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5	5	5s	ELL	 L	N)[rrr
rr!r?rPrTr]rardrurzr}rrrrrrr&r)r,r6rPrWrfrprurxrzr~rrrrrrrrrrrrrrrrrrr"r$r(rcpython_onlyr,r4r9r>rDrHrKrMrQrWrdrjrnrqrsrurrrrrrrrrrrrrrrrrrr
r%rrrrrs%%%%%%
	=	=	=<<<@***EEEGGGLLL'''(
5
5
5$$$$1$1$1L444J>J>J>X8B8B8Bt333666 BBB   
>
>
>4446AAA(AAA*///6)))B'''4((($333$888*,*,*,X$$$,
+
+
+
9
9
9333
:
:
:)2)2)2V444%%%8 ,BBB ...---
""""
===~
   




=
=
=
333$

3
3
3


3
3
3
333 333$---,JJJ ===$---,DDD 999555


/// 
9
9
9RRR***6$$&&&999222
<
<
<BBB===<
	1	1	1
111b5b5b5b5b5rrc.eZdZejdZdS)CAPITestc	&tjd}|j}dddd}|||dt	dd|||dt	dd|||dt	dd|t|gdt	d|t|idt	dGd	d
tGfdd}||}}|di}||||t	|d||||t	|dS)
N	_testcapirrrAr1rrNrceZdZdS),CAPITest.test_getitem_knownhash.<locals>.ExcNr
rrrrr,/rrrc eZdZfdZdZdS).CAPITest.test_getitem_knownhash.<locals>.BadEqcrrrs  rrz5CAPITest.test_getitem_knownhash.<locals>.BadEq.__eq__1rrcdS)Nrr s rrz7CAPITest.test_getitem_knownhash.<locals>.BadEq.__hash__3rrNrrsrrr.0s=









rr)	r
import_moduledict_getitem_knownhashrrrSystemErrorrr)rr*r3r\rrrrs       @rtest_getitem_knownhashzCAPITest.test_getitem_knownhash s!/<<	!*!A!!$$//3S		BBAFFF//3S		BBAFFF//3S		BBAFFF	
+'=r1d1ggNNN($:B477KKK""""")"""										%%''B
G//2tBxx@@!DDD#5q"d2hhGGGGGrN)rrr
rr&r5rrrr(r(s8
HHHHHrr()
mapping_testsceZdZeZdS)GeneralMappingTestsN)rrr
r	type2testrrrr8r8>IIIrr8ceZdZdS)rhNr
rrrrhrhAsDrrhceZdZeZdS)SubclassMappingTestsN)rrr
rhr9rrrr=r=Dr:rr=__main__)rcollections.abcr$rZr)r+runittestrrrtest.supportrTestCaserr(r6BasicTestMappingProtocolr8rrhr=rmainrrr<module>rEs				















&&&&&&L5L5L5L5L5x L5L5L5^0HHHHHx HHH>-@					4			=AzHMOOOOOr