%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python2.7/test/
Upload File :
Create Path :
Current File : //usr/local/lib/python2.7/test/test_gc.pyc

ó
Nêáac@s	ddlZddlmZmZmZmZddlZddlZddlZddl	Z	yddl
Z
Wnek
r‡eZ
nXde
fd„ƒYZde
fd„ƒYZdejfd„ƒYZd	ejfd
„ƒYZd„ZedkreƒndS(
iÿÿÿÿN(tverbosetrun_unittestt
start_threadstrequires_type_collectingtC1055820cBseZd„ZRS(cCs||_||_dS(N(titloop(tselfR((s(/usr/local/lib/python2.7/test/test_gc.pyt__init__s	(t__name__t
__module__R(((s(/usr/local/lib/python2.7/test/test_gc.pyRstGC_DetectorcBseZd„ZRS(cs7tˆ_‡fd†}tjtdƒ|ƒˆ_dS(Ncs
tˆ_dS(N(tTruetgc_happened(tignored(R(s(/usr/local/lib/python2.7/test/test_gc.pytit_happened"siš(tFalseR
tweakreftrefRtwr(RR((Rs(/usr/local/lib/python2.7/test/test_gc.pyRs	(R	R
R(((s(/usr/local/lib/python2.7/test/test_gc.pyRstGCTestscBs
eZd„Zd„Zd„Zd„Zd„Zd„Zed„ƒZ	d„Z
d„Zd	„Zd
„Z
d„Zd„Zd
„Zd„Zd„Zd„Zd„Zejedƒd„ƒZd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cCs:g}|j|ƒtjƒ~|jtjƒdƒdS(Ni(tappendtgctcollecttassertEqual(Rtl((s(/usr/local/lib/python2.7/test/test_gc.pyt	test_list.s


cCs7i}||d<tjƒ~|jtjƒdƒdS(Ni(RRR(Rtd((s(/usr/local/lib/python2.7/test/test_gc.pyt	test_dict5s


cCsFg}|f}|j|ƒtjƒ~~|jtjƒdƒdS(Ni(RRRR(RRtt((s(/usr/local/lib/python2.7/test/test_gc.pyt
test_tuple<s	

cCsCddd„ƒY}||_tjƒ~|jtjƒdƒdS(NtAcBseZRS((R	R
(((s(/usr/local/lib/python2.7/test/test_gc.pyRGsi((taRRtassertNotEqual(RR((s(/usr/local/lib/python2.7/test/test_gc.pyt
test_classFs
	
cCs=dtfd„ƒY}tjƒ~|jtjƒdƒdS(NRcBseZRS((R	R
(((s(/usr/local/lib/python2.7/test/test_gc.pyROsi(tobjectRRR!(RR((s(/usr/local/lib/python2.7/test/test_gc.pyttest_newstyleclassNs
cCsLddd„ƒY}|ƒ}||_tjƒ~|jtjƒdƒdS(NRcBseZRS((R	R
(((s(/usr/local/lib/python2.7/test/test_gc.pyRVsi((R RRR!(RRR ((s(/usr/local/lib/python2.7/test/test_gc.pyt
test_instanceUs		
cCs
dtfd„ƒY}|ƒ}||_tjƒ~|jtjƒdƒdtfd„ƒY}d||fd„ƒY}|ƒ}||_tjƒ~|jtjƒdƒ~~|jtjƒdƒ|ƒ|_~|jtjƒdƒ|jtjƒdƒdS(NRcBseZRS((R	R
(((s(/usr/local/lib/python2.7/test/test_gc.pyR`sitBcBseZRS((R	R
(((s(/usr/local/lib/python2.7/test/test_gc.pyR&gstCcBseZRS((R	R
(((s(/usr/local/lib/python2.7/test/test_gc.pyR'is(R#R RRR!tlistR(RRR R&R'((s(/usr/local/lib/python2.7/test/test_gc.pyttest_newinstance^s&		
		
cCsCddd„ƒY}|ƒ}tjƒ~|jtjƒdƒdS(NRcBseZd„ZRS(cSs|j|_dS(N(Rtinit(R((s(/usr/local/lib/python2.7/test/test_gc.pyRzs(R	R
R(((s(/usr/local/lib/python2.7/test/test_gc.pyRysi((RRR!(RRR ((s(/usr/local/lib/python2.7/test/test_gc.pyttest_methodws
	
cCsÍddd„ƒY}ddd„ƒY}|ƒ}||_t|ƒ}|ƒ}||_tjƒ~~|jtjƒdƒx:tjD]"}t|ƒ|kr†|`Pq†q†W|jdƒtjj|ƒdS(	NRcBseZd„ZRS(cSsdS(N((R((s(/usr/local/lib/python2.7/test/test_gc.pyt__del__…t(R	R
R,(((s(/usr/local/lib/python2.7/test/test_gc.pyR„sR&cBseZRS((R	R
(((s(/usr/local/lib/python2.7/test/test_gc.pyR&†sis&didn't find obj in garbage (finalizer)(((	R tidtbRRR!tgarbagetfailtremove(RRR&R tid_aR/tobj((s(/usr/local/lib/python2.7/test/test_gc.pyttest_finalizers"				

cCsÓdtfd„ƒY}dtfd„ƒY}|ƒ}||_t|ƒ}|ƒ}||_tjƒ~~|jtjƒdƒx:tjD]"}t|ƒ|krŒ|`PqŒqŒW|jdƒtjj	|ƒdS(NRcBseZd„ZRS(cSsdS(N((R((s(/usr/local/lib/python2.7/test/test_gc.pyR,R-(R	R
R,(((s(/usr/local/lib/python2.7/test/test_gc.pyRœsR&cBseZRS((R	R
(((s(/usr/local/lib/python2.7/test/test_gc.pyR&žsis&didn't find obj in garbage (finalizer)(
R#R R.R/RRR!R0R1R2(RRR&R R3R/R4((s(/usr/local/lib/python2.7/test/test_gc.pyttest_finalizer_newclass™s"				

cBs5i}d|Uejƒ~|jejƒdƒdS(Nsdef f(): pass
i(RRR(RR((s(/usr/local/lib/python2.7/test/test_gc.pyt
test_function±s

cCs4d„}tjƒ|ƒ|jtjƒdƒdS(NcSstjƒ}dS(N(tsyst	_getframe(tframe((s(/usr/local/lib/python2.7/test/test_gc.pytf»si(RRR(RR;((s(/usr/local/lib/python2.7/test/test_gc.pyt
test_frameºs	
cCs¸tjƒ|jtjgƒg}|j|ƒt|ƒ}tjƒ}tj|tjBƒ~tjƒtj|ƒ|jt	tjƒdƒtjj
ƒ}|jt|ƒ|ƒdS(Ni(RRRR0RR.t	get_debugt	set_debugt
DEBUG_SAVEALLtlentpop(RtLtid_LtdebugR4((s(/usr/local/lib/python2.7/test/test_gc.pyttest_saveallÁs



cCs]tjƒ}tjƒtjdƒddd„ƒY}|ƒ}~tjƒtj|ŒdS(NiRcBseZd„ZRS(cSst|ƒdS(N(tdir(R((s(/usr/local/lib/python2.7/test/test_gc.pyR,às(R	R
R,(((s(/usr/local/lib/python2.7/test/test_gc.pyRßs((Rt
get_thresholdtenablet
set_thresholdtdisable(Rt
thresholdsRR ((s(/usr/local/lib/python2.7/test/test_gc.pyttest_delÙs

	
cCs`tjƒ}tjƒtjdƒdtfd„ƒY}|ƒ}~tjƒtj|ŒdS(NiRcBseZd„ZRS(cSst|ƒdS(N(RF(R((s(/usr/local/lib/python2.7/test/test_gc.pyR,ïs(R	R
R,(((s(/usr/local/lib/python2.7/test/test_gc.pyRîs(RRGRHRIR#RJ(RRKRR ((s(/usr/local/lib/python2.7/test/test_gc.pyttest_del_newclassès

	
cCsF|j}tjƒ|tjƒdƒtƒ}|tjƒdƒdS(Nii(iii(iii(t_baseAssertEqualRRt	get_counttdict(RRR ((s(/usr/local/lib/python2.7/test/test_gc.pyttest_get_countýs
	
	cCs€|j}tjƒtƒ}tjdƒ|tjƒdƒtjdƒ|tjƒdƒtjdƒ|tjƒdƒdS(Niii(iii(iii(iii(RRRRPRO(RRR ((s(/usr/local/lib/python2.7/test/test_gc.pyttest_collect_generationss	
	


csÚdd‡fd†ƒY‰tjƒd}x tdƒD]’}g}x#t|ƒD]}|ˆƒg}qOWg}x#t|ƒD]}|ˆƒg}q{Wi}x+t|ƒD]}i|d6ˆƒd6}q§Wq6WtjƒdS(NtOuchcseZdZ‡fd†ZRS(ics4ˆjdˆ_ˆjddkr0tjƒndS(Niii(tnRR(R(RS(s(/usr/local/lib/python2.7/test/test_gc.pyR,s(R	R
RTR,((RS(s(/usr/local/lib/python2.7/test/test_gc.pyRSsi–ii((RRHtrangeRJ(RtNtcountRRtutv((RSs(/usr/local/lib/python2.7/test/test_gc.pyt
test_trashcans
s*test meaningless on builds without threadscs$d‰d}d„‰dtf‡‡fd†ƒY‰‡‡fd†‰‡‡fd†}tjƒ}tjdƒzrg‰g}x3t|ƒD]%}tjd	|ƒ}|j|ƒqWt|‡fd
†ƒt	j
dƒWdQXWdtj|ƒXtjƒ|j
tˆjƒtˆjƒƒdS(Ni<icssz	dVWdtjdƒXdS(s<A generator that releases the GIL when closed or dealloc'ed.Ngíµ ÷ư>(ttimetsleep(((s(/usr/local/lib/python2.7/test/test_gc.pytsleeper_gen<s	R'cs5eZgZgZ‡fd†Z‡‡fd†ZRS(cs||(ˆjjdƒdS(N(tinitsRtNone(Rtalist(R'(s(/usr/local/lib/python2.7/test/test_gc.pyRGscs'ˆjjdƒˆƒ}t|ƒdS(N(tdelsRR_tnext(Rtg(R'R](s(/usr/local/lib/python2.7/test/test_gc.pyR,Js	(R	R
R^RaRR,((R'R](s(/usr/local/lib/python2.7/test/test_gc.pyR'Cscs<ˆgƒ}x&tˆƒD]}ˆ|gƒg}qW~dS(syCreate a sufficiently nested container object so that the
            trashcan mechanism is invoked when deallocating it.N(RU(txR(R'tNESTING(s(/usr/local/lib/python2.7/test/test_gc.pytmake_nestedUscsxˆsˆƒqWdS(s!Exercise make_nested() in a loop.N(((texitRf(s(/usr/local/lib/python2.7/test/test_gc.pyt
run_thread]s	ittargetcs
ˆjdƒS(Ni(R((Rg(s(/usr/local/lib/python2.7/test/test_gc.pyt<lambda>jR-gð?(R(R8tgetcheckintervaltsetcheckintervalRUt	threadingtThreadRRR[R\RRRR@R^Ra(Rt	N_THREADSRhtold_checkintervaltthreadsRR((R'ReRgRfR]s(/usr/local/lib/python2.7/test/test_gc.pyttest_trashcan_threads6s&	

cCs‰ddd„ƒY}|ƒ}|ƒ}||_||_tjƒttjƒ}~~|jtjƒdƒ|jttjƒ|ƒdS(NtBoomcBseZd„ZRS(cSs|`t‚dS(N(tattrtAttributeError(Rt
someattribute((s(/usr/local/lib/python2.7/test/test_gc.pyt__getattr__ss(R	R
Rw(((s(/usr/local/lib/python2.7/test/test_gc.pyRsrsi((RtRRR@R0R(RRsR R/t
garbagelen((s(/usr/local/lib/python2.7/test/test_gc.pyt	test_boomqs				
cCs‰ddd„ƒY}|ƒ}|ƒ}||_||_tjƒttjƒ}~~|jtjƒdƒ|jttjƒ|ƒdS(NtBoom2cBseZd„Zd„ZRS(cSs
d|_dS(Ni(Rd(R((s(/usr/local/lib/python2.7/test/test_gc.pyR‹scSs1|jd7_|jdkr'|`nt‚dS(Ni(RdRtRu(RRv((s(/usr/local/lib/python2.7/test/test_gc.pyRwŽs	(R	R
RRw(((s(/usr/local/lib/python2.7/test/test_gc.pyRzŠs	i((RtRRR@R0R(RRzR R/Rx((s(/usr/local/lib/python2.7/test/test_gc.pyt
test_boom2‰s
				
cCsŒdtfd„ƒY}|ƒ}|ƒ}||_||_tjƒttjƒ}~~|jtjƒdƒ|jttjƒ|ƒdS(NtBoom_NewcBseZd„ZRS(cSs|`t‚dS(N(RtRu(RRv((s(/usr/local/lib/python2.7/test/test_gc.pyRw©s(R	R
Rw(((s(/usr/local/lib/python2.7/test/test_gc.pyR|¨si(R#RtRRR@R0R(RR|R R/Rx((s(/usr/local/lib/python2.7/test/test_gc.pyt
test_boom_new¤s				
cCsŒdtfd„ƒY}|ƒ}|ƒ}||_||_tjƒttjƒ}~~|jtjƒdƒ|jttjƒ|ƒdS(Nt	Boom2_NewcBseZd„Zd„ZRS(cSs
d|_dS(Ni(Rd(R((s(/usr/local/lib/python2.7/test/test_gc.pyRºscSs1|jd7_|jdkr'|`nt‚dS(Ni(RdRtRu(RRv((s(/usr/local/lib/python2.7/test/test_gc.pyRw½s	(R	R
RRw(((s(/usr/local/lib/python2.7/test/test_gc.pyR~¹s	i(R#RtRRR@R0R(RR~R R/Rx((s(/usr/local/lib/python2.7/test/test_gc.pyttest_boom2_new¸s
				
cCs+dddg}tj|ƒ}|jƒ|j||ƒt|ƒ}tj|ƒ}|jƒ|j||ƒidd6dd6}ddddg}tj|ƒ}|jƒ|j||ƒtjddgidd6d
ƒ}|jƒ|j|ddgtdƒƒ|jtjddd	ƒgƒdS(NiiiiiiiR y@(iii(Rt
get_referentstsortRttupleRU(RR`tgottatupletadicttexpected((s(/usr/local/lib/python2.7/test/test_gc.pyttest_get_referentsÎs"


"
 cCs÷|jtjdƒƒ|jtjdƒƒ|jtjdƒƒ|jtjd
ƒƒ|jtjtƒƒ|jtjtƒƒ|jtjdƒƒ|jtjdƒƒ|jtjtdƒƒƒ|jtjtƒƒ|jtjtƒƒ|jtjt	ƒƒ|jtjt	ƒƒƒddd„ƒY}dt	fd	„ƒY}|j
tjtƒƒ|j
tj|ƒƒ|j
tj|ƒƒƒ|j
tj|ƒƒ|j
tj|ƒƒƒ|j
tjgƒƒ|j
tjtƒƒƒdS(Nigð?y@R uatOldStylecBseZRS((R	R
(((s(/usr/local/lib/python2.7/test/test_gc.pyRˆøstNewStylecBseZRS((R	R
(((s(/usr/local/lib/python2.7/test/test_gc.pyR‰úsyð?@((tassertFalseRt
is_trackedR_RRt	bytearrayttypetintR#t
assertTruetset(RRˆR‰((s(/usr/local/lib/python2.7/test/test_gc.pyttest_is_trackedås,csÓg‰‡‡fd†}gtdƒD]}t|ƒ^q%}g|D]}tj||ƒ^qD‰d}tjƒ|jtˆƒdƒd}tjƒ|jtˆƒdƒxˆD]}|j|dƒqµWdS(Ncs!gˆD]}|ƒ^qˆ(dS(N((RR(tWRstouch(s(/usr/local/lib/python2.7/test/test_gc.pytcallbacksii(	RURRRR_RRRR@(RR”RtCstcRd((R’R“s(/usr/local/lib/python2.7/test/test_gc.pyttest_bug1055820bs%%


( R	R
RRRR"R$R%RR)R+R5R6R7R<RERLRMRQRRRZtunittestt
skipUnlessRmRrRyR{R}RR‡R‘R—(((s(/usr/local/lib/python2.7/test/test_gc.pyR-s4			
					
									
		#;						tGCTogglingTestscBs,eZd„Zd„Zd„Zd„ZRS(cCstjƒdS(N(RRH(R((s(/usr/local/lib/python2.7/test/test_gc.pytsetUpscCstjƒdS(N(RRJ(R((s(/usr/local/lib/python2.7/test/test_gc.pyttearDown sc
s-tdƒ}tjƒtdƒ}||_|`tdƒ}tj|ƒ‰g‰‡‡fd†}tj||ƒ}d}}}g}d}tƒ}xV|j	sñ|d7}|dkrË|j
dƒn|jtˆƒdƒ|j
gƒqœW|jtˆƒdƒxˆD]}	|j|	dƒqWdS(Niiicsˆƒgˆ(dS(N((R(tc2wrR“(s(/usr/local/lib/python2.7/test/test_gc.pyR”3si's'gc didn't happen after 10000 iterations(RRRt
keep_c0_aliveRRRR_RR
R1RR@R(
Rtc0tc1tc2R”tc0wrtjunkRtdetectorRd((RR“s(/usr/local/lib/python2.7/test/test_gc.pyttest_bug1055820c#s.
	 	

c	s(g‰dtf‡‡fd†ƒY}|dƒ}tjƒtdƒ}||_|`tdƒ}tj|ƒ‰d}}}tƒ}g}d}xV|j	sì|d7}|dkrÆ|j
dƒn|jtˆƒdƒ|j
gƒq—W|jtˆƒdƒxˆD]}|j|dƒq
WdS(NtDcseZ‡‡fd†ZRS(csˆƒgˆ(dS(N((R(RR“(s(/usr/local/lib/python2.7/test/test_gc.pyR,ps(R	R
R,((RR“(s(/usr/local/lib/python2.7/test/test_gc.pyR¦osiiii's'gc didn't happen after 10000 iterations(RRRt
keep_d0_aliveRRRR_RR
R1RR@R(	RR¦td0R R¡R¤R£RRd((RR“s(/usr/local/lib/python2.7/test/test_gc.pyttest_bug1055820dis,
		

(R	R
R›RœR¥R©(((s(/usr/local/lib/python2.7/test/test_gc.pyRšs			FcCs·tjƒ}tjƒtjƒs)t‚tjƒ}tj|tj@ƒztjƒtt	t
ƒWdtj|ƒtrƒdGHntjƒtjƒsŸt‚|s²tjƒnXdS(Nsrestoring automatic collection(
Rt	isenabledRJtAssertionErrorR=R>t
DEBUG_LEAKRRRRšRRH(tenabledRD((s(/usr/local/lib/python2.7/test/test_gc.pyt	test_main¬s



t__main__(R˜ttest.supportRRRRR8R[RRRmtImportErrorR_R#RRtTestCaseRRšR®R	(((s(/usr/local/lib/python2.7/test/test_gc.pyt<module>s""


ÿð	

Zerion Mini Shell 1.0