python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_weakset.cpython-311.pyc

e7A"ddlZddlmZddlZddlZddlmZddlm	Z	m
Z
ddlZddlZddl
mZGddZGdd	ZGd
deZGdd
eZGddejZedkrejdSdS)N)WeakSet)
UserString)Set
MutableSet)supportceZdZdS)FooN__name__
__module____qualname__E/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_weakset.pyr	r	Drr	ceZdZdZdS)RefCyclec||_dSN)cycleselfs r__init__zRefCycle.__init__s



rN)rrr
rrrrrrs#rrceZdZdS)WeakSetSubclassNr
rrrrrrrrceZdZdZdS)WeakSetWithSlots)xyN)rrr
	__slots__rrrrrsIIIrrc(eZdZdZdZdZdZdZdZdZ	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/Z1d0S)1TestWeakSetcRddD|_ddD|_ddD|_ddD|_d	d
D|_t|j|_t|j|_t|j|_dtj
D|_t|j|_t|j|_t!d|_t|jg|_dS)
Nc,g|]}t|Srustr.0cs  r
<listcomp>z%TestWeakSet.setUp.<locals>.<listcomp>s777!d1gg777rabr)c,g|]}t|Srr%r's  rr*z%TestWeakSet.setUp.<locals>.<listcomp>s8881tAww888r)rrzc,g|]}t|Srr%r's  rr*z%TestWeakSet.setUp.<locals>.<listcomp> s///Qa///rabc,g|]}t|Srr%r's  rr*z%TestWeakSet.setUp.<locals>.<listcomp>!s555DGG555rabcdec,g|]}t|Srr%r's  rr*z%TestWeakSet.setUp.<locals>.<listcomp>"s111a$q''111rdefc,g|]}t|Srr%r's  rr*z%TestWeakSet.setUp.<locals>.<listcomp>&s>>>AQ>>>rF)itemsitems2ab_itemsabcde_items	def_itemsr
ab_weakset
abcde_weaksetdef_weaksetstring
ascii_lettersletterssdictfromkeysdr&objfsrs rsetUpzTestWeakSet.setUps77777
88888//$///
55W555115111!$-00$T%566"4>22>>)=>>>$$tz**9948*%%rctt}ttD]8}|dks|dr|||d|z9dS)N
test_c_api_zWeakSet missing method )dirrset
startswithassertIn)rweaksetmethodsmethods   rtest_methodszTestWeakSet.test_methods,stW#hh	=	=F%%):):3)?)?%MM&.2V;
=
=
=
=	=	=rcJ|ttgddS)N)assertRaises	TypeErrorrrs rtest_new_or_initzTestWeakSet.test_new_or_init4s")Wb!44444rcD|t|jt|j|t|jd|`t
j|t|jddS)Nr)assertEquallenrCrFrHrGr
gc_collectrs rtest_lenzTestWeakSet.test_len7s~TVc$&kk222TWq)))HTWq)))))rcR|jD]&}|||jv||jv'|d|j||j|j|`tj	|td|jdS)NrZr7)rBr[rCrFassertNotInrPrGrHrr]r&rr)s  r
test_containszTestWeakSet.test_contains>s	7	7AQ$&[!tv+6666DF###

dh(((HcDG,,,,,rc&|j|j}|jD]*}|||v||jvp||jv+||jt
|j|t|t|	t|jjggtttjtt fD]]}t
|j|jz}||j}||j||~^|t#|t#|jt#|jz|jt'j|t#|t#|jt#|jzdSr)rCunionr9rBr[rFrr8typerVrWrN	frozensetrDrElisttupler\popgccollect)rur)Crs     r
test_unionzTestWeakSet.test_unionHsFLL%%	F	FAQ!VQ$&[%DA4DEEEE!4!4555a'***)TV\B4888ie;		A
T[011A$+ATV\\!__a000QTZ3t{3C3C!CDDD

QTZ3t{3C3C!CDDDDDrc|j|j}||jt	|jz|||jt|jz|dSr)rCrdr9r[rNrfris  rtest_orzTestWeakSet.test_orYskFLL%%#dk"2"22A666)DK"8"88!<<<<<rcnt|j}||j}|jD]*}|||v||jvo||jv+||t|j|t|ttttj	ttfD]H}tg}||||j|I|t|t|j|jtj|t|t|jdSr)rrBintersectionr9r[rerNrfrDrErgrhr8r\rirjrk)rrCrqr)rmrs      rtest_intersectionzTestWeakSet.test_intersection^shDL!!
NN4;''	M	MAQ!VQ$+%5%K!t|:KLLLLGDL11222a'***ie;	?	?AAQ^^AAdjMM::A>>>>QT[!1!1222

QT[!1!122222rc||jt|j||jt|jdSr)
assertTruerC
isdisjointrr9rBrs rtest_isdisjointzTestWeakSet.test_isdisjointmsc))'$+*>*>??@@@DF--gdl.C.CDDDEEEEErc|j|j}||jt	|jz|||jt|jz|dSr)rCrtr9r[rNrfrps  rtest_andzTestWeakSet.test_andqsmF,,#dk"2"22A666)DK"8"88!<<<<<rc|j|j}|jD]*}|||v||jvo||jv+||jt
|j|t|t|	t|jjggdSr)rC
differencer9rBr[rFrr8rerVrWrrqr)s   rtest_differencezTestWeakSet.test_differencevsFdk**	K	KAQ!VQ$&[%IQdk5IJJJJ!4!4555a'***)TV%6=====rc|j|j}||jt	|jz
|||jt|jz
|dSr)rCr}r9r[rNrfrps  rtest_subzTestWeakSet.test_sub~smFdk**#dk"2"22A666)DK"8"88!<<<<<rc"|j|j}|jD]+}|||v||jv||jvz,||jt
|j|t|t|	t|jjgg|t|t|jt|jz|jtj|t|t|jt|jzdSr)rCsymmetric_differencer9rBr[rFrr8rerVrWr\rirjrkr~s   rtest_symmetric_differencez%TestWeakSet.test_symmetric_differencesAF''44	I	IAQ!Va46ka4;6F%GHHHH!4!4555a'***)TV%@2$GGGQTZ3t{3C3C!CDDD

QTZ3t{3C3C!CDDDDDrc|j|j}||jt	|jz|||jt|jz|dSr)rCrr9r[rNrfrps  rtest_xorzTestWeakSet.test_xorsmF''44#dk"2"22A666)DK"8"88!<<<<<rc||j|jk||j|jk||j|jk||j|jk||j|jk|tdd|tdd|tdd|tdddS)Nr,abccbs)rwr=r>assertFalser?rNissubset
issupersetrs rtest_sub_and_superzTestWeakSet.test_sub_and_supers74+==>>>*d.@@AAA*do=>>>+t/??@@@+t/??@@@C))%00111E

--c22333S**511222U..s3344444rc:||j|jk||j|jk||j|jk|ttkdSr)rwr=r>rr?rrs rtest_ltzTestWeakSet.test_lts$*<<===+d.>>???4?:;;;WYY./////rc:||j|jk||j|jk||j|jk|ttkdSr)rwr>r=rr?rrs rtest_gtzTestWeakSet.test_gts*T_<===+d.>>???4?:;;;WYY./////rctdtdD}|D]%}||_||_t|g|_&dS)Nc32K|]}tVdSr)r	r(rqs  r	<genexpr>z&TestWeakSet.test_gc.<locals>.<genexpr>s&//aCEE//////ri)rrangersubrN)rrCelems   rtest_gczTestWeakSet.test_gcs\//5;;/////	'	'DDJDHvDHH	'	'rc0Gddt}|}t}|||||||||||dS)NceZdZdZdS)5TestWeakSet.test_subclass_with_custom_hash.<locals>.Hc@tt|dzS)Ni)intidrs r__hash__z>TestWeakSet.test_subclass_with_custom_hash.<locals>.H.__hash__s2d88j0111rN)rrr
rrrrHrs#
2
2
2
2
2rr)rrNaddrPremovediscard)rrrCfs    rtest_subclass_with_custom_hashz*TestWeakSet.test_subclass_with_custom_hashs	2	2	2	2	2	2	2	2!##

%%	a

a		a			!rct}||j|||j||j||t|j|t|j|d|t|jddS)NrUrZ)rrr8r[rCr9rVrW)rrCs  r	test_initzTestWeakSet.test_initsII	

4:DF###	

4;GDK00111)QZA666)QZ33333rct|j}t|}|t|t|dSr)rr8assertNotEqualr)rrCts   rtest_constructor_identityz%TestWeakSet.test_constructor_identitysDDJAJJBqEE2a55)))))rcR|tt|jdSr)rVrWhashrCrs r	test_hashzTestWeakSet.test_hashs")T4622222rc|j||jtg|t	|jddS)Nr)rCclearr[rr\rs r
test_clearzTestWeakSet.test_clearsS---TVa(((((rc|j}||j||t	|jt	|dSr)rCcopyr[rr)rdups  r	test_copyzTestWeakSet.test_copysSfkkmm%%%BtvJJ300000rctd}|j||||j|j}|j|||j||t|jjg|jttj|t|jdk|j|j|t|jdkdS)NQrZ)r&rCrrPrr[rVrWrHr	rr]rwr\rG)rrrs   rtest_addzTestWeakSet.test_adds	II

1




a   fkkmm

1


%%%)TVZ444CEEDG)***DHDG)*****rc&td}|j||||j|t
|jj||t|jjgdS)Nr,)r&rCrr`rVKeyErrorrW)rrs  rtest_removezTestWeakSet.test_removeswII

aDF###(DFM1555)TV]B77777rc,tdtd}}|j||||j|j||t
|jjgdS)Nr,r)r&rCrr`rVrW)rr,qs   rtest_discardzTestWeakSet.test_discardsyCyy$s))1qDF###q)TV^R88888rctt|jD]6}|j}|||j7|t|jjdSr)rr\rCrir`rVr)rrqrs   rtest_popzTestWeakSet.test_popsks46{{##	+	+A6::<<DT46****(DFJ/////rc|j|j}||d|j|jzD]}|||j|t|jjggdSr)rCupdater9r[r8rPrVrWrretvalr)s   rtest_updatezTestWeakSet.test_updatest{++&&&*t{*	%	%AMM!TV$$$$)TV]RD99999rc|jt|j|j|jzD]}|||jdSr)rCrrNr9r8rPras  rtest_update_setzTestWeakSet.test_update_sets[

c$+&&'''*t{*	%	%AMM!TV$$$$	%	%rc|xjt|jzc_|j|jzD]}|||jdSr)rCrNr9r8rPras  rtest_iorzTestWeakSet.test_ior	sW#dk"""*t{*	%	%AMM!TV$$$$	%	%rct|j|j}||d|j|jzD]K}||jvr%||jvr|||j0|||jL|t|jjggdSr)	rCintersection_updater9r[r8rPr`rVrWrs   rtest_intersection_updatez$TestWeakSet.test_intersection_updates++DK88&&&*t{*	,	,ADKAOO

a((((  DF++++)TV%?"FFFFFrc|xjt|jzc_|j|jzD]K}||jvr%||jvr|||j0|||jLdSrrCrNr9r8rPr`ras  r	test_iandzTestWeakSet.test_iands#dk"""*t{*	,	,ADKAOO

a((((  DF++++		,	,rc|j|j}||d|j|jzD]K}||jvr%||jvr|||j0|||jL|t|jjgg|t|jj	ggdSr)
rCdifference_updater9r[r8rPr`rVrWsymmetric_difference_updaters   rtest_difference_updatez"TestWeakSet.test_difference_update s))$+66&&&*t{*	,	,ADJ1DK#7#7

a((((  DF++++)TV%=tDDD)TV%G"NNNNNrc|xjt|jzc_|j|jzD]K}||jvr%||jvr|||j0|||jLdSrrras  r	test_isubzTestWeakSet.test_isub+s#dk"""*t{*	,	,ADJ1DK#7#7

a((((  DF++++		,	,rcv|j|j}||d|j|jzD]L}||jv||jvzr|||j1|||jM|t|jjggdSr)	rCrr9r[r8rPr`rVrWrs   r test_symmetric_difference_updatez,TestWeakSet.test_symmetric_difference_update3s33DK@@&&&*t{*	,	,ATZA$45
,

a((((  DF++++)TV%G"NNNNNrc|xjt|jzc_|j|jzD]L}||jv||jvzr|||j1|||jMdSrrras  r	test_ixorzTestWeakSet.test_ixor=s#dk"""*t{*	,	,ATZA$45
,

a((((  DF++++		,	,rc|j}||z}|||j||z}|||j||z}||t|j}||z}||tdSr)rCrr[r)rrs  rtest_inplace_on_selfz TestWeakSet.test_inplace_on_selfEsFKKMM	QDF###	QDF###	QGII&&&FKKMM	QGII&&&&&rcj||j|jk||jt|jk||jt|jk||jt
|jk||jt|jk||jttgk||jdkdS)NrZ)	rwrCrr8rrNrgrhr	rs rtest_eqzTestWeakSet.test_eqQs$&()))'$*"5"556663tz??23334
#3#334445#4#445557C5>>12221%%%%%rc||jt|jkt	}t	}|||kdSr)rwrCrNr8rr)rs1s2s   rtest_nezTestWeakSet.test_ne[sS#dj//1222
YY
YYr"""""rcddD}t|}t|}t||d=tj|t
t|t
|t
|dz
g~|t
|t
|dS)Nc,g|]}t|Srr%r's  rr*zATestWeakSet.test_weak_destroy_while_iterating.<locals>.<listcomp>ds222Qa222rr+rZ)	riternextrjrkrPr\rgr[)rr8rCits    r!test_weak_destroy_while_iteratingz-TestWeakSet.test_weak_destroy_while_iteratingas32/222ENN
!WWR"I



c$r((mmc%jj#e**q.%ABBBQU,,,,,rcdtjDttjfd}|5}||dddn#1swxYwY|5}|tj|dddn#1swxYwY|||5}	|dddn#1swxYwY|
|}|5}|dddn#1swxYwY|
tt||5}dddn#1swxYwY|
tddS)Nc,g|]}t|Srr%r's  rr*zLTestWeakSet.test_weak_destroy_and_mutate_while_iterating.<locals>.<listcomp>ss777Qa777rc3DK	t}ttt|}tt}||krt|tj|Vd}dS#d}wxYwr)rr&strrrirjrk)ryieldedrlr8rCs   rtestcontextzMTestWeakSet.test_weak_destroy_and_mutate_while_iterating.<locals>.testcontextus

!WWs488}}--UYY[[))**a<<HHH
T				sBBBr)r@rAr
contextlibcontextmanagerr`rVrrrrPrrr[r\r)rrrlrr8rCs    @@r,test_weak_destroy_and_mutate_while_iteratingz8TestWeakSet.test_weak_destroy_and_mutate_while_iteratingqs77&"6777ENN		"					
#	"	 []]	#aQ"""	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#
[]]	5ah!444	5	5	5	5	5	5	5	5	5	5	5	5	5	5	5A
[]]	a
EE!HHH															

a
FFHH
[]]	a
HHQKKK															QQ(((
[]]	a
GGIII															Q#####sZ
A--A14A1"B00B47B4C==DD<EE"%E"#GGGcd}dt|D}t|}~t|}	t|n#t$rYnwxYwtjt|}~tjtjt|}||d|	|ddS)Nc*g|]}tSrrrs  rr*z/TestWeakSet.test_len_cycles.<locals>.<listcomp>s......r)rrZr)
rrrr
StopIterationrjrkr\rPr[)rNr8rCrn1n2s       rtest_len_cycleszTestWeakSet.test_len_cycless..U1XX...ENN
!WW	HHHH			D	


VV




VV

b&!!!QsA
AAcv|jtjgtjRt	ddD]}d}tjdtj|||dt	|D}t
|}~t|}	t|n#t$rYnwxYwt|}~t|}||d|||||d|||dS)NrZdrrc*g|]}tSrrrs  rr*z-TestWeakSet.test_len_race.<locals>.<listcomp>s222AXZZ222r)
addCleanuprj
set_threshold
get_thresholdrrkrrrrr\assertGreaterEqualassertLessEqual)rthrr8rCrrrs        r
test_len_racezTestWeakSet.test_len_racesH(>2+;+=+=>>>>3--	)	)BAJqMMMRR(((22q222EAaB
R 



QBQB##B***  Q'''##B***  R(((('	)	)s!B11
B>=B>cht|jt|jjksJdSr)reprrCdatars r	test_reprzTestWeakSet.test_reprs-DF||tDFK00000000rc||jt||jtdSr)assertIsInstancerCrrrs rtest_abczTestWeakSet.test_abcs8dfc***dfj11111rcttfD]}||j}dg|_dg|_tj|}||||||||||	|j|j|	|j|j|
t|dtj|}|||||||||||j|j||j|j||j|j||j|j|
t|ddS)Nrr/r)
rrr8rr/rrr[assertIsNotassertIsrhasattrdeepcopy)rclsrCrs    rtest_copyingzTestWeakSet.test_copyings,,	0	0CDJA%AC%AC)A,,C!!#s+++S!$$$S!$$$MM#%%%%MM#%%%%WS#..///-""C!!#s+++S!$$$S!$$$SUAC(((SUAC(((SUAC(((SUAC(((WS#..////+	0	0rN)2rrr
rIrSrXr^rbrnrrruryr{rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr	rrrrrr"r"s&&& ===555***---EEE"===

3
3
3FFF===
>>>===

E
E
E===
	5	5	5000000'''555***
333)))
111
+++888999000:::%%%
%%%
GGG,,,	O	O	O,,,OOO,,,
'
'
'&&&###--- #$#$#$J   ()))011122200000rr"__main__)unittestweakrefrrr@collectionsrr&collections.abcrrrjrtestrr	rrrTestCaser"rmainrrr<module>rs



******++++++++																	g			wE0E0E0E0E0(#E0E0E0PzHMOOOOOr