%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python2.7/multiprocessing/
Upload File :
Create Path :
Current File : //usr/local/lib/python2.7/multiprocessing/util.pyo

ó
Pęáac@sĎddlZddlZddlZddlZddlZddlmZddlmZm	Z	dddddd	d
ddd
ddddgZ
dZdZdZ
dZdZdZdZdaead„Zd„Zd„Zd„Zd„Zdd„Zd„ZejƒZejƒZ d „Z!d!„Z"iZ#ejƒZ$d
e%fd"„ƒYZ&dd#„Z'd$„Z(ea)eee'e	ed%„Z*ej+e*ƒde%fd&„ƒYZ,dej-fd'„ƒYZ.dS((i˙˙˙˙N(t_args_from_interpreter_flags(tcurrent_processtactive_childrent	sub_debugtdebugtinfotsub_warningt
get_loggert
log_to_stderrtget_temp_dirtregister_after_forkt
is_exitingtFinalizetForkAwareThreadLocktForkAwareLocaltSUBDEBUGt
SUBWARNINGiii
iitmultiprocessings+[%(levelname)s/%(processName)s] %(message)scGs trtjt||ŒndS(N(t_loggertlogR(tmsgtargs((s0/usr/local/lib/python2.7/multiprocessing/util.pyRDscGs trtjt||ŒndS(N(RRtDEBUG(RR((s0/usr/local/lib/python2.7/multiprocessing/util.pyRHscGs trtjt||ŒndS(N(RRtINFO(RR((s0/usr/local/lib/python2.7/multiprocessing/util.pyRLscGs trtjt||ŒndS(N(RRR(RR((s0/usr/local/lib/python2.7/multiprocessing/util.pyRPscCs×ddl}ddl}|jƒzŁtsÄ|jtƒadt_|jtdƒ|jt	dƒt
|dƒr|jtƒ|j
tƒqÄ|jjtdifƒ|jjtdifƒnWd|jƒXtS(	s0
    Returns logger used by multiprocessing
    i˙˙˙˙NiRRt
unregister(((tloggingtatexitt_acquireLockRt	getLoggertLOGGER_NAMEt	propagatetaddLevelNameRRthasattrRt_exit_functiontregistert
_exithandlerstremovetappendt_releaseLock(RR((s0/usr/local/lib/python2.7/multiprocessing/util.pyRTs
	
 cCsjddl}tƒ}|jtƒ}|jƒ}|j|ƒ|j|ƒ|r`|j|ƒnta	t
S(sB
    Turn on logging and add a handler which prints to stderr
    i˙˙˙˙N(RRt	FormattertDEFAULT_LOGGING_FORMATt
StreamHandlertsetFormattert
addHandlertsetLeveltTruet_log_to_stderrR(tlevelRtloggert	formatterthandler((s0/usr/local/lib/python2.7/multiprocessing/util.pyRqs	

cCstƒjdkrwddl}ddl}|jddƒ}td|ƒtd|jd|gddƒ|tƒ_ntƒjS(Ni˙˙˙˙tprefixspymp-screated temp directory %sRtexitpriorityiœ˙˙˙(	Rt_tempdirtNonetshutilttempfiletmkdtempRRtrmtree(R7R8ttempdir((s0/usr/local/lib/python2.7/multiprocessing/util.pyR	‡s
cCsqttjƒƒ}|jƒxN|D]F\\}}}}y||ƒWq#tk
rh}td|ƒq#Xq#WdS(Ns after forker raised exception %s(tlistt_afterfork_registrytitemstsortt	ExceptionR(R>tindextidenttfunctobjte((s0/usr/local/lib/python2.7/multiprocessing/util.pyt_run_after_forkers˜s
cCs#|ttjƒt|ƒ|f<dS(N(R=t_afterfork_countertnexttid(RDRC((s0/usr/local/lib/python2.7/multiprocessing/util.pyR
ĄscBsGeZdZdddd„Zdd„Zd„Zd„Zd„ZRS(sA
    Class which supports object finalization using weakrefs
    cCsz|dk	r$tj||ƒ|_n||_||_|p?i|_|tjƒf|_	t
jƒ|_|t
|j	<dS(N(R6tweakreftreft_weakreft	_callbackt_argst_kwargst_finalizer_counterRHt_keytostgetpidt_pidt_finalizer_registry(tselfRDtcallbackRtkwargsR4((s0/usr/local/lib/python2.7/multiprocessing/util.pyt__init__°s		cCsľyt|j=Wntk
r+tdƒn†X|jtjƒkrTtdƒd}n4td|j|j	|j
ƒ|j|j	|j
Ž}d|_|_|_	|_
|_|SdS(sQ
        Run the callback unless it has already been called or cancelled
        sfinalizer no longer registereds+finalizer ignored because different processs/finalizer calling %s with args %s and kwargs %sN(RURQtKeyErrorRRTRRRSR6RMRNRORL(RVtwrtres((s0/usr/local/lib/python2.7/multiprocessing/util.pyt__call__Ŕs

	%cCsKyt|j=Wntk
r!n&Xd|_|_|_|_|_dS(s3
        Cancel finalization of the object
        N(RURQRZR6RLRMRNRO(RV((s0/usr/local/lib/python2.7/multiprocessing/util.pytcancelÔs

cCs
|jtkS(sS
        Return whether this finalizer is still waiting to invoke callback
        (RQRU(RV((s0/usr/local/lib/python2.7/multiprocessing/util.pytstill_activeŕscCsŰy|jƒ}Wnttfk
r/d}nX|dkr@dSdt|jd|jƒ}|jr|dt|jƒ7}n|jr˘|dt|jƒ7}n|j	ddk	rÓ|dt|j	dƒ7}n|dS(	Ns<Finalize object, dead>s<Finalize object, callback=%st__name__s, args=s	, kwargs=is, exitprority=t>(
RLtAttributeErrort	TypeErrorR6tgetattrRMRNtstrRORQ(RVRDtx((s0/usr/local/lib/python2.7/multiprocessing/util.pyt__repr__ćs
		(N(	R`t
__module__t__doc__R6RYR]R^R_Rg(((s0/usr/local/lib/python2.7/multiprocessing/util.pyRŹs		csčtdkrdSˆdkr(d„}n‡fd†}gtjƒD]}||ƒrD|^qD}|jdtƒxV|D]N\}}td|ƒy|ƒWqytk
rĆddl}|jƒqyXqyWˆdkrätj	ƒndS(sŕ
    Run all finalizers whose exit priority is not None and at least minpriority

    Finalizers with highest priority are called first; finalizers with
    the same priority will be called in reverse order of creation.
    NcSs|dddk	S(Ni(R6(tp((s0/usr/local/lib/python2.7/multiprocessing/util.pyt<lambda>tcs&|dddk	o%|ddˆkS(Ni(R6(Rj(tminpriority(s0/usr/local/lib/python2.7/multiprocessing/util.pyRk
Rltreverses
calling %si˙˙˙˙(
RUR6R>R?R-RR@t	tracebackt	print_exctclear(RmtfRfR>tkeyt	finalizerRo((Rms0/usr/local/lib/python2.7/multiprocessing/util.pyt_run_finalizersús +

cCstptdkS(s6
    Returns true if the process is shutting down
    N(t_exitingR6(((s0/usr/local/lib/python2.7/multiprocessing/util.pyR!scCs°|dƒ|dƒ|dƒ|ƒdk	r›x:|ƒD]/}|jr7|d|jƒ|jjƒq7q7Wx.|ƒD] }|d|jƒ|jƒqtWn|dƒ|ƒdS(Nsprocess shutting downs2running all "atexit" finalizers with priority >= 0is!calling terminate() for daemon %sscalling join() for process %ss)running the remaining "atexit" finalizers(R6t	_daemonictnamet_popent	terminatetjoin(RRRuRRRj((s0/usr/local/lib/python2.7/multiprocessing/util.pyR!)s	


	
cBseZd„Zd„ZRS(cCs|jƒt|tjƒdS(N(t_resetR
R
(RV((s0/usr/local/lib/python2.7/multiprocessing/util.pyRYTs
cCs1tjƒ|_|jj|_|jj|_dS(N(t	threadingtLockt_locktacquiretrelease(RV((s0/usr/local/lib/python2.7/multiprocessing/util.pyR|Xs(R`RhRYR|(((s0/usr/local/lib/python2.7/multiprocessing/util.pyR
Ss	cBseZd„Zd„ZRS(cCst|d„ƒdS(NcSs
|jjƒS(N(t__dict__Rq(RD((s0/usr/local/lib/python2.7/multiprocessing/util.pyRk_Rl(R
(RV((s0/usr/local/lib/python2.7/multiprocessing/util.pyRY^scCst|ƒdfS(N((ttype(RV((s0/usr/local/lib/python2.7/multiprocessing/util.pyt
__reduce__`s(R`RhRYR„(((s0/usr/local/lib/python2.7/multiprocessing/util.pyR]s	(/RRt	itertoolsRJRR}t
subprocessRtmultiprocessing.processRRt__all__tNOTSETRRRRRR(R6RtFalseR.RRRRRRR	tWeakValueDictionaryR=tcountRGRFR
RURPtobjectRRuRRvR!R"R
tlocalR(((s0/usr/local/lib/python2.7/multiprocessing/util.pyt<module>#sT										N'		"


Zerion Mini Shell 1.0