ACC SHELL

Path : /usr/lib/python/multiprocessing/
File Upload :
Current File : //usr/lib/python/multiprocessing/util.pyo

Ñò
tÄMc@s¤ddkZddkZddkZddkZddklZlZddddddd	d
ddd
dddgZdZdZ	dZ
dZdZdZ
dZdaead„Zd„Zd„Zd„Zd„Zdd„Zd„ZeiƒZeiƒZd„Zd „ZhZ eiƒZ!de"fd!„ƒYZ#dd"„Z$d#„Z%ea&d$„Z'ei(e'ƒd
e"fd%„ƒYZ)dei*fd&„ƒYZ+dS('iÿÿÿÿN(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"totit||ŒndS(N(t_loggertlogR(tmsgtargs((s*/usr/lib/python2.6/multiprocessing/util.pyR(scGs"totit||ŒndS(N(RRtDEBUG(RR((s*/usr/lib/python2.6/multiprocessing/util.pyR,scGs"totit||ŒndS(N(RRtINFO(RR((s*/usr/lib/python2.6/multiprocessing/util.pyR0scGs"totit||ŒndS(N(RRR(RR((s*/usr/lib/python2.6/multiprocessing/util.pyR4sc	CsÛddk}ddk}|iƒz§tpœ|itƒadt_|itdƒ|it	dƒt
|dƒo|itƒ|i
tƒqÈ|iitdhfƒ|iitdhfƒnWd|iƒXtS(	s0
    Returns logger used by multiprocessing
    iÿÿÿÿNiRRt
unregister(((tloggingtatexitt_acquireLockRt	getLoggertLOGGER_NAMEt	propagatetaddLevelNameRRthasattrRt_exit_functiontregistert
_exithandlerstremovetappendt_releaseLock(RR((s*/usr/lib/python2.6/multiprocessing/util.pyR8s
	
!cCslddk}tƒ}|itƒ}|iƒ}|i|ƒ|i|ƒ|o|i|ƒ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((s*/usr/lib/python2.6/multiprocessing/util.pyRUs	

c	Csƒtƒidjofddk}ddk}|iddƒ}td|ƒtd|id|gddƒ|tƒ_ntƒiS(Niÿÿÿÿtprefixspymp-screated temp directory %sRtexitpriorityiœÿÿÿ(	Rt_tempdirtNonetshutilttempfiletmkdtempRRtrmtree(R6R7ttempdir((s*/usr/lib/python2.6/multiprocessing/util.pyRks
cCssttiƒƒ}|iƒxP|D]H\\}}}}y||ƒWq#tj
o}td|ƒq#Xq#WdS(Ns after forker raised exception %s(tlistt_afterfork_registrytitemstsortt	ExceptionR(R=tindextidenttfunctobjte((s*/usr/lib/python2.6/multiprocessing/util.pyt_run_after_forkers|s
cCs#|ttiƒt|ƒ|f<dS(N(R<t_afterfork_countertnexttid(RCRB((s*/usr/lib/python2.6/multiprocessing/util.pyR	…scBsGeZdZdddd„Zdd„Zd„Zd„Zd„ZRS(sA
    Class which supports object finalization using weakrefs
    cCsn|dj	oti||ƒ|_n||_||_|ph|_|tiƒf|_	|t
|i	<dS(N(R5tweakreftreft_weakreft	_callbackt_argst_kwargst_finalizer_counterRGt_keyt_finalizer_registry(tselfRCtcallbackRtkwargsR3((s*/usr/lib/python2.6/multiprocessing/util.pyt__init__”s
		cCsyt|i=Wntj
otdƒn_Xtd|i|i|iƒ|i|i|iŽ}d|_|_|_|_|_|SdS(sQ
        Run the callback unless it has already been called or cancelled
        sfinalizer no longer registereds/finalizer calling %s with args %s and kwargs %sN(	RQRPtKeyErrorRRLRMRNR5RK(RRtwrtres((s*/usr/lib/python2.6/multiprocessing/util.pyt__call__£s%cCsMyt|i=Wntj
on'Xd|_|_|_|_|_dS(s3
        Cancel finalization of the object
        N(RQRPRVR5RKRLRMRN(RR((s*/usr/lib/python2.6/multiprocessing/util.pytcancel³s
cCs
|itjS(sS
        Return whether this finalizer is still waiting to invoke callback
        (RPRQ(RR((s*/usr/lib/python2.6/multiprocessing/util.pytstill_active¿scCsåy|iƒ}Wnttfj
o
d}nX|djodSdt|id|iƒ}|io|dt|iƒ7}n|io|dt|iƒ7}n|i	ddj	o|dt|i	dƒ7}n|dS(	Ns<Finalize object, dead>s<Finalize object, callback=%st__name__s, args=s	, kwargs=is, exitprority=t>(
RKtAttributeErrort	TypeErrorR5tgetattrRLRMtstrRNRP(RRRCtx((s*/usr/lib/python2.6/multiprocessing/util.pyt__repr__Ås


(N(	R\t
__module__t__doc__R5RURYRZR[Rc(((s*/usr/lib/python2.6/multiprocessing/util.pyRs		c	sëˆdjo
d„}n‡fd†}g}tiƒD]}||ƒo||q:q:~}|idtƒxX|D]P\}}td|ƒy|ƒWqxtj
oddk}|iƒqxXqxWˆdjoti	ƒ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.
    cSs|dddj	S(iN(R5(tp((s*/usr/lib/python2.6/multiprocessing/util.pyt<lambda>áscs'|dddj	o|ddˆjS(iN(R5(Rf(tminpriority(s*/usr/lib/python2.6/multiprocessing/util.pyRgãstreverses
calling %siÿÿÿÿN(
R5RQR=R>R,RR?t	tracebackt	print_exctclear(Rhtft_[1]RbR=tkeyt	finalizerRj((Rhs*/usr/lib/python2.6/multiprocessing/util.pyt_run_finalizersÙs

8

cCstp
tdjS(s6
    Returns true if the process is shutting down
    N(t_exitingR5(((s*/usr/lib/python2.6/multiprocessing/util.pyR
÷scCs tdƒtdƒtdƒx<tƒD]1}|io!td|iƒ|iiƒq(q(Wx+tƒD] }td|iƒ|iƒqgWtdƒtƒdS(Nsprocess shutting downs2running all "atexit" finalizers with priority >= 0is!calling terminate() for daemon %sscalling join() for process %ss)running the remaining "atexit" finalizers(	RRRqRt	_daemonictnamet_popent	terminatetjoin(Rf((s*/usr/lib/python2.6/multiprocessing/util.pyR ÿs






cBseZd„ZRS(cCsAtiƒ|_|ii|_|ii|_t|tiƒdS(N(t	threadingtLockt_locktacquiretreleaseR	RRU(RR((s*/usr/lib/python2.6/multiprocessing/util.pyRUs(R\RdRU(((s*/usr/lib/python2.6/multiprocessing/util.pyRscBseZd„Zd„ZRS(cCst|d„ƒdS(NcSs
|iiƒS((t__dict__Rl(RC((s*/usr/lib/python2.6/multiprocessing/util.pyRg!s(R	(RR((s*/usr/lib/python2.6/multiprocessing/util.pyRU scCst|ƒdfS(N((ttype(RR((s*/usr/lib/python2.6/multiprocessing/util.pyt
__reduce__"s(R\RdRUR(((s*/usr/lib/python2.6/multiprocessing/util.pyR
s	(,t	itertoolsRIRRxtmultiprocessing.processRRt__all__tNOTSETRRRRRR'R5RtFalseR-RRRRRRRtWeakValueDictionaryR<tcountRFRER	RQROtobjectRRqR
RrR R!RtlocalR
(((s*/usr/lib/python2.6/multiprocessing/util.pyt<module>	sL										I		


ACC SHELL 2018