python (3.11.7)

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

eXPddlZddlZddlmZddlmZddlmZddlm	Z	ddl
Z
ddlZddlZddl
Z
ddlZejdGdd	eZd
ZGddZGd
dejeZGddejeZdZedkrejdSdS)N)DocTestSuite)support)threading_helper)
import_moduleT)moduleceZdZdS)WeakN__name__
__module____qualname__M/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_threading_local.pyr	r	sDrr	c~t}||_|tj|dSN)r	weakappendweakrefref)localweaklistrs   rtargetrs466DEJOOGK%%&&&&&rc\eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdS)
BaseLocalTestc|d|d|ddS)N2d)_local_refsselfs rtest_local_refszBaseLocalTest.test_local_refssDrcr|}g}t|D]G}tjt||f}||H~tj|	t||d|D}|t||dz
|fd|_tjd|D}|t||dz
|f|t|fdS)Nrargsc&g|]}||Srr.0rs  r
<listcomp>z-BaseLocalTest._local_refs.<locals>.<listcomp>0@@@TDrc&g|]}||Srrr(s  rr*z-BaseLocalTest._local_refs.<locals>.<listcomp>6r+r)
_localrange	threadingThreadrstartjoinr
gc_collectassertEquallenassertInsomeothervar)r"nrritdeadlists       rr zBaseLocalTest._local_refs#s&

q		A eX5FGGGA
GGIII
FFHHHH
X***A@X@@@

c(mmac1X..."@@X@@@

c(mmac1X3x==/ABBBBBrcddlGfddj}|fdtjfdt	dD5	ddddS#1swxYwYdS)NrceZdZfdZdS))BaseLocalTest.test_derived.<locals>.Localc2ddS)Ng{Gz?)sleep)r"times r__init__z2BaseLocalTest.test_derived.<locals>.Local.__init__@s

4     rNrrr
rC)rBsrLocalr??s.
!
!
!
!
!
!
!rrEcL|_j|dSr)xr5)r:rr"s rfz%BaseLocalTest.test_derived.<locals>.fDs(EGUWa(((((rc3FK|]}tj|fVdS)r%N)r0r1)r)r:rHs  r	<genexpr>z-BaseLocalTest.test_derived.<locals>.<genexpr>IsQ,@,@01-6,<AQD,Q,Q,Q,@,@,@,@,@,@r
)rBr.r
start_threadsr/)r"rErHrrBs` @@@rtest_derivedzBaseLocalTest.test_derived9s#
		!	!	!	!	!	!	!DK	!	!	!	)	)	)	)	)	)

+,@,@,@,@5:2YY,@,@,@@@																				sA**A.1A.cGdd|jddtjtjfd}tj|}|fdt
dD||	dS)NceZdZdS)7BaseLocalTest.test_derived_cycle_dealloc.<locals>.LocalNr
rrrrErPODrrEFcg}||d|d_~tjt
dDdS)Nbarrc38K|]}t|dVdS)fooN)hasattr)r)rs  rrJzFBaseLocalTest.test_derived_cycle_dealloc.<locals>.f.<locals>.<genexpr>es/GGuWUE222GGGGGGr)rrUrr4setwaitall)cyclerEe1e2localspasseds rrHz3BaseLocalTest.test_derived_cycle_dealloc.<locals>.fVsUWWIELL E!HL   FFHHHGGIIIGGGGGGGFFFrrc$g|]}
Srr)r)r:rEs  rr*z<BaseLocalTest.test_derived_cycle_dealloc.<locals>.<listcomp>ns---a%%''---rrK)
r.r0Eventr1r2rXr/rWr3
assertTrue)r"rHr;rEr[r\r]r^s   @@@@@rtest_derived_cycle_deallocz(BaseLocalTest.test_derived_cycle_deallocMs					DK			
_


_

	H	H	H	H	H	H	H	H	H"
A&&&				
			
.---599---
	rcGdd|j}|d|d|t|jd|t|jddS)NceZdZdZdS)-BaseLocalTest.test_arguments.<locals>.MyLocalcdSrr)r"r&kwargss   rrCz6BaseLocalTest.test_arguments.<locals>.MyLocal.__init__wsrNrDrrrMyLocalrfvs#




rrir,)a)r.assertRaises	TypeError)r"ris  rtest_argumentszBaseLocalTest.test_argumentsts					dk				!


)T[A666)T[!44444rcd_tjtjfd}fd}tj|}|tj|}|||jjdS)Nz No error message set or cleared.cxd_d_`dS)NrUrS)rGyrWrX)r[r\objsrf1z)BaseLocalTest._test_one_class.<locals>.f1s4CECEFFHHHGGIIIIIrc	j}d|dd_tjjdS#t
$rd_YdSwxYw)NzIncorrectly got value z from class 
)rG_failedsysstderrwriteAttributeError)rUcrqr"s rf2z)BaseLocalTest._test_one_class.<locals>.f2sq
/e"%aaa!)
  .....
"
"
"
"!
"s>AAr_)	rvr0rar1r2rXr3rWassertFalse)	r"r{rrr|t1t2r[r\rqs	``    @@@r_test_one_classzBaseLocalTest._test_one_classs9acc
_


_

									/		/		/		/		/		/		/
R
(
(
(




			

R
(
(
(




			

			t|44444rc:||jdSr)rr.r!s rtest_threading_localz"BaseLocalTest.test_threading_localsT[)))))rcVGdd|j}||dS)NceZdZdZdS)BBaseLocalTest.test_threading_local_subclass.<locals>.LocalSubclass(To test that subclasses behave properly.Nrrr
__doc__rrr
LocalSubclassr::::rr)r.rr"rs  rtest_threading_local_subclassz+BaseLocalTest.test_threading_local_subclasssH	;	;	;	;	;DK	;	;	;]+++++rc>|}d|_||jddi|t5i|_dddn#1swxYwY|t5|`ddddS#1swxYwYdS)NrG)rGr5__dict__rkrz)r"clsrqs   r_test_dict_attributez"BaseLocalTest._test_dict_attributesceeQx000


~
.
.		CL															


~
.
.																				s$	AA!$A!BBBc:||jdSr)rr.r!s rtest_dict_attributez!BaseLocalTest.test_dict_attributes!!$+.....rcVGdd|j}||dS)NceZdZdZdS)ABaseLocalTest.test_dict_attribute_subclass.<locals>.LocalSubclassrNrrrrrrrrr)r.rrs  rtest_dict_attribute_subclassz*BaseLocalTest.test_dict_attribute_subclasssH	;	;	;	;	;DK	;	;	;!!-00000rcGdd}|}||_||j_tj|}~tj||dS)NceZdZdS).BaseLocalTest.test_cycle_collection.<locals>.XNr
rrrXrrQrr)r.rrGrrrr4assertIsNone)r"rrGwrs    rtest_cycle_collectionz#BaseLocalTest.test_cycle_collections								
ACC++--	
[^^
""$$rctd}|ddtdD]}tj}|dS)N	_testcapicdSrrrrr<lambda>z?BaseLocalTest.test_threading_local_clear_race.<locals>.<lambda>sTrFi)rcall_in_temporary_c_threadr/r0rjoin_temporary_c_thread)r"r_s   rtest_threading_local_clear_racez-BaseLocalTest.test_threading_local_clear_racese"+..	,,\\5AAAt	"	"A!!AA))+++++rN)rrr
r#r rMrcrmrrrrrrrrrrrrrs
CCC,(% % % N	5	5	5"5"5"5H***,,,
///111

 
 
 	,	,	,	,	,rrceZdZejZdS)ThreadLocalTestN)rrr
_threadr.rrrrrs
^FFFrrceZdZejZdS)PyThreadingLocalTestN)rrr
_threading_localrr.rrrrrs

#FFFrrc|tdtjd}fd}|td|||S)Nrc2tjt_dSr)rr.rr)tests rsetUpzload_tests.<locals>.setUps!(rc t_dSr)rr)r
local_origs rtearDownzload_tests.<locals>.tearDowns!+r)rr)addTestrrraddTests)loadertestspatternrrrs     @r
load_testsrs	MM,122333!'J000,,,,,	NN< 2&+h@@@Lr__main__)rwunittestdoctestrrrtest.supportrtest.support.import_helperrrgcrr0rrequires_working_threadingobjectr	rrTestCaserrrrmainrrr<module>rs



      ))))))444444				,+48888					6			'''v,v,v,v,v,v,v,v,rh'$$$$$8,m$$$zHMOOOOOr