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
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
]\¬Qc@s³ddddgZddlZddlZddlZddlZddlZddlZddlmZddl    m
Z
m Z m Z m Z mZmZddlmZdd    lmZmZmZmZdd
lmZmZydd lmZWn!ek
rdd lmZnXd „Zejejeƒgd ddfD]Z e!e"ie ƒƒƒ^qDZ#de$fd„ƒYZ%fid„Z&d„Z'de(fd„ƒYZ)d„Z*d„Z+de$fd„ƒYZ,de$fd„ƒYZ-iej.ej/fd6ej0ej1fd6Z2de$fd„ƒYZ3de4fd„ƒYZ5de$fd „ƒYZ6d!„Z7id"„Z8e9e9e9e:d#„Z;d$e$fd%„ƒYZ<d&e$fd'„ƒYZ=e:d(„Z>d)e6fd*„ƒYZ?d+e6fd,„ƒYZ@d-e@fd.„ƒYZAd/e6fd0„ƒYZBd1e6fd2„ƒYZCd3e6fd4„ƒYZDe8d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKfƒZEdLeEfdM„ƒYZFe8dNd7d8d:d<d@dOdPdQdRd ddGdSdTdUdfƒZGe8dVd<d:d@d;dAfƒZHe8dWdXdYdZd[d\d]d^d_d`f    ƒZIidadY6dad_6dbd[6dbd\6eI_Jde3fdc„ƒYZKeKjddejƒeKjdeejƒeKjdfejLeBƒeKjdgejMe@ƒeKjdhejNe@ƒeKjdiejOe@ƒeKjdjejPe@ƒeKjdkejQeAƒeKjdle eIƒeKjdmeReFƒeKjdneSeGƒeKjd&e=eDƒeKjdoe>eHƒeKjd$e<eCƒeKjdbdpe?dqeTƒeKjdadqeTƒdS(rt BaseManagert SyncManagert    BaseProxytTokeniÿÿÿÿN(t
format_exc(tProcesstcurrent_processtactive_childrentPooltutilt
connection(tAuthenticationString(texittPopentassert_spawningtForkingPickler(tFinalizetinfo(t PicklingErrorcCstj|j|jƒffS(N(tarrayttypecodettostring(ta((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyt reduce_array@stitemstkeystvaluescBs8eZdZdZd„Zd„Zd„Zd„ZRS(    s4
    Type to uniquely indentify a shared object
    ttypeidtaddresstidcCs!||||_|_|_dS(N(RRR(tselfRRR((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyt__init__PscCs|j|j|jfS(N(RRR(R((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyt __getstate__SscCs|\|_|_|_dS(N(RRR(Rtstate((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyt __setstate__VscCsd|j|j|jfS(Ns#Token(typeid=%r, address=%r, id=%r)(RRR(R((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyt__repr__Ys(stypeidsaddresssid(t__name__t
__module__t__doc__t    __slots__RR R"R#(((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyRJs             cCsN|j||||fƒ|jƒ\}}|dkr;|St||ƒ‚dS(sL
    Send a message to manager using connection `c` and return response
    s#RETURNN(tsendtrecvtconvert_to_error(tcRt
methodnametargstkwdstkindtresult((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pytdispatchas
 cCs~|dkr|S|dkr>t|ƒtks4t‚t|ƒS|dkrpt|ƒtksbt‚td|ƒStdƒSdS(Ns#ERRORs
#TRACEBACKs#UNSERIALIZABLEsUnserializable message: %s
sUnrecognized message type(ttypetstrtAssertionErrort RemoteErrort
ValueError(R/R0((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyR*ks  
 R5cBseZd„ZRS(cCs)ddddt|jdƒddS(Ns
t-iKi(R3R-(R((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyt__str__xs(R$R%R8(((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyR5wscCsOg}xBt|ƒD]4}t||ƒ}t|dƒr|j|ƒqqW|S(s4
    Return a list of names of methods of `obj`
    t__call__(tdirtgetattrthasattrtappend(tobjttemptnametfunc((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyt all_methodss cCs-gt|ƒD]}|ddkr |^q S(sP
    Return a list of names of methods of `obj` which do not start with '_'
    it_(RB(R>R@((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pytpublic_methodsŠstServerc    BsÚeZdZddddddddd    g    Zd
„Zd „Zd „Zd „Zd„Zd„Z    d„Z
ie    d6e
d6ed6Z d„Z d„Z d„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(sM
    Server class which runs in a process controlled by a manager object
    tshutdowntcreatetaccept_connectiont get_methodst
debug_infotnumber_of_objectstdummytincreftdecrefcCsŸt|tƒst‚||_t|ƒ|_t|\}}|d|ddƒ|_|jj|_iddfd6|_
i|_ t j ƒ|_d|_dS(NRtbacklogit0i((t
isinstancetbytesR4tregistryR tauthkeytlistener_clienttlistenerRtNonet    id_to_objtid_to_refcountt    threadingtRLocktmutextstop(RRSRRTt
serializertListenertClient((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyR›s        cCs³|tƒ_z‰ykxdy|jjƒ}Wnttfk
rDqnXtjd|jd|fƒ}t    |_
|j ƒqWnt t fk
r“nXWdd|_|jjƒXdS(s(
        Run the server forever
        ttargetR-Niç(Rt_manager_serverRVtaccepttOSErrortIOErrorRZtThreadthandle_requesttTruetdaemontstarttKeyboardInterruptt
SystemExitR]tclose(RR+tt((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyt serve_foreverªs         c Csd}}}yvtj||jƒtj||jƒ|jƒ}|\}}}}||jksttd|ƒ‚t||ƒ}Wn t    k
r¦dt
ƒf}    nFXy||||Ž}Wn t    k
rßdt
ƒf}    n Xd|f}    y|j |    ƒWnqt    k
rp}
y|j dt
ƒfƒWnt    k
r<nXt j d|    ƒt j d|ƒt j d|
ƒnX|jƒdS(s)
        Handle a new connection
        s%r unrecognizeds
#TRACEBACKs#RETURNsFailure to send message: %rs ... request was %rs ... exception was %rN(RWR
tdeliver_challengeRTtanswer_challengeR)tpublicR4R;t    ExceptionRR(R    RRm( RR+tfuncnameR0trequesttignoreR-R.RAtmsgte((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyRg¿s4     cCsëtjdtjƒjƒ|j}|j}|j}x°|jsæyd}}|ƒ}|\}}}    }
||\}} } || kr©t
d|t |ƒ| fƒ‚nt ||ƒ} y| |    |
Ž}Wnt k
rì}d|f}npX| o| j|dƒ}|rP|j|||ƒ\}}t||j|ƒ}d||ff}n d|f}Wnßt
k
ré|dkr‹dtƒf}q?y8|j|}||||||    |
Ž}d|f}Wq?t k
rådtƒf}q?XnVtk
rtjdtjƒjƒtjdƒn t k
r>dtƒf}nXy>y||ƒWn)t k
r{}|d    t|ƒfƒnXWq7t k
râ}tjd
tjƒjƒtjd |ƒtjd |ƒ|jƒtjd ƒq7Xq7WdS(sQ
        Handle requests from the proxies in a particular process/thread
        s$starting server thread to service %rs+method %r of %r object is not in exposed=%rs#ERRORs#PROXYs#RETURNs
#TRACEBACKs$got EOF -- exiting thread serving %ris#UNSERIALIZABLEsexception in thread serving %rs ... message was %rs ... exception was %riN(R    tdebugRZtcurrent_threadR@R)R(RXR]RWtAttributeErrorR2R;RstgetRGRRRtfallback_mappingtEOFErrortsysR treprRRm(RtconnR)R(RXR,R>RutidentR-R.texposedt    gettypeidtfunctiontresRxRwRtridenttrexposedttokent fallback_funcR0((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyt serve_clientásl                 
                   
cCs|S(N((RRR‚R>((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pytfallback_getvalue+scCs
t|ƒS(N(R3(RRR‚R>((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyt fallback_str.scCs
t|ƒS(N(R€(RRR‚R>((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyt fallback_repr1sR8R#s    #GETVALUEcCsdS(N((RR+((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyRL:scCs¨|jjƒz†g}|jjƒ}|jƒxS|D]K}|dkr6|jd||j|t|j|dƒd fƒq6q6Wdj|ƒSWd|jj    ƒXdS(sO
        Return some info --- useful to spot problems with refcounting
        RPs  %s:       refcount=%s
    %siiKs
N(
R\tacquireRXRtsortR=RYR3tjointrelease(RR+R0RR‚((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyRJ=s 
       'cCst|jƒdS(s*
        Number of shared objects
        i(tlenRX(RR+((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyRKOscCszöyÒtjdƒ|jd    ƒtjtjkrZtjdƒtjt_tjt_ntj    dƒx(t
ƒD]}tjdƒ|j ƒqqWx(t
ƒD]}tjdƒ|j ƒqœWtj    ƒtj dƒWnddl}|jƒnXWdtdƒXdS(
s'
        Shutdown this process
        s!manager received shutdown messages#RETURNsresetting stdout, stderris&terminating a child process of managersmanager exiting with exitcode 0iÿÿÿÿN(s#RETURNN(R    RyR(RWRtstdoutt
__stdout__t
__stderr__tstderrt_run_finalizersRt    terminateR‘Rt    tracebackt    print_excR (RR+tpRš((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyRFUs*       
 c Os\|jjƒz:|j|\}}}}|dkrat|ƒdkrN| sTt‚|d}    n|||Ž}    |dkr‹t|    ƒ}n|dk    rÈt|ƒtks¯t‚t    |ƒt    |ƒ}ndt
|    ƒ}
t j d||
ƒ|    t |ƒ|f|j|
<|
|jkr&d|j|
<n|j||
ƒ|
t|ƒfSWd|jjƒXdS(s>
        Create a new shared object and return its id
        iis%xs&%r callable returned object with id %rN(R\RRSRWR“R4RDR2tdicttlistRR    RytsetRXRYRMttupleR’( RR+RR-R.tcallableRƒtmethod_to_typeidt    proxytypeR>R‚((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyRGus(     cCst|j|jdƒS(sL
        Return the methods of the shared object indicated by token
        i(R RXR(RR+R‰((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyRI›scCs-|tjƒ_|jdƒ|j|ƒdS(s=
        Spawn a new thread to serve this connection
        s#RETURNN(s#RETURNN(RZRzR@R(RWR‹(RR+R@((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyRH¡s cCs9|jjƒz|j|cd7<Wd|jjƒXdS(Ni(R\RRYR’(RR+R‚((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyRM©s cCsŒ|jjƒzj|j|dks)t‚|j|cd8<|j|dkrv|j|=|j|=tjd|ƒnWd|jjƒXdS(Niisdisposing of obj with id %r(R\RRYR4RXR    RyR’(RR+R‚((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyRN°s (R$R%R&RrRRoRgR‹RŒRRŽR}RLRJRKRFRGRIRHRMRN(((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyRE”s.             "    J            
                     &            tStatecBs#eZdgZdZdZdZRS(tvalueiii(R$R%R'tINITIALtSTARTEDtSHUTDOWN(((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyR¤¿s    tpicklet    xmlrpclibcBsàeZdZiZeZdddd„Zd„Zd„Z    d„Z
ddd„Z e ddd„ƒZ d„Zdd    „Zd
„Zd „Zd „Zd „Zed„ƒZed„ƒZe dddded„ƒZRS(s!
    Base class for managers
    R©cCsq|dkrtƒj}n||_t|ƒ|_tƒ|_tj|j_    ||_
t |\|_ |_ dS(N(RWRRTt_addressR t_authkeyR¤t_stateR¦R¥t _serializerRUt    _Listenert_Client(RRRTR^((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyRÙs          cCs%t|ƒj|j|j|jffS(N(R2t from_addressR«R¬R®(R((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyt
__reduce__ãs cCs:|jjtjkst‚t|j|j|j|j    ƒS(sX
        Return server object with serve_forever() method and address attribute
        (
R­R¥R¤R¦R4REt    _registryR«R¬R®(R((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyt
get_serverçscCsNt|j\}}||jd|jƒ}t|ddƒtj|j_    dS(s>
        Connect manager object to the server process
        RTRLN(
RUR®R«R¬R1RWR¤R§R­R¥(RR_R`R((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pytconnectïsc Csg|jjtjkst‚|d k    rFt|dƒ rFtdƒ‚ntj    dt
ƒ\}}t dt |ƒj d|j|j|j|j|||fƒ|_djd„|jjDƒƒ}t |ƒjd||j_|jjƒ|jƒ|jƒ|_|jƒtj|j_tj|t |ƒjd|j|j|j|j|jfd    d
ƒ|_d S( s@
        Spawn a server process for this manager object
        R9sinitializer must be a callabletduplexRaR-t:css|]}t|ƒVqdS(N(R3(t.0ti((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pys    <genexpr>
sR7t exitpriorityiN( R­R¥R¤R¦R4RWR<t    TypeErrorR
tPipetFalseRR2t _run_serverR³R«R¬R®t_processR‘t    _identityR$R@RjRmR)R§R    Rt_finalize_managerR°RF(Rt initializertinitargstreadertwriterR‚((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyRjøs( 
 
c    Csl|dk    r||Œn|j||||ƒ}|j|jƒ|jƒtjd|jƒ|jƒdS(s@
        Create a server, report its address and run it
        smanager serving at %rN(RWt_ServerR(RRmR    RRo(    tclsRSRRTR^RÅRÂRÃtserver((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyR¾s  
cOsŒ|jjtjks!tdƒ‚|j|jd|jƒ}z)t|dd|f||ƒ\}}Wd|j
ƒXt ||j|ƒ|fS(sP
        Create a new shared object; return the token and exposed tuple
        sserver not yet startedRTRGN( R­R¥R¤R§R4R°R«R¬R1RWRmR(RRR-R.RRRƒ((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyt_create0s !) cCs|jj|ƒdS(sC
        Join the manager process (if it has been spawned)
        N(R¿R‘(Rttimeout((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyR‘<scCsA|j|jd|jƒ}zt|ddƒSWd|jƒXdS(sS
        Return some info about the servers shared objects and connections
        RTRJN(R°R«R¬R1RWRm(RR((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyt _debug_infoBscCsA|j|jd|jƒ}zt|ddƒSWd|jƒXdS(s5
        Return the number of shared objects
        RTRKN(R°R«R¬R1RWRm(RR((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyt_number_of_objectsLscCs|S(N((R((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyt    __enter__VscCs|jƒdS(N(RF(Rtexc_typetexc_valtexc_tb((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyt__exit__YscCs|jƒrétjdƒy8||d|ƒ}zt|ddƒWd|jƒXWntk
rdnX|jddƒ|jƒrétjdƒt|dƒrætjd    ƒ|j    ƒ|jdd
ƒ|jƒrãtjd ƒqãqæqént
j |_ yt j|=Wntk
rnXdS( sQ
        Shutdown the manager process; will be registered as a finalizer
        s#sending shutdown message to managerRTRFNRÊgš™™™™™É?smanager still aliveR™s'trying to `terminate()` manager processgš™™™™™¹?s#manager still alive after terminate(tis_aliveR    RR1RWRmRsR‘R<R™R¤R¨R¥Rt_address_to_localtKeyError(tprocessRRTR!R°R((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyRÁ\s.      
   cCs|jS(N(R«(R((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyt<lambda>|sc
s$d|jkr$|jjƒ|_nˆdkr9t‰n|pNtˆddƒ}|pftˆddƒ}|rÓxa|jƒD]P\}}t|ƒtksªt    d|ƒ‚t|ƒtks|t    d|ƒ‚q|Wn|||ˆf|jˆ<|r ‡‡fd†}    ˆ|    _
t |ˆ|    ƒndS(s9
        Register a typeid with the manager type
        R³t    _exposed_t_method_to_typeid_s%r is not a stringc    sŠtjdˆƒ|jˆ||Ž\}}ˆ||jd|d|jd|ƒ}|j|jd|jƒ}t|dd|j    fƒ|S(Ns)requesting creation of a shared %r objecttmanagerRTRƒRN(
R    RyRÉR®R¬R°RR1RWR(RR-R.R‰texptproxyR(R£R(s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyR?™sN( t__dict__R³tcopyRWt    AutoProxyR;RR2R3R4R$tsetattr(
RÇRR¡R£RƒR¢t create_methodtkeyR¥R?((R£Rs`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pytregister~s      ")
   N(((R$R%R&R³RERÆRWRR²R´RµRjt classmethodR¾RÉR‘RËRÌRÍRÑt staticmethodRÁtpropertyRRhRâ(((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyRÒs*
               $         
   
            tProcessLocalSetcBseZd„Zd„ZRS(cCstj|d„ƒdS(NcSs
|jƒS(N(tclear(R>((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyRÖ¬s(R    tregister_after_fork(R((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyR«scCst|ƒdfS(N((R2(R((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyR²­s(R$R%RR²(((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyRæªs    cBs›eZdZiZejƒZd d d ed„Z    d„Z
d id„Z d„Z d„Z ed„ƒZd„Zd„Zd    „Zd
„Zd „ZRS(s.
    A base for proxies of shared objects
    cCs;tjjƒzPtjj|jdƒ}|dkr\tjƒt    ƒf}|tj|j<nWdtjj
ƒX|d|_ |d|_ ||_ |j j|_||_||_t|d|_|dk    rát|ƒ|_n0|jdk    r|jj|_ntƒj|_|r$|jƒntj|tjƒdS(Nii(Rt_mutexRRÓR|RRWR    tForkAwareLocalRæR’t_tlst_idsett_tokenRt_idt_managerR®RUR°R R¬RRTt_increfRèt _after_fork(RR‰R^RÙRTRƒRMt    tls_idset((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyR»s,                  cCsŒtjdƒtƒj}tjƒjdkrH|dtjƒj7}n|j|jjd|j    ƒ}t
|dd|fƒ||j _ dS(Nsmaking connection to managert
MainThreadt|RTRH(R    RyRR@RZRzR°RíRR¬R1RWRëR
(RR@R((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyt_connectás  c    Cs5y|jj}Wn@tk
rRtjdtjƒjƒ|jƒ|jj}nX|j    |j
|||fƒ|j ƒ\}}|dkr‘|S|dkr"|\}}|j j |jd}    |    ||jd|j d|jd|ƒ}
|j|jd|jƒ}t|d    d|jfƒ|
St||ƒ‚d    S(
sW
        Try to call a method of the referrent and return a copy of the result
        s#thread %r does not own a connections#RETURNs#PROXYiÿÿÿÿRÙRTRƒRNN(RëR
R{R    RyRZRzR@RõR(RîR)RïR³RR®R¬R°RR1RWRR*( RR,R-R.RR/R0RƒR‰R£RÛ((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyt _callmethodês*     
   cCs |jdƒS(s9
        Get a copy of the value of the referent
        s    #GETVALUE(Rö(R((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyt    _getvaluesc Cs¾|j|jjd|jƒ}t|dd|jfƒtjd|jj    ƒ|j
j |jƒ|j or|j j }tj|tjd|j|j||j|j
|jfddƒ|_dS(NRTRMs    INCREF %rR-Rºi
(R°RíRR¬R1RWRîR    RyRRìtaddRïR­RRt_decrefRët_close(RRR!((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyRð s cCsø|j|jƒ|dks.|jtjkrœyEtjd|jƒ||jd|ƒ}t    |dd|jfƒWq¯t
k
r˜}tjd|ƒq¯Xntjd|jƒ| rôt |dƒrôtjdt j ƒjƒ|jjƒ|`ndS(Ns    DECREF %rRTRNs... decref failed %ss%DECREF %r -- manager already shutdownR
s-thread %r has no more proxies so closing conn(tdiscardRRWR¥R¤R§R    RyRR1RsR<RZRzR@R
Rm(R‰RTR!ttlstidsetR°RRx((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyRùs     cCsBd|_y|jƒWn$tk
r=}tjd|ƒnXdS(Nsincref failed: %s(RWRïRðRsR    R(RRx((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyRñ6s
    cCsƒi}tjƒr"|j|d<nt|dtƒr]|j|d<tt|j|j    |ffStt
|ƒ|j|j    |ffSdS(NRTt_isautoRƒ( R tthread_is_spawningR¬R;R½R×t RebuildProxyRÞRíR®R2(RR.((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyR²>s  cCs
|jƒS(N(R÷(Rtmemo((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyt __deepcopy__KscCs*dt|ƒj|jjdt|ƒfS(Ns<%s object, typeid %r at %s>s0x%x(R2R$RíRR(R((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyR#NscCs8y|jdƒSWn tk
r3t|ƒd dSXdS(sV
        Return representation of the referent (or a fall-back if that fails)
        R#iÿÿÿÿs; '__str__()' failed>N(RöRsR€(R((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyR8Rs N((R$R%R&RÓR    tForkAwareThreadLockRéRWRhRRõRöR÷RðRäRùRñR²RR#R8(((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyR´s %                                cCsttƒddƒ}|r?|j|jkr?|j|jdS|jdtƒodttƒdtƒ }|||d||SdS(s‚
    Function used for unpickling proxy objects.
 
    If possible the shared object is returned, or otherwise a proxy for it.
    RbiRMt _inheritingN(    R;RRWRRXRtpopRhR½(RAR‰R^R.RÈRM((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyR_s cBse|ƒ}y|||fSWnek
r1nXi}x |D]}d||f|Uq?We|ef|ƒ}||_||||f<|S(sC
    Return an proxy type whose methods are given by `exposed`
    sLdef %s(self, *args, **kwds):
        return self._callmethod(%r, args, kwds)(R RÔR2RR×(R@Rƒt_cachetdictmetht    ProxyType((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyt MakeProxyTypets       c
 
Csßt|d}|dkr\||jd|ƒ}zt|dd|fƒ}Wd|jƒXn|dkr€|dk    r€|j}n|dkr›tƒj}ntd|j    |ƒ}|||d|d|d|ƒ}    t
|    _ |    S(s*
    Return an auto-proxy for `token`
    iRTRINs AutoProxy[%s]RÙRM( RURWRR1RmR¬RRTR
RRhRþ(
R‰R^RÙRTRƒRMR°RR    RÛ((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyRފs           t    NamespacecBseZd„Zd„ZRS(cKs|jj|ƒdS(N(RÜtupdate(RR.((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyR¨scCss|jjƒ}g}x=|D]5\}}|jdƒs|jd||fƒqqW|jƒdtjd|ƒS(NRCs%s=%rs Namespace(%s)s, (RÜRt
startswithR=RR3R‘(RRR?R@R¥((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyR#ªs
(R$R%RR#(((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyR §s    tValuecBs>eZed„Zd„Zd„Zd„ZeeeƒZRS(cCs||_||_dS(N(t    _typecodet_value(RRR¥tlock((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyR´s    cCs|jS(N(R(R((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyR|·scCs ||_dS(N(R(RR¥((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyRŸ¹scCs dt|ƒj|j|jfS(Ns
%s(%r, %r)(R2R$RR(R((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyR#»s(    R$R%RhRR|RŸR#RåR¥(((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyR³s
             cCstj||ƒS(N(R(RtsequenceR((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pytArray¿st IteratorProxycBsDeZd Zd„Zd„Zd„Zd„Zd    „Zd
„ZRS( t__next__tnextR(tthrowRmcCs|S(N((R((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyt__iter__ÉscGs|jd|ƒS(NR(Rö(RR-((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyRËscGs|jd|ƒS(NR(Rö(RR-((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyRÍscGs|jd|ƒS(NR((Rö(RR-((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyR(ÏscGs|jd|ƒS(NR(Rö(RR-((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyRÑscGs|jd|ƒS(NRm(Rö(RR-((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyRmÓs(s__next__snextssendsthrowsclose(    R$R%R×RRRR(RRm(((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyRÆs                    t AcquirerProxycBs5eZdZed„Zd„Zd„Zd„ZRS(RR’cCs|jd|fƒS(NR(Rö(Rtblocking((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyRÙscCs |jdƒS(NR’(Rö(R((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyR’ÛscCs |jdƒS(NR(Rö(R((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyRÍÝscCs |jdƒS(NR’(Rö(RRÎRÏRÐ((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyRÑßs(sacquiresrelease(R$R%R×RhRR’RÍRÑ(((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyR×s
         tConditionProxycBs,eZdZd    d„Zd„Zd„ZRS(
RR’twaittnotifyt
notify_allcCs|jd|fƒS(NR(Rö(RRÊ((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyRæscCs |jdƒS(NR(Rö(R((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyRèscCs |jdƒS(NR(Rö(R((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyRês(sacquiresreleaseswaitsnotifys
notify_allN(R$R%R×RWRRR(((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyRãs     t
EventProxycBs5eZdZd„Zd„Zd„Zd    d„ZRS(
tis_setRŸRçRcCs |jdƒS(NR (Rö(R((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyR ïscCs |jdƒS(NRŸ(Rö(R((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyRŸñscCs |jdƒS(NRç(Rö(R((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyRçóscCs|jd|fƒS(NR(Rö(RRÊ((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyRõs(sis_setssetsclearswaitN(R$R%R×R RŸRçRWR(((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyRís
            tNamespaceProxycBs)eZdZd„Zd„Zd„ZRS(t__getattribute__t __setattr__t __delattr__cCsB|ddkr tj||ƒStj|dƒ}|d|fƒS(NiRCRöR"(tobjectR"(RRát
callmethod((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyt __getattr__úscCsH|ddkr#tj|||ƒStj|dƒ}|d||fƒS(NiRCRöR#(R%R#R"(RRáR¥R&((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyR#ÿscCsB|ddkr tj||ƒStj|dƒ}|d|fƒS(NiRCRöR$(R%R$R"(RRáR&((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyR$s(s__getattribute__s __setattr__s __delattr__(R$R%R×R'R#R$(((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyR!øs        t
ValueProxycBs/eZdZd„Zd„ZeeeƒZRS(R|RŸcCs |jdƒS(NR|(Rö(R((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyR| scCs|jd|fƒS(NRŸ(Rö(RR¥((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyRŸs(sgetsset(R$R%R×R|RŸRåR¥(((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyR( s        t BaseListProxyt__add__t __contains__t __delitem__t __delslice__t __getitem__t __getslice__t__len__t__mul__t __reversed__t__rmul__t __setitem__t __setslice__R=tcounttextendtindextinsertRtremovetreverseRt__imul__t    ListProxycBseZd„Zd„ZRS(cCs|jd|fƒ|S(NR7(Rö(RR¥((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyt__iadd__scCs|jd|fƒ|S(NR<(Rö(RR¥((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyR<s(R$R%R>R<(((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyR=s    t    DictProxyRçRÝR|thas_keytpopitemt
setdefaultR t
ArrayProxyt    PoolProxytapplyt apply_asyncRmtimaptimap_unorderedR‘tmapt    map_asyncR™t AsyncResulttIteratorcBseZdZRS(s(
    Subclass of `BaseManager` which supports a number of shared object types.
 
    The types registered are those intended for the synchronization
    of threads, plus `dict`, `list` and `Namespace`.
 
    The `multiprocessing.Manager()` function creates started instances of
    this class.
    (R$R%R&(((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyR?s    tQueuet JoinableQueuetEventtLockR[t    SemaphoretBoundedSemaphoret    ConditionRRžRRR£Rà(Ut__all__tosRtweakrefRZRRMRšRtmultiprocessingRRRRR    R
tmultiprocessing.processR tmultiprocessing.forkingR R RRtmultiprocessing.utilRRtcPickleRt ImportErrorR©RRâR@R2R;t
view_typesR%RR1R*RsR5RBRDRER¤R_R`t XmlListenert    XmlClientRURRŸRæRRR
RWRhRÞR RRRRRRR!R(R)R=R?RCRDRØRRORPR[RQRRRSRžRR½(((s`/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/managers.pyt<module>$sª      ."     4
            
ÿ,
Ø
«