%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_weakref.pyc

ó
Nêáac@sÑddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
eadfd„ƒYZ
dfd„ƒYZd„Zd„Zd	„Zd
fd„ƒYZdfd
„ƒYZejdd„ƒZdejfd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZddl	mZdejfd„ƒYZdejfd„ƒYZdZied6Z d„Z!e"d krÍe!ƒndS(!iÿÿÿÿN(ttest_supporttCcBseZd„ZRS(cCsdS(N((tself((s-/usr/local/lib/python2.7/test/test_weakref.pytmethods(t__name__t
__module__R(((s-/usr/local/lib/python2.7/test/test_weakref.pyRstCallablecBseZdZd„ZRS(cCs
||_dS(N(tbar(Rtx((s-/usr/local/lib/python2.7/test/test_weakref.pyt__call__sN(RRtNoneRR	(((s-/usr/local/lib/python2.7/test/test_weakref.pyRscCs
d„}|S(NcSsdS(N((((s-/usr/local/lib/python2.7/test/test_weakref.pytft((R((s-/usr/local/lib/python2.7/test/test_weakref.pytcreate_functions	cCs
tƒjS(N(RR(((s-/usr/local/lib/python2.7/test/test_weakref.pytcreate_bound_method scCstjS(N(RR(((s-/usr/local/lib/python2.7/test/test_weakref.pytcreate_unbound_method#stObjectcBs5eZd„Zd„Zd„Zd„Zd„ZRS(cCs
||_dS(N(targ(RR((s-/usr/local/lib/python2.7/test/test_weakref.pyt__init__(scCsd|jS(Ns<Object %r>(R(R((s-/usr/local/lib/python2.7/test/test_weakref.pyt__repr__*scCs#t|tƒr|j|jkStS(N(t
isinstanceRRtNotImplemented(Rtother((s-/usr/local/lib/python2.7/test/test_weakref.pyt__eq__,scCs#t|tƒr|j|jkStS(N(RRRR(RR((s-/usr/local/lib/python2.7/test/test_weakref.pyt__ne__0scCs
t|jƒS(N(thashR(R((s-/usr/local/lib/python2.7/test/test_weakref.pyt__hash__4s(RRRRRRR(((s-/usr/local/lib/python2.7/test/test_weakref.pyR's
				tRefCyclecBseZd„ZRS(cCs
||_dS(N(tcycle(R((s-/usr/local/lib/python2.7/test/test_weakref.pyR8s(RRR(((s-/usr/local/lib/python2.7/test/test_weakref.pyR7sgü©ñÒMbP?c	#stjdƒ}t‰‡‡fd†}tjƒdtjƒ}tjdƒ|jd|ƒ}|jƒz	dVWdt	‰|j
ƒtj|ƒXWdQXdS(sR
    Ensure GC collections happen in a different thread, at a high frequency.
    t	threadingcs(x!ˆs#tjˆƒtjƒqWdS(N(ttimetsleeptgctcollect((tperiodtplease_stop(s-/usr/local/lib/python2.7/test/test_weakref.pyR!Ds	
ittargetN(Rt
import_moduletFalset
disable_gctsystgetcheckintervaltsetcheckintervaltThreadtstarttTruetjoin(R"RR!told_intervaltt((R"R#s-/usr/local/lib/python2.7/test/test_weakref.pytcollect_in_thread<s


	
tTestBasecBseZd„Zd„ZRS(cCs
d|_dS(Ni(tcbcalled(R((s-/usr/local/lib/python2.7/test/test_weakref.pytsetUpXscCs|jd7_dS(Ni(R3(Rtref((s-/usr/local/lib/python2.7/test/test_weakref.pytcallback[s(RRR4R6(((s-/usr/local/lib/python2.7/test/test_weakref.pyR2Vs	tReferencesTestCasecBs‚eZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d	„Zd
„Zd„Z
d„Zd
„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Ze j!d„ƒZ"d„Z#d „Z$d!„Z%d"„Z&d#„Z'd$„Z(d%„Z)d&„Z*d'„Z+d(„Z,RS()cCsg|jtƒ|jtƒ|jtƒ|jtƒtƒ}tj|ƒ}t|ƒ~t|ƒdS(N(tcheck_basic_refRR
RRtweakrefR5trepr(Rtotwr((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_basic_refas



	
cCs8|jtƒ|jtƒ|jtƒ|jtƒdS(N(tcheck_basic_callbackRR
RR(R((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_basic_callbackps


cCsvtƒ}tj||jƒ}tj||jƒ}~|j|ƒdƒ|j|ƒdƒ|j|jddƒdS(Ns$expected reference to be invalidatedis-callback not called the right number of times(RR9R5R6tassertIsNonetassertEqualR3(RR;tref1tref2((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_multiple_callbacksvs	cCsC|d„}tƒ}tj||ƒ|_tj||ƒ}~dS(NcSs|jƒdS(N(R5(tobjectR((s-/usr/local/lib/python2.7/test/test_weakref.pyR6‹s(RR9R5(RR6tcRB((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_multiple_selfref_callbacks€s
	cCs)tƒ}|jttj|ddƒdS(NR6(RtassertRaisest	TypeErrorR9R5R
(RRF((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_constructor_kwargs’s	cCs­tƒ}d|_tj||jƒ}tj||jƒ}~d„}|jtj||ƒ|jtj||ƒ|jtjttjtƒƒƒ|j|j	dƒdS(NicSs|jdS(N(R(tproxy((s-/usr/local/lib/python2.7/test/test_weakref.pytchecksi(
RRR9RKR6RHtReferenceErrortboolRAR3(RR;RBRCRL((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_proxy_ref–s			"cCsK|ƒ}tj|ƒ}|j|ƒdƒ|ƒ}|j||dƒdS(Ns,weak reference to live object should be lives-<ref>() should return original object if live(R9R5tassertIsNotNonetassertIs(RtfactoryR;R5to2((s-/usr/local/lib/python2.7/test/test_weakref.pyR8¥s		cCsWd|_|ƒ}tj||jƒ}~|j|jddƒ|j|ƒdƒdS(Niis(callback did not properly set 'cbcalled's3ref2 should be dead after deleting object reference(R3R9R5R6RAR@(RRRR;R5((s-/usr/local/lib/python2.7/test/test_weakref.pyR>®s		cCsÑtƒ}tj|ƒ}tj|ƒ}tj|ƒ}|j||dƒtƒ}tj|ƒ}tj|ƒ}tj|ƒ}|j||dƒ|jtj|ƒddƒ~|jtj|ƒddƒdS(Ns1reference object w/out callback should be re-usediswrong weak ref count for objectis4wrong weak ref count for object after deleting proxy(RR9R5RKRQRAtgetweakrefcount(RR;RBRKRC((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_ref_reuse¸s"		cCsMtƒ}tj|ƒ}tj|ƒ}tj|ƒ}|j||dƒdS(Ns4proxy object w/out callback should have been re-used(RR9RKR5RQ(RR;tproxy1R5tproxy2((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_proxy_reuseÎs	c
CsÚtƒ}|j|tj|ƒƒtjƒ}tj|ƒ}|j|dƒ|jdƒ|jt|ƒdƒ|j	|dƒt
jƒddg|(WdQX|jt|ƒdƒ|jt|ƒdƒ|jd|dƒd|d<|j|ddƒ|j|ddƒtj|ƒ}tj|ƒ}|j||ƒtjt
d	ƒƒ}tj|ƒ}t
jƒe|j||ƒ|j|d|dƒ|j|d |d ƒ|j|dd!|dd!ƒWdQXdS(
Ns(proxy for empty UserList should be falseiis+proxy for non-empty UserList should be trueiis,proxy didn't support __contains__() properlyii
(Rtcheck_proxyR9RKtUserListtassertFalsetappendRAtlent
assertTrueRtcheck_py3k_warningstassertIntrange(RR;tLtptL2tp2tL3tp3((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_basic_proxyÖs4	



cCsadtfd„ƒY}|ƒ}|jdttj|ƒƒƒ|jttj|ƒƒdƒdS(NRcBseZd„Zd„ZRS(cSsdS(Ntstring((R((s-/usr/local/lib/python2.7/test/test_weakref.pyt__str__÷scSsdS(Nuunicode((R((s-/usr/local/lib/python2.7/test/test_weakref.pyt__unicode__ùs(RRRjRk(((s-/usr/local/lib/python2.7/test/test_weakref.pyRös	Rkuunicode(RER`tdirR9RKRAtunicode(RRtinstance((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_proxy_unicodeôs	cCsHddd„ƒY}|ƒ}tj|ƒ}|jtj|ƒdƒdS(NRcBseZd„ZRS(cSsdS(Ni
((R((s-/usr/local/lib/python2.7/test/test_weakref.pyt	__index__s(RRRp(((s-/usr/local/lib/python2.7/test/test_weakref.pyRsi
((R9RKRAtoperatortindex(RRR;Rc((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_proxy_indexÿs	cCs]ddd„ƒY}|ƒ}tj|ƒ}|j|ddƒ|d}|j|dƒdS(NRcBseZd„Zd„ZRS(cSsdS(Ni*((RR((s-/usr/local/lib/python2.7/test/test_weakref.pyt__floordiv__	scSsdS(Ni((RR((s-/usr/local/lib/python2.7/test/test_weakref.pyt
__ifloordiv__s(RRRtRu(((s-/usr/local/lib/python2.7/test/test_weakref.pyRs	ii*i((R9RKRA(RRR;Rc((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_proxy_divs	
cCs|jtjƒdS(N(tcheck_shared_without_callbackR9R5(R((s-/usr/local/lib/python2.7/test/test_weakref.pyt test_shared_ref_without_callbackscCs|jtjƒdS(N(RwR9RK(R((s-/usr/local/lib/python2.7/test/test_weakref.pyt"test_shared_proxy_without_callbackscCsÚtdƒ}||dƒ}||dƒ}|j||dƒ~~||ƒ}||dƒ}|j||dƒ~~||ƒ}||ƒ}|j||dƒ~~||dƒ}||ƒ}|j||dƒdS(Nis%both callbacks were None in the C APIs&callbacks were NULL, None in the C APIs%both callbacks were NULL in the C APIs&callbacks were None, NULL in the C API(RR
RQ(RtmakerefR;tp1Re((s-/usr/local/lib/python2.7/test/test_weakref.pyRw!s cCs´tƒ}tj|ƒ}|j||ƒ|jt|ƒtjdƒ|dƒ|j|jddƒ|ddƒ|j|jddƒ|j	t
|ƒ|j	t
|dddƒdS(	Nsproxy is not of callable types	twinkies!s1call through proxy not passed through to originalRsSplat.iii(RR9RKRYRQttypetCallableProxyTypeRARRHRI(RR;RB((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_callable_proxy3s	

cCs¾d|_|j|jddƒd|_|j|jddƒ|`|jt|dƒdƒd|_|j|jddƒd|_|j|jddƒ|`|jt|dƒd	ƒdS(
Nis)proxy does not reflect attribute additionis-proxy does not reflect attribute modificationtfoos(proxy does not reflect attribute removals4object does not reflect attribute addition via proxys8object does not reflect attribute modification via proxys3object does not reflect attribute removal via proxy(RRAR[thasattr(RR;RK((s-/usr/local/lib/python2.7/test/test_weakref.pyRYHs$				cCsIddd„ƒY}|ƒ}tj|ƒ}|d=|j|jdƒdS(NtFoocBseZdZd„ZRS(cSs
||_dS(N(tresult(Rtaccessor((s-/usr/local/lib/python2.7/test/test_weakref.pyt__delitem__asN(RRR
R‚R„(((s-/usr/local/lib/python2.7/test/test_weakref.pyR_si((R9RKRAR‚(RRtgR((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_proxy_deletion]s
	cCsHdtfd„ƒY}|ƒ}|jttj|ƒƒt|ƒƒdS(NtListcBseZRS((RR(((s-/usr/local/lib/python2.7/test/test_weakref.pyR‡js(tlistRARNR9RK(RR‡tlyst((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_proxy_boolhs	cCsÑtƒ}tj|ƒ}tj||jƒ}|jtj|ƒddƒtj|ƒ}tj||jƒ}|jtj|ƒddƒ~~~~|jtj|ƒddƒ|jtjdƒddƒdS(Nis*got wrong number of weak reference objectsiisAweak reference objects not unlinked from referent when discarded.is2got wrong number of weak reference objects for int(RR9R5R6RARTRK(RR;RBRCRVRW((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_getweakrefcountns	cCsétƒ}tj||jƒ}tj||jƒ}~|jtj|ƒ|gdƒtƒ}tj||jƒ}tj||jƒ}~|jtj|ƒ|gdƒ~|jtj|ƒgdƒ|jtjdƒgdƒdS(Nslist of refs does not matchslist of refs not clearedis#list of refs does not match for int(RR9R5R6RAtgetweakrefs(RR;RBRC((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_getweakrefsƒs"		cCs]dtfd„ƒY}|dƒ}tj|ƒ}|j|ddƒ|jd|dƒdS(NtFcBseZRS((RR(((s-/usr/local/lib/python2.7/test/test_weakref.pyRŽ›sg@gð?g@(tfloatR9RKRA(RRŽRRc((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_newstyle_number_opsšs
csœdtfd„ƒY‰i‰‡fd†‰‡‡‡fd†}y|ƒWnˆk
r^nX|jdƒy|ƒWnˆk
rŠnX|jdƒdS(Nt
BogusErrorcBseZRS((RR(((s-/usr/local/lib/python2.7/test/test_weakref.pyR‘¥scsˆ|=dS(N((tk(tdata(s-/usr/local/lib/python2.7/test/test_weakref.pytremove¨scs)d„}dˆtj|ˆƒ<ˆ‚dS(NcSsdS(N(((((s-/usr/local/lib/python2.7/test/test_weakref.pyt<lambda>«R(R
R9R5(R(R‘R“R”(s-/usr/local/lib/python2.7/test/test_weakref.pytencapsulateªs	sexception not properly restored(t	Exceptiontfail(RR–((R‘R“R”s-/usr/local/lib/python2.7/test/test_weakref.pyttest_callbacks_protected¢s


cs›ddl‰dtfd„ƒY}|ƒ}tj|‡fd†ƒ}~~|ƒ}|ƒ|_tj|j‡fd†ƒ}|ƒ}||_~~dS(NiÿÿÿÿRcBseZRS((RR(((s-/usr/local/lib/python2.7/test/test_weakref.pyRÈscs
ˆjƒS(N(R!(tignore(R (s-/usr/local/lib/python2.7/test/test_weakref.pyR•ÌRcs
ˆjƒS(N(R!(Rš(R (s-/usr/local/lib/python2.7/test/test_weakref.pyR•ÔR(R RER9R5titc1(RRRFR<Rœtc2((R s-/usr/local/lib/python2.7/test/test_weakref.pyttest_sf_bug_840829»s					cCsyddl}dtfd„ƒY}dtfd„ƒY}|ƒ}||_tj||jƒ|_~~~|jƒdS(NiÿÿÿÿtJcBseZRS((RR(((s-/usr/local/lib/python2.7/test/test_weakref.pyRŸæstIIcBseZd„ZRS(cSs|jdS(N(RŸ(RRš((s-/usr/local/lib/python2.7/test/test_weakref.pyt	acallbackês(RRR¡(((s-/usr/local/lib/python2.7/test/test_weakref.pyR és(R RERŸR9R5R¡R<R!(RR RŸR tI((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_callback_in_cycle_1ãs			cCsvddl}dtfd„ƒY}ddd„ƒY}|ƒ}||_tj||jƒ|_~~~|jƒdS(NiÿÿÿÿRŸcBseZRS((RR(((s-/usr/local/lib/python2.7/test/test_weakref.pyRŸsR cBseZd„ZRS(cSs|jdS(N(RŸ(RRš((s-/usr/local/lib/python2.7/test/test_weakref.pyR¡s(RRR¡(((s-/usr/local/lib/python2.7/test/test_weakref.pyR s((R RERŸR9R5R¡R<R!(RR RŸR R¢((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_callback_in_cycle_2s			cCspddl}ddd„ƒY}|ƒ|ƒ}}||_||_tj||jƒ|_~~|jƒdS(NiÿÿÿÿRcBseZd„ZRS(cSs|j|j|jdS(N(tmeRœR<(RRš((s-/usr/local/lib/python2.7/test/test_weakref.pytcb2s(RRR¦(((s-/usr/local/lib/python2.7/test/test_weakref.pyR1s((R R¥RœR9R5R¦R<R!(RR RRœR((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_callback_in_cycle_3(s		cCsŒddl}dtfd„ƒY}ddd„ƒY}|ƒ|ƒ}}||_||_tj||jƒ|_~~~~|jƒdS(NiÿÿÿÿRcBseZd„ZRS(cSs|j|j|jdS(N(R¥RœR<(RRš((s-/usr/local/lib/python2.7/test/test_weakref.pyR¦Ks(RRR¦(((s-/usr/local/lib/python2.7/test/test_weakref.pyRJstDcBseZRS((RR(((s-/usr/local/lib/python2.7/test/test_weakref.pyR¨Ps((	R RER¥RœR9R5R¦R<R!(RR RR¨RœR((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_callback_in_cycle_4@s			csddl}g‰dtf‡fd†ƒY}|dƒ|dƒ}}||_||_tj||jƒ|_tj||jƒ|_‡fd†}tj||ƒ}~~~|jˆgƒ|jƒ|jˆdgƒ|j|ƒdƒˆ2|jƒ|jˆgƒdS(NiÿÿÿÿRcs eZd„Z‡fd†ZRS(cSs
||_dS(N(t	attribute(Rtvalue((s-/usr/local/lib/python2.7/test/test_weakref.pyRkscsˆj|jƒdS(N(R\RF(RRš(talist(s-/usr/local/lib/python2.7/test/test_weakref.pyR¡ns(RRRR¡((R¬(s-/usr/local/lib/python2.7/test/test_weakref.pyRjs	iicsˆjdƒdS(NsC went away(R\(Rš(R¬(s-/usr/local/lib/python2.7/test/test_weakref.pytC_went_awaywssC went away(
R RERFR9R5R¡R<RAR!R
(RR RRœRR­R<((R¬s-/usr/local/lib/python2.7/test/test_weakref.pyt#test_callback_in_cycle_resurrection\s$			

cs+ddl}g‰‡fd†}dtf‡fd†ƒY}|ƒ|ƒ}}||_||_|j}tj||ƒ|_tj||jƒ|_tj||ƒ}|j|ƒ|ƒ~~~~|jˆgƒ|j	ƒ|jˆdgƒ|j|ƒdƒˆ2|j	ƒ|jˆgƒdS(NiÿÿÿÿcsˆjdƒdS(Nssafe_callback called(R\(Rš(R¬(s-/usr/local/lib/python2.7/test/test_weakref.pyt
safe_callbacksRcseZ‡fd†ZRS(csˆjdƒdS(Ns	cb called(R\(RRš(R¬(s-/usr/local/lib/python2.7/test/test_weakref.pyR¦”s(RRR¦((R¬(s-/usr/local/lib/python2.7/test/test_weakref.pyR“sssafe_callback called(R RERR¦R9R5R<RQRAR!R
(RR R¯RRFtdR6texternal_wr((R¬s-/usr/local/lib/python2.7/test/test_weakref.pyttest_callbacks_on_callback‹s(				

cCs|jtjƒdS(N(tcheck_gc_during_creationR9R5(R((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_gc_during_ref_creation±scCs|jtjƒdS(N(R³R9RK(R((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_gc_during_proxy_creation´scCs¡tjƒ}tjdddƒtjƒddd„ƒY}d„}|ƒ}|ƒ}||_||ƒ|_z|ƒ}tj||ƒWdtj|ŒXdS(NitAcBseZRS((RR(((s-/usr/local/lib/python2.7/test/test_weakref.pyR¶»scWsdS(N((targs((s-/usr/local/lib/python2.7/test/test_weakref.pyR6¾s((R t
get_thresholdt
set_thresholdR!taR<R9R5(RRzt
thresholdsR¶R6t
referencedRº((s-/usr/local/lib/python2.7/test/test_weakref.pyR³·s
					cCs#dtfd„ƒY}|ƒ}dS(NtTargetcBseZd„ZRS(cSstj|ƒadS(N(R9R5tref_from_del(R((s-/usr/local/lib/python2.7/test/test_weakref.pyt__del__Ös(RRR¿(((s-/usr/local/lib/python2.7/test/test_weakref.pyR½Õs(RE(RR½tw((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_ref_created_during_delÐscCs?tjtƒ}|jt|jdddddƒtjƒdS(Ni(R9R5R—RHRIRR R!(Rtr((s-/usr/local/lib/python2.7/test/test_weakref.pyt	test_initÜs"cCsÙdtfd„ƒY}ddd„ƒY}g}tjtƒtj||jƒ}d}tjƒ|j|ƒdƒ|j||gƒtj||jƒ}d}tjƒ|j|ƒdƒ|j|||gƒdS(NR¶cBseZRS((RR(((s-/usr/local/lib/python2.7/test/test_weakref.pyR¶çstBcBseZRS((RR(((s-/usr/local/lib/python2.7/test/test_weakref.pyRÄés((	RER9R5tintR\R
R R!RA(RR¶RÄtlRºtb((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_classesäs


c	Csštdƒ}tdƒ}tdƒ}tj|ƒ}tj|ƒ}tj|ƒ}tj|ƒ}|j||kƒ|j||kƒ|j||kƒ|j||kƒ|j||kƒ|j||kƒ~~~tjƒx*|||fD]}|j|ƒdƒqõW|j||kƒ|j||kƒ|j||kƒ|j||kƒ|j	||k||kƒ|j	||k||k	ƒdS(Nii(
RR9R5R^R[R R!RQR
RA(	RRtytzRºRÇRFR°RÂ((s-/usr/local/lib/python2.7/test/test_weakref.pyt
test_equalityøs.	
cCs•tdƒ}tdƒ}tj|ƒ}tj|ƒ}|jt|ƒtdƒƒ~~tjƒ|jt|ƒtdƒƒ|jtt|ƒdS(Ni*(	RR9R5RARR R!RHRI(RRRÉRºRÇ((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_hashings
cCsndtfd„ƒY}tjƒ}|dƒ}}x(tdƒD]}||ƒ||<}q?W~tjƒdS(NRcBseZd„ZRS(csA|s
dStj|ƒ‰‡fd†}tj||ƒ|_dS(Ncs
ˆƒ}dS(N((twparentR;(twself(s-/usr/local/lib/python2.7/test/test_weakref.pyR¦2s(R9R5RÍ(RtparentR¦((RÎs-/usr/local/lib/python2.7/test/test_weakref.pyR.s
(RRR(((s-/usr/local/lib/python2.7/test/test_weakref.pyR-sid(RER9tWeakKeyDictionaryR
RaR R!(RRR°trootRFtn((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_trashcan_16602(s	(-RRR=R?RDRGRJROR8R>RURXRhRoRsRvRxRyRwR~RYR†RŠR‹RRR™RžR£R¤R§R©Rtrequires_type_collectingR®R²R´RµR³RÁRÃRÈRËRÌRÓ(((s-/usr/local/lib/python2.7/test/test_weakref.pyR7_sR			
						
																		(	(			/	&							!	tSubclassableWeakrefTestCasecBs5eZd„Zd„Zd„Zd„Zd„ZRS(csšdtjf‡fd†ƒY‰tdƒ}ˆ|ddƒ}|j|ƒ|ƒ|j|jƒ|j|jdƒ~|j|ƒƒ|j|jƒdS(NtMyRefcs,eZdd‡fd†Z‡fd†ZRS(i*cs&||_tˆ|ƒj||ƒdS(N(R«tsuperR(RtobR6R«(RÖ(s-/usr/local/lib/python2.7/test/test_weakref.pyRBs	cst|_tˆ|ƒjƒS(N(R-tcalledR×R	(R(RÖ(s-/usr/local/lib/python2.7/test/test_weakref.pyR	Es	N(RRR
RR	((RÖ(s-/usr/local/lib/python2.7/test/test_weakref.pyRÖAsRR«i(	R9R5RRQR^RÙRAR«R@(RR;tmr((RÖs-/usr/local/lib/python2.7/test/test_weakref.pyttest_subclass_refs@scCsdtjfd„ƒY}tdƒ}||ƒ}tj|ƒ}|j||ƒ|jtj|ƒ||gƒ|jtj|ƒdƒ||ƒ}|jtj|ƒdƒtj|ƒ}|jt|ƒdƒ|j||dƒ|j	||dƒ|j	||dƒdS(NRÖcBseZRS((RR(((s-/usr/local/lib/python2.7/test/test_weakref.pyRÖRsi*iiii(
R9R5RtassertIsNotRARŒRTR]RQR`(RRÖR;tr1tr2tr3trefs((s-/usr/local/lib/python2.7/test/test_weakref.pyt-test_subclass_refs_dont_replace_standard_refsQscCs†dtjfd„ƒY}tdƒ}||tƒ}||tƒ}|j||ƒtj|ƒ}|j||ƒ|j||ƒdS(NRÖcBseZRS((RR(((s-/usr/local/lib/python2.7/test/test_weakref.pyRÖcsi*(R9R5RtidtstrRÜRŒR`(RRÖR;RÝRÞRà((s-/usr/local/lib/python2.7/test/test_weakref.pyt*test_subclass_refs_dont_conflate_callbacksbscCsdtjfd„ƒY}tdƒ}||dddƒ}|j|jdƒ|j|jdƒ|j|jƒdƒ|jt	|dƒƒdS(NRÖcBs)eZdZd„Zd„Zd„ZRS(tslot1tslot2cSstjj|||ƒS(N(R9R5t__new__(R|RØR6RåRæ((s-/usr/local/lib/python2.7/test/test_weakref.pyRçpscSs||_||_dS(N(RåRæ(RRØR6RåRæ((s-/usr/local/lib/python2.7/test/test_weakref.pyRrs	cSs|j|jS(N(RåRæ(R((s-/usr/local/lib/python2.7/test/test_weakref.pytmethus(RåRæ(RRt	__slots__RçRRè(((s-/usr/local/lib/python2.7/test/test_weakref.pyRÖns		i*tabctdeftabcdeft__dict__(
R9R5RR
RARåRæRèR[R€(RRÖR;RÂ((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_subclass_refs_with_slotsms	cs»dtjfd„ƒY}‡fd†}tƒ}|||ƒ}||_~~ˆjˆjdƒtƒ}|||ƒ}|||ƒ}||_||_~~~ˆjˆjdƒdS(NRÖcBseZRS((RR(((s-/usr/local/lib/python2.7/test/test_weakref.pyRÖ…scsˆjd7_dS(Ni(R3(RÀ(R(s-/usr/local/lib/python2.7/test/test_weakref.pyR6Šsi(R9R5RR;RAR3RÂ(RRÖR6R;RÝRÞ((Rs-/usr/local/lib/python2.7/test/test_weakref.pyttest_subclass_refs_with_cycle~s"					(RRRÛRáRäRîRï(((s-/usr/local/lib/python2.7/test/test_weakref.pyRÕ>s
				tMappingTestCasecBsReZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d	„Zd
„Zd„Z
d„Zd
„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z!d „Z"d!„Z#d"„Z$d#„Z%d$„Z&RS(%i
c
sØd}gt|ƒD]}tƒ^q}|‡fd†t|ƒDƒƒ}|jƒ}yt|ƒWntk
rwnX~tjƒt|ƒ}t	|ƒ~tjƒt|ƒ}	|j
|dƒ|j
|	dƒdS(Nic3s$|]\}}ˆ||ƒVqdS(N((t.0R›R;(tcons(s-/usr/local/lib/python2.7/test/test_weakref.pys	<genexpr>¬si(RaRt	enumeratet	iteritemstnextt
StopIterationR R!R]RˆRA(
Rt	dict_typeRòtNR›titemstdcttittn1tn2((Ròs-/usr/local/lib/python2.7/test/test_weakref.pytcheck_len_cycles©s"""



cCs|jtjd„ƒdS(NcSs
||fS(N((RÒR’((s-/usr/local/lib/python2.7/test/test_weakref.pyR•ÃR(RþR9RÐ(R((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_weak_keyed_len_cyclesÂscCs|jtjd„ƒdS(NcSs
||fS(N((RÒR’((s-/usr/local/lib/python2.7/test/test_weakref.pyR•ÆR(RþR9tWeakValueDictionary(R((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_weak_valued_len_cyclesÅscs'|jtjtjƒŒxtddƒD]ö}d}tjdƒtj|||ƒgt|ƒD]}tƒ^qb}|‡fd†|Dƒƒ}~|jƒ}yt|ƒWnt	k
rÃnXt
|ƒ}	~t
|ƒ}
|j|	dƒ|j|	|ƒ|j|
dƒ|j|
|	ƒq)WdS(Niidiic3s|]}ˆ|ƒVqdS(N((RñR;(Rò(s-/usr/local/lib/python2.7/test/test_weakref.pys	<genexpr>Ðs(
t
addCleanupR R¹R¸RaR!RRôRõRöR]tassertGreaterEqualtassertLessEqual(RR÷RòtthRøR›RùRúRûRüRý((Ròs-/usr/local/lib/python2.7/test/test_weakref.pytcheck_len_raceÈs(
"
cCs|jtjd„ƒdS(NcSs
|dfS(Ni((R’((s-/usr/local/lib/python2.7/test/test_weakref.pyR•áR(RR9RÐ(R((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_weak_keyed_len_raceàscCs|jtjd„ƒdS(NcSs
d|fS(Ni((R’((s-/usr/local/lib/python2.7/test/test_weakref.pyR•äR(RR9R(R((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_weak_valued_len_raceãscCsP|jƒ\}}xH|D]@}|jtj|ƒdd|ƒ|j|||jdƒqW|jƒ}|jƒjƒ}|jƒ|jƒ|j||dƒ~~|jt	|ƒ|j
ƒ|d=|jt	|ƒ|j
ddƒ~~|jt	|ƒddƒtjƒ}|jt
|jdƒtƒ|d<|jt
|jdƒdS(	Nis&wrong number of weak references to %r!s#wrong object returned by weak dict!s/cloning of weak-valued dictionary did not work!is/deleting object did not cause dictionary updates0deleting the values did not clear the dictionaryi(tmake_weak_valued_dictRAR9RTRQRRùtcopytsortR]tCOUNTRRHtKeyErrort__getitem__R(RtdicttobjectsR;titems1titems2((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_weak_valuesæs0



cCs9|jƒ\}}xH|D]@}|jtj|ƒdd|ƒ|j|j||dƒqW|jƒ}|jƒjƒ}|jt|ƒt|ƒdƒ~~|jt	|ƒ|j
ƒ|d=|jt	|ƒ|j
ddƒ~~|jt	|ƒddƒtdƒ}d	||<|j||ƒ|j
d
|ƒdS(Nis&wrong number of weak references to %r!s#wrong object returned by weak dict!s.cloning of weak-keyed dictionary did not work!is/deleting object did not cause dictionary updates.deleting the keys did not clear the dictionaryi*s$What is the meaning of the universe?i"(tmake_weak_keyed_dictRAR9RTRQRRùR
tsetR]RRR`tassertNotIn(RRRR;RR((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_weak_keyss,

cCsY|jƒ\}}|j|ƒ|jƒ}|jt|ƒt|ƒƒt|ƒ}xK|D]C}|ƒ}|j||ƒ|j|j||ƒ|j|ƒqZW|jt|ƒdƒt|ƒ}|jtt|j	ƒƒƒt|ƒƒxQ|j	ƒD]C}|ƒ}|j||ƒ|j|j||ƒ|j|ƒqøW|jt|ƒdƒdS(Ni(
Rtcheck_iterstkeyrefsRAR]RˆR`RR”titerkeyrefs(RRRRàtobjects2R<RØ((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_weak_keyed_iters s&

	(	cCss|jƒ\}}|j|ƒ|jƒ}|jt|ƒt|ƒƒt|ƒ}xX|D]P}|ƒ}|j|||jƒ|j|j||jjƒ|j|ƒqZW|jt|ƒdƒt|ƒ}|jtt|jƒƒƒt|ƒƒx^|jƒD]P}|ƒ}|j|||jƒ|j|j||jjƒ|j|ƒqW|jt|ƒdƒdS(Ni(	R	Rt	valuerefsRAR]RˆRR”t
itervaluerefs(RRRRàRR<RØ((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_weak_valued_iters9s&

	(	cCs"|jƒ}x!|jƒD]}|j|ƒqW|jt|ƒddƒ|jƒ}x|D]}|j|ƒq\W|jt|ƒddƒ|jƒ}x!|jƒD]}|j|ƒq¥W|jt|ƒddƒ|jƒ}x!|jƒD]}|j|ƒqîW|jt|ƒddƒdS(Nis#iteritems() did not touch all itemss!__iter__() did not touch all keyss!iterkeys() did not touch all keyss%itervalues() did not touch all values(	RùRôR”RAR]tkeystiterkeystvaluest
itervalues(RRRùtitemR R’R"tv((s-/usr/local/lib/python2.7/test/test_weakref.pyRRs"
cCs’t|ƒ}tt||ƒƒƒ}t|ƒ|d=tjƒ|jtt|ƒƒt|ƒt|ƒdgƒ~|jt|ƒ|dƒdS(Niÿÿÿÿi(	R]titertgetattrRõR R!R`RˆRA(RRRt	iter_nameRÒRû((s-/usr/local/lib/python2.7/test/test_weakref.pyt"check_weak_destroy_while_iteratingls

2cCsc|ƒ \}}|j||kƒWdQX|ƒ#\}}|jt|j|ƒWdQX|j||kƒ|ƒ#\}}|jt|j|ƒWdQX|j||kƒ|ƒ\}}|||<WdQX|j|||ƒtj|ƒ}|ƒ\}}|j|ƒWdQX|j||ƒ|ƒ\}}|jƒWdQX|jt	|ƒdƒdS(Ni(
R[RHR
R„tpopRAR
tupdatetclearR](RRttestcontextR’R%tddict((s-/usr/local/lib/python2.7/test/test_weakref.pyt-check_weak_destroy_and_mutate_while_iteratingys$csŸ|jƒ\‰‰|jˆˆdƒ|jˆˆdƒ|jˆˆdƒ|jˆˆdƒ|jƒ\‰‰tj‡‡fd†ƒ}|jˆ|ƒdS(NR!RôR#Rc3sbzJtˆjƒƒ}t|ƒˆjƒj}tjƒt|ƒ|fVWdd}tjƒXdS(N(	R&RôRõR*RR R!RR
(RûR%(RR(s-/usr/local/lib/python2.7/test/test_weakref.pyR-šs

(RR)t
contextlibtcontextmanagerR/(RR-((RRs-/usr/local/lib/python2.7/test/test_weakref.pyt&test_weak_keys_destroy_while_iterating’scsŸ|jƒ\‰‰|jˆˆdƒ|jˆˆdƒ|jˆˆdƒ|jˆˆdƒ|jƒ\‰‰tj‡‡fd†ƒ}|jˆ|ƒdS(NR!RôR#Rc3sbzJtˆjƒƒ}t|ƒˆjƒj}tjƒ|t|ƒfVWdd}tjƒXdS(N(	R&RôRõR*RR R!RR
(RûR’(RR(s-/usr/local/lib/python2.7/test/test_weakref.pyR-°s

(R	R)R0R1R/(RR-((RRs-/usr/local/lib/python2.7/test/test_weakref.pyt(test_weak_values_destroy_while_iterating¨scCs:tdƒ}tjid|6ƒ}|j||dƒdS(Niil(RR9RÐRA(RR;R((s-/usr/local/lib/python2.7/test/test_weakref.pyt#test_make_weak_keyed_dict_from_dict¾scCsItdƒ}tjid|6ƒ}tj|ƒ}|j||dƒdS(Niil(RR9RÐRA(RR;Rtdict2((s-/usr/local/lib/python2.7/test/test_weakref.pyt.test_make_weak_keyed_dict_from_weak_keyed_dictÃscCsLtjƒ}ttt|jƒƒ}x|D]}|j||<q+W||fS(N(R9RÐtmapRRaRR(RRRR;((s-/usr/local/lib/python2.7/test/test_weakref.pyRÉs

cCs²|jttjjƒ|jttjiiƒ|jttjddƒtdƒ}xWdD]O}tji||6}|jt|jƒƒ|gƒ|j|||ƒq[WdS(NiRRtiterable(((RRR8(	RHRIR9RRRRARˆR (RR;tkwR°((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_make_weak_valued_dict_miscÐs
cCsLtjƒ}ttt|jƒƒ}x|D]}|||j<q+W||fS(N(R9RR7RRaRR(RRRR;((s-/usr/local/lib/python2.7/test/test_weakref.pyR	Üs

c	Cså|ƒ}|||<|||<|jt|ƒdƒ|jƒ\}}|jt|ƒdƒ||krz|j||ƒn|j||ƒ|jƒ\}}|jt|ƒdƒ||krÑ|j||ƒn|j||ƒdS(Niii(RAR]tpopitemRQ(	Rtklasstkey1tvalue1tkey2tvalue2tweakdictR’R%((s-/usr/local/lib/python2.7/test/test_weakref.pyt
check_popitemãs	

cCs&|jtjdtƒdtƒƒdS(NR=R?(RBR9RR(R((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_weak_valued_dict_popitemõscCs&|jtjtƒdtƒdƒdS(Nsvalue 1svalue 2(RBR9RÐR(R((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_weak_keyed_dict_popitemùscCsÞ|j||dƒ|ƒ}|j||ƒ}|j||ƒ|j||ƒ|j|j|ƒ|ƒ|j|||ƒ|j||ƒ}|j||ƒ|j||ƒ|j|j|ƒ|ƒ|j|||ƒdS(Ns9invalid test -- value parameters must be distinct objects(RÜt
setdefaultRQR`tget(RR<tkeyR>R@RAR;((s-/usr/local/lib/python2.7/test/test_weakref.pytcheck_setdefaultýs	cCs#|jtjdtƒtƒƒdS(NRG(RHR9RR(R((s-/usr/local/lib/python2.7/test/test_weakref.pyt test_weak_valued_dict_setdefaultscCs |jtjtƒddƒdS(Nsvalue 1svalue 2(RHR9RÐR(R((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_weak_keyed_dict_setdefaultscCsý|ƒ}|j|ƒ|jt|ƒt|ƒƒxc|jƒD]U}|j||dƒ|j|ƒ}|j|||ƒ|j||j|ƒƒq?Wx^|jƒD]P}|j||dƒ||}|j|||ƒ|j||j|ƒƒq¥WdS(Ns(mysterious new key appeared in weak dicts%original key disappeared in weak dict(R+RAR]R R`RFRQ(RR<RRAR’R%((s-/usr/local/lib/python2.7/test/test_weakref.pytcheck_updates	

cCs|jtjitƒd6tƒd6tƒtƒ6ƒ|jttjjƒtjƒ}|jt|jiiƒ|jt|jdd	ƒ|jt|j	ƒƒgƒt
dƒ}xad
D]Y}tjƒ}|ji||6|jt|j	ƒƒ|gƒ|j|||ƒq·WdS(NiRºiRRRR8(((RRRR8(RKR9RRRHRIR+RARˆR R(RR°R;R9((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_weak_valued_dict_update+s(
cCs5|jtjidtƒ6dtƒ6dtƒ6ƒdS(Niii(RKR9RÐR(R((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_weak_keyed_dict_update<scCsˆtjƒ}tdƒ}tdƒ}d||<d||<|jt|ƒdƒ||=|jt|ƒdƒ|j|jƒ|gƒdS(Nt1t2t	somethingii(R9RÐRRAR]R (RR°to1RS((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_weak_keyed_delitem@s

cCsŽtjƒ}tdƒ}tdƒ}||d<||d<|jt|ƒdƒ|d=|jt|ƒdƒ|j|jƒd|fgƒdS(NRNRORPssomething elseii(R9RRRAR]Rù(RR°RQRS((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_weak_valued_delitemKs

cCstjƒ}tdƒ}|jt|j|ƒ|jt|j|ƒ|jt|jdƒ|jt|jdƒ|jt|jddƒdS(NRNi
(	R9RÐRRHR
R„RRIt__setitem__(RR°R;((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_weak_keyed_bad_delitemVscsåtjƒ}t‰dtf‡‡fd†ƒY}gtdƒD]}||ƒ^q>‰xˆD]}|j||<q]W~|jƒ‰ˆjƒt‰d}xˆD]}|d7}||=q W|j	t
|ƒdƒ|j	|dƒdS(NRcs,eZd„Zd„Z‡‡fd†ZRS(cSs
||_dS(N(R«(RR›((s-/usr/local/lib/python2.7/test/test_weakref.pyRmscSs
t|jƒS(N(RR«(R((s-/usr/local/lib/python2.7/test/test_weakref.pyRoscs ˆrˆd=n|j|jkS(Niÿÿÿÿ(R«(RR(tmutatetobjs(s-/usr/local/lib/python2.7/test/test_weakref.pyRqs
(RRRRR((RVRW(s-/usr/local/lib/python2.7/test/test_weakref.pyRls		iiii(R9RÐR&RERaR«R treverseR-RAR](RR°RR›R;tcount((RVRWs-/usr/local/lib/python2.7/test/test_weakref.pyt!test_weak_keyed_cascading_deletesds %

	

cCs_tjƒ}tƒDx<tdƒD].}|jdtƒƒ}|j|dƒ~q#WWdQXdS(NiPÃi
(R9RR1RaRERRÜR
(RR°R›R((s-/usr/local/lib/python2.7/test/test_weakref.pyt$test_threaded_weak_valued_setdefault‘s
cCsftjƒ}tƒKxCtdƒD]5}tƒ|d<|jddƒ}|j|dƒq#WWdQXdS(NiPÃi
(R9RR1RaRR*RÜR
(RR°R›R((s-/usr/local/lib/python2.7/test/test_weakref.pyttest_threaded_weak_valued_pop™s

cCsftjƒ}tƒKxCtdƒD]5}tƒ}||d<|jt|ƒdƒd}q#WWdQXdS(Ni@
i
i(R9RR1RaRRAR]R
(RR°R›R;((s-/usr/local/lib/python2.7/test/test_weakref.pyt%test_threaded_weak_valued_consistency¡s
	
('RRRRþRÿRRRRRRRRRR)R/R2R3R4R6RR:R	RBRCRDRHRIRJRKRLRMRRRSRURZR[R\R](((s-/usr/local/lib/python2.7/test/test_weakref.pyRð¥sJ												
																					-		(t
mapping_teststWeakValueDictionaryTestCasecBsMeZdZiedƒd6edƒd6edƒd6ZejZd„ZRS(s?Check that WeakValueDictionary conforms to the mapping protocoliR=iR?itkey3cCs
|jjƒS(N(t!_WeakValueDictionaryTestCase__refR
(R((s-/usr/local/lib/python2.7/test/test_weakref.pyt
_reference´s(	RRt__doc__RRaR9Rt	type2testRb(((s-/usr/local/lib/python2.7/test/test_weakref.pyR_°s-	tWeakKeyDictionaryTestCasecBsMeZdZidedƒ6dedƒ6dedƒ6ZejZd„ZRS(s=Check that WeakKeyDictionary conforms to the mapping protocoliR=iR?iR`cCs
|jjƒS(N(t_WeakKeyDictionaryTestCase__refR
(R((s-/usr/local/lib/python2.7/test/test_weakref.pyRb»s(	RRRcRRfR9RÐRdRb(((s-/usr/local/lib/python2.7/test/test_weakref.pyRe·s-	sÀ Doctest for examples in the library reference: weakref.rst

>>> import weakref
>>> class Dict(dict):
...     pass
...
>>> obj = Dict(red=1, green=2, blue=3)   # this object is weak referencable
>>> r = weakref.ref(obj)
>>> print r() is obj
True

>>> import weakref
>>> class Object:
...     pass
...
>>> o = Object()
>>> r = weakref.ref(o)
>>> o2 = r()
>>> o is o2
True
>>> del o, o2
>>> print r()
None

>>> import weakref
>>> class ExtendedRef(weakref.ref):
...     def __init__(self, ob, callback=None, **annotations):
...         super(ExtendedRef, self).__init__(ob, callback)
...         self.__counter = 0
...         for k, v in annotations.iteritems():
...             setattr(self, k, v)
...     def __call__(self):
...         '''Return a pair containing the referent and the number of
...         times the reference has been called.
...         '''
...         ob = super(ExtendedRef, self).__call__()
...         if ob is not None:
...             self.__counter += 1
...             ob = (ob, self.__counter)
...         return ob
...
>>> class A:   # not in docs from here, just testing the ExtendedRef
...     pass
...
>>> a = A()
>>> r = ExtendedRef(a, foo=1, bar="baz")
>>> r.foo
1
>>> r.bar
'baz'
>>> r()[1]
1
>>> r()[1]
2
>>> r()[0] is a
True


>>> import weakref
>>> _id2obj_dict = weakref.WeakValueDictionary()
>>> def remember(obj):
...     oid = id(obj)
...     _id2obj_dict[oid] = obj
...     return oid
...
>>> def id2obj(oid):
...     return _id2obj_dict[oid]
...
>>> a = A()             # from here, just testing
>>> a_id = remember(a)
>>> id2obj(a_id) is a
True
>>> del a
>>> try:
...     id2obj(a_id)
... except KeyError:
...     print 'OK'
... else:
...     print 'WeakValueDictionary error'
OK

t
libreftestcCs1tjtttttƒtjtj	t
ƒdS(N(Rtrun_unittestR7RðR_ReRÕtrun_doctestR(tmodulesR(((s-/usr/local/lib/python2.7/test/test_weakref.pyt	test_mainst__main__(#R R(tunittestRZR9RqR0R
RttestRR
R¾RRR
RRRRR1R1tTestCaseR2R7RÕRðR^tBasicTestMappingProtocolR_ReRgt__test__RkR(((s-/usr/local/lib/python2.7/test/test_weakref.pyt<module>sF				ÿÿágÿÿX
	

Zerion Mini Shell 1.0