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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
S\¬Qc@s˜ddlZddlZddlZddlZddlZddlZddlmZea    dfd„ƒYZ
dfd„ƒYZ d„Z d„Z d    „Zd
fd „ƒYZd fd „ƒYZdejfd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZddlmZdejfd„ƒYZdejfd„ƒYZdZied6Zd„Zedkr”eƒndS(iÿÿÿÿN(t test_supporttCcBseZd„ZRS(cCsdS(N((tself((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pytmethods(t__name__t
__module__R(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyR stCallablecBseZdZd„ZRS(cCs ||_dS(N(tbar(Rtx((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyt__call__sN(RRtNoneRR    (((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyRscCs d„}|S(NcSsdS(N((((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pytfs((R ((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pytcreate_functions    cCs
tƒjS(N(RR(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pytcreate_bound_methodscCstjS(N(RR(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pytcreate_unbound_method stObjectcBs5eZd„Zd„Zd„Zd„Zd„ZRS(cCs ||_dS(N(targ(RR((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyt__init__%scCs d|jS(Ns <Object %r>(R(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyt__repr__'scCs#t|tƒr|j|jkStS(N(t
isinstanceRRtNotImplemented(Rtother((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyt__eq__)scCs#t|tƒr|j|jkStS(N(RRRR(RR((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyt__ne__-scCs t|jƒS(N(thashR(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyt__hash__1s(RRRRRRR(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyR$s
                tRefCyclecBseZd„ZRS(cCs ||_dS(N(tcycle(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyR5s(RRR(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyR4stTestBasecBseZd„Zd„ZRS(cCs d|_dS(Ni(tcbcalled(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pytsetUp;scCs|jd7_dS(Ni(R(Rtref((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pytcallback>s(RRRR (((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyR9s    tReferencesTestCasecBspeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z    d„Z
d    „Z d
„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&d%„Z'd&„Z(d'„Z)RS((cCsg|jtƒ|jtƒ|jtƒ|jtƒtƒ}tj|ƒ}t|ƒ~t|ƒdS(N(tcheck_basic_refRR R RtweakrefRtrepr(Rtotwr((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyttest_basic_refDs        
cCs8|jtƒ|jtƒ|jtƒ|jtƒdS(N(tcheck_basic_callbackRR R R(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyttest_basic_callbackSs   cCs…tƒ}tj||jƒ}tj||jƒ}~|j|ƒdkdƒ|j|ƒdkdƒ|j|jdkdƒdS(Ns$expected reference to be invalidatedis-callback not called the right number of times(RR#RR t
assertTrueR
R(RR%tref1tref2((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyttest_multiple_callbacksYs    cCsC|d„}tƒ}tj||ƒ|_tj||ƒ}~dS(NcSs|jƒdS(N(R(tobjectR((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyR ps(RR#R(RR tcR+((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyttest_multiple_selfref_callbackses
    cCs°tƒ}d|_tj||jƒ}tj||jƒ}~d„}|jtj||ƒ|jtj||ƒ|jtjttjtƒƒƒ|j|j    dkƒdS(NicSs |jdS(N(R(tproxy((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pytcheck~si(
RRR#R1R t assertRaisestReferenceErrortboolR*R(RR%R+R,R2((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyttest_proxy_refws            "cCsT|ƒ}tj|ƒ}|j|ƒdk    dƒ|ƒ}|j||kdƒdS(Ns,weak reference to live object should be lives-<ref>() should return original object if live(R#RR*R
(RtfactoryR%Rto2((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyR"†s        cCs`d|_|ƒ}tj||jƒ}~|j|jdkdƒ|j|ƒdkdƒdS(Niis(callback did not properly set 'cbcalled's3ref2 should be dead after deleting object reference(RR#RR R*R
(RR7R%R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyR(s        cCsÝtƒ}tj|ƒ}tj|ƒ}tj|ƒ}|j||kdƒtƒ}tj|ƒ}tj|ƒ}tj|ƒ}|j||kdƒ|jtj|ƒdkdƒ~|jtj|ƒdkdƒdS(Ns1reference object w/out callback should be re-usediswrong weak ref count for objectis4wrong weak ref count for object after deleting proxy(RR#RR1R*tgetweakrefcount(RR%R+R1R,((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyttest_ref_reuse™s"        cCsPtƒ}tj|ƒ}tj|ƒ}tj|ƒ}|j||kdƒdS(Ns4proxy object w/out callback should have been re-used(RR#R1RR*(RR%tproxy1Rtproxy2((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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
(Rt check_proxyR#R1tUserListt assertFalsetappendt assertEqualtlenR*Rtcheck_py3k_warningstassertIntrange(RR%tLtptL2tp2tL3tp3((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyttest_basic_proxy·s4       
 cCsadtfd„ƒY}|ƒ}|jdttj|ƒƒƒ|jttj|ƒƒdƒdS(NRcBseZd„Zd„ZRS(cSsdS(Ntstring((R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyt__str__ØscSsdS(Nuunicode((R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyt __unicode__Ús(RRRORP(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyR×s    RPuunicode(R.REtdirR#R1RBtunicode(RRtinstance((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyttest_proxy_unicodeÕs    cCsHddd„ƒY}|ƒ}tj|ƒ}|jtj|ƒdƒdS(NRcBseZd„ZRS(cSsdS(Ni
((R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyt    __index__âs(RRRU(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyRási
((R#R1RBtoperatortindex(RRR%RH((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyt __floordiv__êscSsdS(Ni((RR((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyt __ifloordiv__ìs(RRRYRZ(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyRés    ii*i((R#R1RB(RRR%RH((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyttest_proxy_divès     
cCs|jtjƒdS(N(tcheck_shared_without_callbackR#R(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyt test_shared_ref_without_callbacküscCs|jtjƒdS(N(R\R#R1(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyt"test_shared_proxy_without_callbackÿscCsætdƒ}||dƒ}||dƒ}|j||kdƒ~~||ƒ}||dƒ}|j||kdƒ~~||ƒ}||ƒ}|j||kdƒ~~||dƒ}||ƒ}|j||kdƒ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
R*(RtmakerefR%tp1RJ((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyR\s      cCs½tƒ}tj|ƒ}|j||ƒ|jt|ƒtjkdƒ|dƒ|j|jdkdƒ|ddƒ|j|jdkdƒ|jt    |ƒ|jt    |dddƒdS(    Nsproxy is not of callable types    twinkies!s1call through proxy not passed through to originalRsSplat.iii(
RR#R1R>R*ttypetCallableProxyTypeRR3t    TypeError(RR%R+((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyttest_callable_proxys    
 cCsÌd|_|j|jdkdƒd|_|j|jdkdƒ|`|jt|dƒ dƒd|_|j|jdkdƒd|_|j|jdkdƒ|`|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(ReR*thasattr(RR%R1((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyR>)s&                 cCsIddd„ƒY}|ƒ}tj|ƒ}|d=|j|jdƒdS(NtFoocBseZdZd„ZRS(cSs ||_dS(N(tresult(Rtaccessor((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyt __delitem__CsN(RRR
RhRj(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyRgAsi((R#R1RBRh(RRgtgR ((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyttest_proxy_deletion?s
    cCsHdtfd„ƒY}|ƒ}|jttj|ƒƒt|ƒƒdS(NtListcBseZRS((RR(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyRmLs(tlistRBR5R#R1(RRmtlyst((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyttest_proxy_boolJs    cCsÝtƒ}tj|ƒ}tj||jƒ}|jtj|ƒdkdƒtj|ƒ}tj||jƒ}|jtj|ƒdkdƒ~~~~|jtj|ƒdkdƒ|jtjdƒdkdƒ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(RR#RR R*R9R1(RR%R+R,R;R<((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyttest_getweakrefcountPs     cCsõtƒ}tj||jƒ}tj||jƒ}~|jtj|ƒ|gkdƒtƒ}tj||jƒ}tj||jƒ}~|jtj|ƒ|gkdƒ~|jtj|ƒgkdƒ|jtjdƒgkdƒdS(Nslist of refs does not matchslist of refs not clearedis#list of refs does not match for int(RR#RR R*t getweakrefs(RR%R+R,((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyttest_getweakrefses"        cCscdtfd„ƒY}|dƒ}tj|ƒ}|j|ddkƒ|jd|dkƒdS(NtFcBseZRS((RR(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyRt}sg@gð?g@(tfloatR#R1R*(RRtR RH((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyRw‡scs ˆ|=dS(N((tk(tdata(sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pytremoveŠscs)d„}dˆtj|ˆƒ<ˆ‚dS(NcSsdS(N(((((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyt<lambda>s(R
R#R(R (RwRyRz(sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyt encapsulateŒs    sexception not properly restored(t    Exceptiontfail(RR|((RwRyRzsY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyttest_callbacks_protected„s     cs›ddl‰dtfd„ƒY}|ƒ}tj|‡fd†ƒ}~~|ƒ}|ƒ|_tj|j‡fd†ƒ}|ƒ}||_~~dS(NiÿÿÿÿRcBseZRS((RR(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyRªscs
ˆjƒS(N(tcollect(tignore(tgc(sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyR{®scs
ˆjƒS(N(R€(R(R‚(sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyR{¶s(R‚R.R#Rtitc1(RRR/R&R„tc2((R‚sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyttest_sf_bug_840829s                      cCsyddl}dtfd„ƒY}dtfd„ƒY}|ƒ}||_tj||jƒ|_~~~|jƒdS(NiÿÿÿÿtJcBseZRS((RR(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyR‡ÈstIIcBseZd„ZRS(cSs |jdS(N(R‡(RR((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyt    acallbackÌs(RRR‰(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyRˆËs(R‚R.R‡R#RR‰R&R€(RR‚R‡RˆtI((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyR‡üsRˆcBseZd„ZRS(cSs |jdS(N(R‡(RR((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyR‰s(RRR‰(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyRˆÿs((R‚R.R‡R#RR‰R&R€(RR‚R‡RˆRŠ((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyttest_callback_in_cycle_2ís             cCspddl}ddd„ƒY}|ƒ|ƒ}}||_||_tj||jƒ|_~~|jƒdS(NiÿÿÿÿRcBseZd„ZRS(cSs|j|j|jdS(N(tmeR„R&(RR((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pytcbs(RRRŽ(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyRs((R‚RR„R#RRŽR&R€(RR‚RR„R…((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyRŽ-s(RRRŽ(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyR,stDcBseZRS((RR(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyR2s((    R‚R.RR„R#RRŽR&R€(RR‚RRR„R…((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyRLscsˆj|jƒdS(N(RAR/(RR(talist(sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyR‰Os(RRRR‰((R”(sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyRKs    iicsˆjdƒdS(Ns C went away(RA(R(R”(sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyt C_went_awayXss C went away(
R‚R.R/R#RR‰R&RBR€R
(RR‚RR„R…R•R&((R”sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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|ƒ|kƒ~~~~|jˆgƒ|j    ƒ|jˆdgƒ|j|ƒdƒˆ2|j    ƒ|jˆgƒdS(NiÿÿÿÿcsˆjdƒdS(Nssafe_callback called(RA(R(R”(sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyt safe_callbackqsRcseZ‡fd†ZRS(csˆjdƒdS(Ns    cb called(RA(RR(R”(sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyRŽus(RRRŽ((R”(sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyRtsssafe_callback called( R‚R.RRŽR#RR&R*RBR€R
(RR‚R—RR/tdR t external_wr((R”sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyttest_callbacks_on_callbackls(                  
 
cCs|jtjƒdS(N(tcheck_gc_during_creationR#R(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyttest_gc_during_ref_creation’scCs|jtjƒdS(N(R›R#R1(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyttest_gc_during_proxy_creation•scCs¡tjƒ}tjdddƒtjƒddd„ƒY}d„}|ƒ}|ƒ}||_||ƒ|_z|ƒ}tj||ƒWdtj|ŒXdS(NitAcBseZRS((RR(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyRžœscWsdS(N((targs((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyR Ÿs((R‚t get_thresholdt set_thresholdR€taR&R#R(RR_t
thresholdsRžR t
referencedR¢((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyR›˜s 
                    cCs#dtfd„ƒY}|ƒ}dS(NtTargetcBseZd„ZRS(cSstj|ƒadS(N(R#Rt ref_from_del(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyt__del__·s(RRR§(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyR¥¶s(R.(RR¥tw((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyttest_ref_created_during_del±scCs?tjtƒ}|jt|jdddddƒtjƒdS(Ni(R#RR}R3RcRR‚R€(Rtr((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyRžÈstBcBseZRS((RR(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyR¬Ês((    R.R#RtintRAR
R‚R€RB(RRžR¬tlR¢tb((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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(
RR#RR*R@R‚R€tassertIsR
RB(    RRtytzR¢R¯R/R˜Rª((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyt test_equalityÙs.       
cCs•tdƒ}tdƒ}tj|ƒ}tj|ƒ}|jt|ƒtdƒƒ~~tjƒ|jt|ƒtdƒƒ|jtt|ƒdS(Ni*(    RR#RRBRR‚R€R3Rc(RRR²R¢R¯((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyt test_hashingús  
cCsndtfd„ƒY}tjƒ}|dƒ}}x(tdƒD]}||ƒ||<}q?W~tjƒdS(NRcBseZd„ZRS(csA|s
dStj|ƒ‰‡fd†}tj||ƒ|_dS(Ncs ˆƒ}dS(N((twparentR%(twself(sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyRŽs(R#RR¶(RtparentRŽ((R·sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyRs
(RRR(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyRsid(R.R#tWeakKeyDictionaryR
RFR‚R€(RRR˜trootR/tn((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyttest_trashcan_16602    s     (*RRR'R)R-R0R6R"R(R:R=RMRTRXR[R]R^R\RdR>RlRpRqRsRvRR†R‹RŒRR‘R–RšRœRR›R©R«R°R´RµR¼(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyR!BsP                                
                                                                       (    (                .    &                            !    tSubclassableWeakrefTestCasecBs5eZd„Zd„Zd„Zd„Zd„ZRS(cs£dtjf‡fd†ƒY‰tdƒ}ˆ|ddƒ}|j|ƒ|kƒ|j|jƒ|j|jdƒ~|j|ƒdkƒ|j|jƒdS(NtMyRefcs,eZdd‡fd†Z‡fd†ZRS(i*cs&||_tˆ|ƒj||ƒdS(N(R“tsuperR(RtobR R“(R¾(sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyR#s    cst|_tˆ|ƒjƒS(N(tTruetcalledR¿R    (R(R¾(sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyR    &s    N(RRR
RR    ((R¾(sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyR¾"sReR“i(R#RRR*RÂRBR“R
(RR%tmr((R¾sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyttest_subclass_refs!s cCsdtjfd„ƒY}tdƒ}||ƒ}tj|ƒ}|j||k    ƒ|jtj|ƒ||gƒ|jtj|ƒdƒ||ƒ}|jtj|ƒdƒtj|ƒ}|jt|ƒdƒ|j||dkƒ|j||dƒ|j||dƒdS(NR¾cBseZRS((RR(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyR¾3si*iiii(    R#RRR*RBRrR9RCRE(RR¾R%tr1tr2tr3trefs((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyt-test_subclass_refs_dont_replace_standard_refs2s   cCs‰dtjfd„ƒY}tdƒ}||tƒ}||tƒ}|j||k    ƒtj|ƒ}|j||ƒ|j||ƒdS(NR¾cBseZRS((RR(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyR¾Dsi*(R#RRtidtstrR*RrRE(RR¾R%RÅRÆRÈ((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyt*test_subclass_refs_dont_conflate_callbacksCs cCsdtjfd„ƒY}tdƒ}||dddƒ}|j|jdƒ|j|jdƒ|j|jƒdƒ|jt    |dƒƒdS(NR¾cBs)eZdZd„Zd„Zd„ZRS(tslot1tslot2cSstjj|||ƒS(N(R#Rt__new__(RaRÀR RÍRÎ((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyRÏQscSs||_||_dS(N(RÍRÎ(RRÀR RÍRÎ((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyRSs    cSs|j|jS(N(RÍRÎ(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pytmethVs(sslot1sslot2(RRt    __slots__RÏRRÐ(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyR¾Os        i*tabctdeftabcdeft__dict__(
R#RRR
RBRÍRÎRÐR@Rf(RR¾R%Rª((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyttest_subclass_refs_with_slotsNs     cs»dtjfd„ƒY}‡fd†}tƒ}|||ƒ}||_~~ˆjˆjdƒtƒ}|||ƒ}|||ƒ}||_||_~~~ˆjˆjdƒdS(NR¾cBseZRS((RR(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyR¾fscsˆjd7_dS(Ni(R(R¨(R(sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyR ksi(R#RRR%RBRRª(RR¾R R%RÅRÆ((RsY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyttest_subclass_refs_with_cycle_s"                    (RRRÄRÉRÌRÖR×(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyR½s
                tMappingTestCasecBs
eZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z    d„Z
d    „Z d
„Z d „Z d „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(i
c
sÈd}gt|ƒD]}tƒ^q}|‡fd†|Dƒƒ}|jƒ}yt|ƒWntk
rqnX~tjƒt|ƒ}~tjƒt|ƒ}    |j|dƒ|j    |    dƒdS(Nic3s|]}ˆ|ƒVqdS(N((t.0R%(tcons(sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pys    <genexpr>sii(ii(
RFRt    iteritemstnextt StopIterationR‚R€RCRERB(
Rt    dict_typeRÚtNRƒtitemstdcttittn1tn2((RÚsY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pytcheck_len_cyclesŠs "  
 
 cCs|jtjd„ƒdS(NcSs
|dfS(Ni((Rx((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyR{Ÿs(RåR#R¹(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyttest_weak_keyed_len_cyclesžscCs|jtjd„ƒdS(NcSs
d|fS(Ni((Rx((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyR{¢s(RåR#tWeakValueDictionary(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyttest_weak_valued_len_cycles¡sc s'|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Ú(sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pys    <genexpr>¬s( t
addCleanupR‚R¡R RFR€RRÛRÜRÝRCtassertGreaterEqualtassertLessEqual( RRÞRÚtthRßRƒRàRáRâRãRä((RÚsY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pytcheck_len_race¤s( "    cCs|jtjd„ƒdS(NcSs
|dfS(Ni((Rx((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyR{½s(RíR#R¹(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyttest_weak_keyed_len_race¼scCs|jtjd„ƒdS(NcSs
d|fS(Ni((Rx((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyR{Às(RíR#Rç(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyttest_weak_valued_len_race¿scCsb|jƒ\}}xN|D]F}|jtj|ƒdkd|ƒ|j|||jkdƒqW|jƒ}|jƒjƒ}|jƒ|jƒ|j||kdƒ~~|jt|ƒ|j    kƒ|d=|jt|ƒ|j    dkdƒ~~|jt|ƒdkdƒtj
ƒ}|j t |j dƒtƒ|d<|j t |j dƒ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_dictR*R#R9RRàtcopytsortRCtCOUNTRçR3tKeyErrort __getitem__R(RtdicttobjectsR%titems1titems2((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyttest_weak_valuesÂs0    
 
  cCsK|jƒ\}}xN|D]F}|jtj|ƒdkd|ƒ|j|j||kdƒqW|jƒ}|jƒjƒ}|jt|ƒt|ƒkdƒ~~|jt|ƒ|j    kƒ|d=|jt|ƒ|j    dkdƒ~~|jt|ƒdkdƒt
dƒ}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_dictR*R#R9RRàRñtsetRCRóRREt assertNotIn(RRöR÷R%RøRù((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyttest_weak_keysàs,     
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(
Rût check_iterstkeyrefsRBRCRnRERRzt iterkeyrefs(RRöR÷RÈtobjects2R&RÀ((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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ðRÿt    valuerefsRBRCRnRRzt itervaluerefs(RRöR÷RÈRR&RÀ((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyttest_weak_valued_iterss&         (    cCs.|jƒ}x!|jƒD]}|j|ƒqW|jt|ƒdkdƒ|jƒ}x|D]}|j|ƒq_W|jt|ƒdkdƒ|jƒ}x!|jƒD]}|j|ƒq«W|jt|ƒdkdƒ|jƒ}x!|jƒD]}|j|ƒq÷W|jt|ƒdkdƒ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ÛRzR*RCtkeystiterkeystvaluest
itervalues(RRöRàtitemRRxR    tv((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyRÿ.s"     cCs=tdƒ}tjid|6ƒ}|j||dkƒdS(Niil(RR#R¹R*(RR%Rö((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyt#test_make_weak_keyed_dict_from_dictHs cCsLtdƒ}tjid|6ƒ}tj|ƒ}|j||dkƒdS(Niil(RR#R¹R*(RR%Rötdict2((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyt.test_make_weak_keyed_dict_from_weak_keyed_dictMs cCsLtjƒ}ttt|jƒƒ}x|D]}|j||<q+W||fS(N(R#R¹tmapRRFRóR(RRöR÷R%((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyRûSs
  cCsLtjƒ}ttt|jƒƒ}x|D]}|||j<q+W||fS(N(R#RçRRRFRóR(RRöR÷R%((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyRðZs
  c    Csú|ƒ}|||<|||<|jt|ƒdkƒ|jƒ\}}|jt|ƒdkƒ||krƒ|j||kƒn|j||kƒ|jƒ\}}|jt|ƒdkƒ||krã|j||kƒn|j||kƒdS(Niii(R*RCtpopitem(    Rtklasstkey1tvalue1tkey2tvalue2tweakdictRxR ((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyt check_popitemas    
 
  cCs&|jtjdtƒdtƒƒdS(NRR(RR#RçR(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyttest_weak_valued_dict_popitemss cCs&|jtjtƒdtƒdƒdS(Nsvalue 1svalue 2(RR#R¹R(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyttest_weak_keyed_dict_popitemws cCsá|j||k    dƒ|ƒ}|j||ƒ}|j||ƒ|j||ƒ|j|j|ƒ|ƒ|j|||ƒ|j||ƒ}|j||ƒ|j||ƒ|j|j|ƒ|ƒ|j|||ƒdS(Ns9invalid test -- value parameters must be distinct objects(R*t
setdefaultR±REtget(RRtkeyRRRR%((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pytcheck_setdefault{s    cCs#|jtjdtƒtƒƒdS(NR(RR#RçR(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyt test_weak_valued_dict_setdefaultŒs cCs |jtjtƒddƒdS(Nsvalue 1svalue 2(RR#R¹R(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyttest_weak_keyed_dict_setdefaults 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(tupdateRBRCRRERR±(RRRöRRxR ((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyt check_update”s       
cCs8|jtjitƒd6tƒd6tƒtƒ6ƒdS(NiR¢(R"R#RçR(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyttest_weak_valued_dict_update©s cCs5|jtjidtƒ6dtƒ6dtƒ6ƒdS(Niii(R"R#R¹R(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyttest_weak_keyed_dict_update­s cCs‘tjƒ}tdƒ}tdƒ}d||<d||<|jt|ƒdkƒ||=|jt|ƒdkƒ|j|jƒ|gkƒdS(Nt1t2t    somethingii(R#R¹RR*RCR(RR˜to1R8((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyttest_weak_keyed_delitem±s   
 
cCs—tjƒ}tdƒ}tdƒ}||d<||d<|jt|ƒdkƒ|d=|jt|ƒdkƒ|j|jƒd|fgkƒdS(NR%R&R'ssomething elseii(R#RçRR*RCRà(RR˜R(R8((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyttest_weak_valued_delitem¼s   
 
cCstjƒ}tdƒ}|jt|j|ƒ|jt|j|ƒ|jt|jdƒ|jt|jdƒ|jt|jddƒdS(NR%i (    R#R¹RR3RôRjRõRct __setitem__(RR˜R%((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyttest_weak_keyed_bad_delitemÇs  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ƒ((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyRÞscSs t|jƒS(N(RR“(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyRàscs ˆrˆd=n|j|jkS(Niÿÿÿÿ(R“(RR(tmutatetobjs(sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyRâs
(RRRRR((R-R.(sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyRÝs        iiii( R#R¹tFalseR.RFR“RtreverseRÁRBRC(RR˜RRƒR%tcount((R-R.sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyt!test_weak_keyed_cascading_deletesÕs   %  
    
 (RRRóRåRæRèRíRîRïRúRþRRRÿR RRûRðRRRRRR R"R#R$R)R*R,R2(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyR؆s:                                                                                                            (t mapping_teststWeakValueDictionaryTestCasecBsMeZdZiedƒd6edƒd6edƒd6ZejZd„ZRS(s?Check that WeakValueDictionary conforms to the mapping protocoliRiRitkey3cCs |jjƒS(N(t!_WeakValueDictionaryTestCase__refRñ(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyt
_references(    RRt__doc__RR6R#Rçt    type2testR7(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyR4s-    tWeakKeyDictionaryTestCasecBsMeZdZidedƒ6dedƒ6dedƒ6ZejZd„ZRS(s=Check that WeakKeyDictionary conforms to the mapping protocoliRiRiR5cCs |jjƒS(N(t_WeakKeyDictionaryTestCase__refRñ(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyR7s(    RRR8RR;R#R¹R9R7(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyR: 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_unittestR!RØR4R:R½t run_doctesttsystmodulesR(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyt    test_maingst__main__(R‚R?tunittestR?R#RVttestRR
R¦RRR R RRRtTestCaseRR!R½RØR3tBasicTestMappingProtocolR4R:R<t__test__RAR(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_weakref.pyt<module>s:                      ÿÿßgÿ}X