tzh
2024-08-22 c7d0944258c7d0943aa7b2211498fd612971ce27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
P\¬Qc@sýddlZddlmZmZddlZddlZddlZddlZyddlZWne    k
r{e
ZnXde fd„ƒYZ de fd„ƒYZ dejfd„ƒYZd    ejfd
„ƒYZd „Zed krùeƒndS( iÿÿÿÿN(tverboset run_unittesttC1055820cBseZd„ZRS(cCs||_||_dS(N(titloop(tselfR((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyt__init__s    (t__name__t
__module__R(((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyRst GC_DetectorcBseZd„ZRS(cs7tˆ_‡fd†}tjtdƒ|ƒˆ_dS(Ncs tˆ_dS(N(tTruet gc_happened(tignored(R(sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyt it_happened!siš(tFalseR tweakreftrefRtwr(RR ((RsT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyRs    (RRR(((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyR    stGCTestscBseZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z    d„Z
d    „Z d
„Z d „Z d „Zd „Zd„Zd„Zd„Zd„Zejedƒd„ƒZd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cCs:g}|j|ƒtjƒ~|jtjƒdƒdS(Ni(tappendtgctcollectt assertEqual(Rtl((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyt    test_list-s
 
cCs7i}||d<tjƒ~|jtjƒdƒdS(Ni(RRR(Rtd((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyt    test_dict4s
 
 
cCsFg}|f}|j|ƒtjƒ~~|jtjƒdƒdS(Ni(RRRR(RRtt((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyt
test_tuple;s     
cCsCddd„ƒY}||_tjƒ~|jtjƒdƒdS(NtAcBseZRS((RR(((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyRFsi((taRRtassertNotEqual(RR((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyt
test_classEs
    
cCs=dtfd„ƒY}tjƒ~|jtjƒdƒdS(NRcBseZRS((RR(((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyRNsi(tobjectRRR(RR((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyttest_newstyleclassMs
cCsLddd„ƒY}|ƒ}||_tjƒ~|jtjƒdƒdS(NRcBseZRS((RR(((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyRUsi((RRRR(RRR((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyt test_instanceTs         
cCs
dtfd„ƒY}|ƒ}||_tjƒ~|jtjƒdƒdtfd„ƒY}d||fd„ƒY}|ƒ}||_tjƒ~|jtjƒdƒ~~|jtjƒdƒ|ƒ|_~|jtjƒdƒ|jtjƒdƒdS(NRcBseZRS((RR(((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyR^sitBcBseZRS((RR(((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyR$estCcBseZRS((RR(((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyR%gs(R!RRRRtlistR(RRRR$R%((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyttest_newinstance]s&        
        
 cCsCddd„ƒY}|ƒ}tjƒ~|jtjƒdƒdS(NRcBseZd„ZRS(cSs|j|_dS(N(Rtinit(R((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyRxs(RRR(((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyRwsi((RRR(RRR((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyt test_methodus
    
cCsÍddd„ƒY}ddd„ƒY}|ƒ}||_t|ƒ}|ƒ}||_tjƒ~~|jtjƒdƒx:tjD]"}t|ƒ|kr†|`Pq†q†W|jdƒtjj|ƒdS(    NRcBseZd„ZRS(cSsdS(N((R((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyt__del__ƒs(RRR*(((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyR‚sR$cBseZRS((RR(((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyR$„sis&didn't find obj in garbage (finalizer)(((    RtidtbRRRtgarbagetfailtremove(RRR$Rtid_aR,tobj((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyR*›s(RRR*(((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyRšsR$cBseZRS((RR(((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyR$œsis&didn't find obj in garbage (finalizer)(
R!RR+R,RRRR-R.R/(RRR$RR0R,R1((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyttest_finalizer_newclass—s"                 
 cBs5i}d|Uejƒ~|jejƒdƒdS(Nsdef f(): pass
i(RRR(RR((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyt test_function¯s
 
cCs4d„}tjƒ|ƒ|jtjƒdƒdS(NcSstjƒ}dS(N(tsyst    _getframe(tframe((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pytf¹si(RRR(RR8((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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( RRRR-RR+t    get_debugt    set_debugt DEBUG_SAVEALLtlentpop(RtLtid_LtdebugR1((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyR*Þs(RRR*(((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyRÝs((Rt get_thresholdtenablet set_thresholdtdisable(Rt
thresholdsRR((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyttest_del×s 
     
cCs`tjƒ}tjƒtjdƒdtfd„ƒY}|ƒ}~tjƒtj|ŒdS(NiRcBseZd„ZRS(cSst|ƒdS(N(RC(R((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyR*ís(RRR*(((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyRìs(RRDRERFR!RG(RRHRR((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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(RRRRMRL(RRR((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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(RP(sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyR*s(RRRQR*((RP(sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyRPsi–ii((RREtrangeRG(RtNtcountRRtutv((RPsT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyt test_trashcans
s*test meaningless on builds without threadscsAd‰d}d„‰dtf‡‡fd†ƒY‰‡‡fd†‰‡‡fd†}tjƒ}tjdƒzt‰g}x3t|ƒD]%}tjd    |ƒ}|j|ƒqWx|D]}|j    ƒq½Wt
j d
ƒt ‰x|D]}|j ƒqëWWdtj|ƒXtjƒ|jtˆjƒtˆjƒƒdS( Ni<icssz    dVWdtjdƒXdS(s<A generator that releases the GIL when closed or dealloc'ed.Ngíµ ÷ư>(ttimetsleep(((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyt sleeper_gen:s    R%cs5eZgZgZ‡fd†Z‡‡fd†ZRS(cs||(ˆjjdƒdS(N(tinitsRtNone(Rtalist(R%(sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyREscs'ˆjjdƒˆƒ}t|ƒdS(N(tdelsRR\tnext(Rtg(R%RZ(sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyR*Hs    (RRR[R^RR*((R%RZ(sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyR%Ascs<ˆ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(RR(txR(R%tNESTING(sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyt make_nestedSs csxˆsˆƒqWdS(s!Exercise make_nested() in a loop.N(((texitRc(sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyt
run_thread[s    ittargetgð?(R&R5tgetcheckintervaltsetcheckintervalRRRt    threadingtThreadRtstartRXRYR
tjoinRRRR=R[R^(Rt    N_THREADSRetold_checkintervaltthreadsRR((R%RbRdRcRZsT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyttest_trashcan_threads4s.         
cCs‰ddd„ƒY}|ƒ}|ƒ}||_||_tjƒttjƒ}~~|jtjƒdƒ|jttjƒ|ƒdS(NtBoomcBseZd„ZRS(cSs|`t‚dS(N(tattrtAttributeError(Rt someattribute((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyt __getattr__us(RRRu(((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyRqtsi((RrRRR=R-R(RRqRR,t
garbagelen((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyt    test_boomss                
cCs‰ddd„ƒY}|ƒ}|ƒ}||_||_tjƒttjƒ}~~|jtjƒdƒ|jttjƒ|ƒdS(NtBoom2cBseZd„Zd„ZRS(cSs d|_dS(Ni(Ra(R((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyRscSs1|jd7_|jdkr'|`nt‚dS(Ni(RaRrRs(RRt((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyRus    (RRRRu(((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyRxŒs    i((RrRRR=R-R(RRxRR,Rv((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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(RrRs(RRt((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyRu«s(RRRu(((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyRzªsi(R!RrRRR=R-R(RRzRR,Rv((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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(Ra(R((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyR¼scSs1|jd7_|jdkr'|`nt‚dS(Ni(RaRrRs(RRt((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyRu¿s    (RRRRu(((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyR|»s    i(R!RrRRR=R-R(RR|RR,Rv((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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( NiiiiiiiRy@(iii(Rt get_referentstsortRttupleRR(RR]tgottatupletadicttexpected((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyttest_get_referentsÐs"
 
 
"
 cCs÷|jtjdƒƒ|jtjdƒƒ|jtjdƒƒ|jtjd
ƒƒ|jtjtƒƒ|jtjtƒƒ|jtjdƒƒ|jtjdƒƒ|jtjtdƒƒƒ|jtjtƒƒ|jtjtƒƒ|jtjt    ƒƒ|jtjt    ƒƒƒdd d„ƒY}dt    fd    „ƒY}|j
tjtƒƒ|j
tj|ƒƒ|j
tj|ƒƒƒ|j
tj|ƒƒ|j
tj|ƒƒƒ|j
tjgƒƒ|j
tjt ƒƒƒdS( Nigð?y@RuatOldStylecBseZRS((RR(((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyR†ústNewStylecBseZRS((RR(((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyR‡üsyð?@(( t assertFalseRt
is_trackedR\R
Rt    bytearrayttypetintR!t
assertTruetset(RR†R‡((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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((R R(tWRstouch(sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pytcallback
sii(    RRRRRR\RRRR=(RR’RtCstcRa((RR‘sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyttest_bug1055820bs%%
 
 (RRRRRR R"R#R'R)R2R3R4R9RBRIRJRNRORWtunittestt
skipUnlessRiRpRwRyR{R}R…RR•(((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyR,s4            
                       
                                   
       #?                        tGCTogglingTestscBs,eZd„Zd„Zd„Zd„ZRS(cCstjƒdS(N(RRE(R((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pytsetUpscCstjƒdS(N(RRG(R((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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|j t ˆƒdƒ|j gƒqœW|j t ˆƒdƒxˆD]}    |j |    dƒqWdS(Niiicsˆƒgˆ(dS(N((R (tc2wrR‘(sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyR’5si's'gc didn't happen after 10000 iterations(RRRt keep_c0_aliveRRRR\R    R R.RR=R(
Rtc0tc1tc2R’tc0wrtjunkRtdetectorRa((R›R‘sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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|j t ˆƒdƒ|j gƒq—W|j t ˆƒdƒxˆD]}|j |dƒq
WdS(NtDcseZ‡‡fd†ZRS(csˆƒgˆ(dS(N((R(R›R‘(sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyR*rs(RRR*((R›R‘(sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyR¤qsiiii's'gc didn't happen after 10000 iterations(RRRt keep_d0_aliveRRRR\R    R R.RR=R(    RR¤td0RžRŸR¢R¡RRa((R›R‘sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyttest_bug1055820dks, 
           
  (RRR™RšR£R§(((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyR˜s            FcCs·tjƒ}tjƒtjƒ s)t‚tjƒ}tj|tj@ƒztjƒtt    t
ƒWdtj|ƒt rƒdGHntj ƒtjƒsŸt‚|s²tjƒnXdS(Nsrestoring automatic collection( Rt    isenabledRGtAssertionErrorR:R;t
DEBUG_LEAKRRRR˜RRE(tenabledRA((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyt    test_main®s 
 
 
t__main__(R–ttest.test_supportRRR5RXRRRit ImportErrorR\R!RR    tTestCaseRR˜R¬R(((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_gc.pyt<module>s"      
 
ÿó