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
]\¬Qc@sœddddddgZddlZddlZddlZddlmZmZddlZdd    l    m
Z
dd
l m Z m Z mZdd lmZmZydd lmZWn)ek
rßed dddƒ‚nXedƒ\ZZejjZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdS(tLocktRLockt    SemaphoretBoundedSemaphoret    ConditiontEventiÿÿÿÿN(ttimetsleep(tcurrent_process(tFinalizetregister_after_forktdebug(tassert_spawningtPopen(tSemLocks*This platform lacks a functioning sem_opens( implementation, therefore, the requireds+ synchronization primitives needed will nots function, see issue 3770.iRcBs>eZd„Zd„Zd„Zd„Zd„Zd„ZRS(cCsctj|||ƒ}|_td|jƒ|jƒtjdkr_d„}t||ƒndS(Nscreated semlock with handle %stwin32cSs|jjƒdS(N(t_semlockt _after_fork(tobj((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/synchronize.pyRPs(    t_multiprocessingRRR thandlet _make_methodstsystplatformR
(tselftkindtvaluetmaxvaluetslR((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/synchronize.pyt__init__Js 
    cCs"|jj|_|jj|_dS(N(Rtacquiretrelease(R((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/synchronize.pyRTscCs |jjƒS(N(Rt    __enter__(R((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/synchronize.pyR XscGs|jj|ŒS(N(Rt__exit__(Rtargs((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/synchronize.pyR![scCs2t|ƒ|j}tj|jƒ|j|jfS(N(R RR tduplicate_for_childRRR(RR((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/synchronize.pyt __getstate__^s
    cCs5tjj|Œ|_td|dƒ|jƒdS(Ns recreated blocker with handle %ri(RRt_rebuildRR R(Rtstate((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/synchronize.pyt __setstate__cs(t__name__t
__module__RRR R!R$R'(((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/synchronize.pyRHs     
               cBs&eZdd„Zd„Zd„ZRS(icCstj|t|tƒdS(N(RRt    SEMAPHOREt SEM_VALUE_MAX(RR((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/synchronize.pyRnscCs |jjƒS(N(Rt
_get_value(R((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/synchronize.pyt    get_valueqscCs5y|jjƒ}Wntk
r,d}nXd|S(Ntunknowns<Semaphore(value=%s)>(RR,t    Exception(RR((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/synchronize.pyt__repr__ts
 
(R(R)RR-R0(((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/synchronize.pyRls     cBseZdd„Zd„ZRS(icCstj|t||ƒdS(N(RRR*(RR((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/synchronize.pyRscCsAy|jjƒ}Wntk
r,d}nXd||jjfS(NR.s)<BoundedSemaphore(value=%s, maxvalue=%s)>(RR,R/R(RR((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/synchronize.pyR0„s  
(R(R)RR0(((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/synchronize.pyRs cBseZd„Zd„ZRS(cCstj|tddƒdS(Ni(RRR*(R((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/synchronize.pyR’scCsµy“|jjƒrPtƒj}tjƒjdkr’|dtjƒj7}q’nB|jjƒdkrnd}n$|jjƒdkrŒd}nd}Wntk
r¬d}nXd    |S(
Nt
MainThreadt|itNoneitSomeOtherThreadtSomeOtherProcessR.s<Lock(owner=%s)>(    Rt_is_mineRtnamet    threadingtcurrent_threadR,t_countR/(RR7((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/synchronize.pyR0•s         
 
(R(R)RR0(((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/synchronize.pyRs    cBseZd„Zd„ZRS(cCstj|tddƒdS(Ni(RRtRECURSIVE_MUTEX(R((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/synchronize.pyR«scCsây´|jjƒr_tƒj}tjƒjdkrM|dtjƒj7}n|jjƒ}nT|jjƒdkrƒd \}}n0|jjƒdkr§d \}}n d \}}Wntk
rÓd\}}nXd
||fS(NR1R2iR3iR4tnonzeroR5R.s<RLock(%s, %s)>(sNonei(sSomeOtherThreadR<(sSomeOtherProcessR<(sunknownsunknown(    RR6RR7R8R9R:R,R/(RR7tcount((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/synchronize.pyR0®s  (R(R)RR0(((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/synchronize.pyR©s    cBsheZd
d„Zd„Zd„Zd„Zd„Zd„Zd„Z    d
d„Z
d„Z d    „Z RS( cCsM|p tƒ|_tdƒ|_tdƒ|_tdƒ|_|jƒdS(Ni(Rt_lockRt_sleeping_countt _woken_countt_wait_semaphoreR(Rtlock((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/synchronize.pyRÅs
cCs&t|ƒ|j|j|j|jfS(N(R R>R?R@RA(R((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/synchronize.pyR$Ìs
 cCs,|\|_|_|_|_|jƒdS(N(R>R?R@RAR(RR&((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/synchronize.pyR'ÑscCs |jjƒS(N(R>R (R((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/synchronize.pyR ÖscGs|jj|ŒS(N(R>R!(RR"((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/synchronize.pyR!ÙscCs"|jj|_|jj|_dS(N(R>RR(R((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/synchronize.pyRÜscCsQy&|jjjƒ|jjjƒ}Wntk
r?d}nXd|j|fS(Ntunkowns<Condition(%s, %s)>(R?RR,R@R/R>(Rt num_waiters((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/synchronize.pyR0às  
cCs“|jjƒ|jjjƒ}x!t|ƒD]}|jjƒq,Wz|jjt|ƒWd|j    jƒx!t|ƒD]}|jjƒqwWXdS(N(
R?RR>RR:txrangeRARtTrueR@(RttimeoutR=ti((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/synchronize.pytwaitès  cCsnx(|jjtƒr*|jjtƒ}qW|jjtƒrj|jjƒ|jjƒ|jjtƒndS(N(R@RtFalseR?RAR(Rtres((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/synchronize.pytnotifyÿs  cCs«x(|jjtƒr*|jjtƒ}qWd}x-|jjtƒr`|jjƒ|d7}q4W|r§x!t|ƒD]}|jjƒqtWx|jjtƒr£qŽWndS(Nii(R@RRJR?RARRE(RRKtsleepersRH((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/synchronize.pyt
notify_alls N( R(R)R3RR$R'R R!RR0RIRLRN(((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/synchronize.pyRÃs                              cBs8eZd„Zd„Zd„Zd„Zdd„ZRS(cCs%ttƒƒ|_tdƒ|_dS(Ni(RRt_condRt_flag(R((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/synchronize.pyR-scCsM|jjƒz+|jjtƒr3|jjƒtStSWd|jjƒXdS(N(RORRPRJRRF(R((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/synchronize.pytis_set1s  cCsP|jjƒz.|jjtƒ|jjƒ|jjƒWd|jjƒXdS(N(RORRPRJRRN(R((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/synchronize.pytset;s   cCs6|jjƒz|jjtƒWd|jjƒXdS(N(RORRPRJR(R((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/synchronize.pytclearDs cCs|jjƒz]|jjtƒr2|jjƒn|jj|ƒ|jjtƒre|jjƒtStSWd|jjƒXdS(N(RORRPRJRRIRF(RRG((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/synchronize.pyRIKs  N(R(R)RRQRRRSR3RI(((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/synchronize.pyR+s
        
           (t__all__R8tosRRt_timeRt_sleepRtmultiprocessing.processRtmultiprocessing.utilR    R
R tmultiprocessing.forkingR R Rt ImportErrortrangeR;R*R+tobjectRRRRRR(((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/multiprocessing/synchronize.pyt<module>$s.       $h