mς %U²Ic@sΫdklZlZlZlZdkZdkZdkZd„Zd„Z d„Z d„Z d„Z d„Z d„Zd „Zd „Zd „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zdfd„ƒYZd„Zdfd„ƒYZd„Zdfd„ƒYZd„Zde fd„ƒYZ!d„Z"d e fd!„ƒYZ#d"„Z$d#„Z%d$e fd%„ƒYZ&d&e fd'„ƒYZ'd(„Z(d)„Z)d*„Z*d+„Z+d,„Z,e,ƒdS(-(sverifysverboses TestFailedsvereqNcCs+||jotd|||f‚ndS(Nstest_%s: actual %r, expected %r(tactualtexpectedt TestFailedtname(RRR((t)/data/zmath/lib/python2.4/test/test_gc.pytexpects cCs"|djotd|‚ndS(Nistest_%s: unexpected zero(RRR(RR((Rtexpect_nonzero s cCs.to d|Gn|ƒto dGHndS(Ns testing %s...tok(tverboseRtthunk(RR ((Rtrun_tests  cCs:g}|i|ƒtiƒ~ttiƒddƒdS(Nitlist(tltappendtgctcollectR(R ((Rt test_lists   cCs7h}||dstinstance(RRRRR(RR((Rt test_instance=s    cCsώdtfd„ƒY}|ƒ}||_tiƒ~ttiƒdƒdtfd„ƒY}d||fd„ƒY}|ƒ}||_tiƒ~ttiƒdƒ~~ttiƒd ƒ|ƒ|_~ttiƒd ƒt tiƒd d ƒdS( NRcBstZRS(N(RR(((RRGst newinstancetBcBstZRS(N(RR(((RR#NstCcBstZRS(N(RR(((RR$Pssnewinstance(2)snewinstance(3)snewinstance(4)isnewinstance(5)( RRRRRRR R#R$R(RRR$R#((Rttest_newinstanceFs&       cCs@dfd„ƒY}|ƒ}tiƒ~ttiƒdƒdS(NRcBstZd„ZRS(NcCs|i|_dS(N(tselft__init__tinit(R&((RR'as(RRR'(((RR`stmethod(RRRRR(RR((Rt test_method^s   cCsΘdfd„ƒY}dfd„ƒY}|ƒ}||_t|ƒ}|ƒ}||_tiƒ~~ttiƒdƒx8ti D]$}t|ƒ|jo |`PqƒqƒWt d‚ti i |ƒdS(NRcBstZd„ZRS(NcCsdS(N((R&((Rt__del__ls(RRR+(((RRksR#cBstZRS(N(RR(((RR#mst finalizers&didn't find obj in garbage (finalizer)( RR#Rtidtid_atbRRRtgarbagetobjRtremove(RRR#R1R.R/((Rttest_finalizerhs$         cCsΞdtfd„ƒY}dtfd„ƒY}|ƒ}||_t|ƒ}|ƒ}||_tiƒ~~t tiƒdƒx8ti D]$}t|ƒ|jo |`Pq‰q‰Wt d‚ti i |ƒdS(NRcBstZd„ZRS(NcCsdS(N((R&((RR+„s(RRR+(((RRƒsR#cBstZRS(N(RR(((RR#…sR,s&didn't find obj in garbage (finalizer)(RRR#RR-R.R/RRRR0R1RR2(RRR#R1R.R/((Rttest_finalizer_newclass€s$         cBs5h}d|Ueiƒ~eeiƒddƒdS(Nsdef f(): pass itfunction(RRRR(R((Rt test_function˜s  cCs4d„}tiƒ|ƒttiƒddƒdS(NcCstiƒ}dS(N(tsyst _getframetframe(R9((Rtf’siR9(R:RRR(R:((Rt test_frame‘s  cCs―tiƒttigƒg}|i|ƒt|ƒ}tiƒ}ti |ti Bƒ~tiƒti |ƒtt tiƒdƒtii ƒ}tt|ƒ|ƒdS(Ni(RRtvereqR0tLR R-tid_Lt get_debugtdebugt set_debugt DEBUG_SAVEALLtlentpopR1(R=R>R@R1((Rt test_saveall©s      cCs]tiƒ}tiƒtidƒdfd„ƒY}|ƒ}~tiƒti|ŒdS(NiRcBstZd„ZRS(NcCst|ƒdS(N(tdirR&(R&((RR+Ηs(RRR+(((RRΖs(Rt get_thresholdt thresholdstenablet set_thresholdRRtdisable(RRRH((Rttest_delΐs     cCs`tiƒ}tiƒtidƒdtfd„ƒY}|ƒ}~tiƒti|ŒdS(NiRcBstZd„ZRS(NcCst|ƒdS(N(RFR&(R&((RR+Φs(RRR+(((RRΥs( RRGRHRIRJRRRRK(RRRH((Rttest_del_newclassΟs     tOuchcBstZdZd„ZRS(NicCs6tidt_tiddjotiƒndS(Niii(RNtnRR(R&((RR+ΰs(RRROR+(((RRNήscCsΕtiƒd}x€tdƒD]–}g}x#t|ƒD]}|tƒg}q6Wg}x#t|ƒD]}|tƒg}qbWh}x/t|ƒD]!}hd|<dtƒ<}qŽWqWti ƒdS(Ni–ii( RRItNtrangetcountRtiRNtutvRK(RRRSRPRRURT((Rt test_trashcanεs"     #tBoomcBstZd„ZRS(NcCs|`t‚dS(N(R&tattrtAttributeError(R&t someattribute((Rt __getattr__s(RRR[(((RRWscCsvtƒ}tƒ}||_||_tiƒttiƒ}~~t tiƒddƒt ttiƒ|dƒdS(Nitboom( RWRR/RXRRRCR0t garbagelenR(RR/R]((Rt test_booms     tBoom2cBstZd„Zd„ZRS(NcCs d|_dS(Ni(R&tx(R&((RR'scCs3|id7_|idjo |`nt‚dS(Ni(R&R`RXRY(R&RZ((RR[s (RRR'R[(((RR_s cCsvtƒ}tƒ}||_||_tiƒttiƒ}~~t tiƒddƒt ttiƒ|dƒdS(Nitboom2( R_RR/RXRRRCR0R]R(RR/R]((Rt test_boom2#s     tBoom_NewcBstZd„ZRS(NcCs|`t‚dS(N(R&RXRY(R&RZ((RR[8s(RRR[(((RRc7scCsvtƒ}tƒ}||_||_tiƒttiƒ}~~t tiƒddƒt ttiƒ|dƒdS(Nitboom_new( RcRR/RXRRRCR0R]R(RR/R]((Rt test_boom_new<s     t Boom2_NewcBstZd„Zd„ZRS(NcCs d|_dS(Ni(R&R`(R&((RR'IscCs3|id7_|idjo |`nt‚dS(Ni(R&R`RXRY(R&RZ((RR[Ls (RRR'R[(((RRfHs cCsvtƒ}tƒ}||_||_tiƒttiƒ}~~t tiƒddƒt ttiƒ|dƒdS(Nit boom2_new( RfRR/RXRRRCR0R]R(RR/R]((Rttest_boom2_newRs     cCs1dddg}ti|ƒ}|iƒt||dƒt|ƒ}ti|ƒ}|iƒt||dƒhdd<dd<}ddddg}ti|ƒ}|iƒt||dƒtiddghdd