ACC SHELL

Path : /usr/lib/python/multiprocessing/
File Upload :
Current File : //usr/lib/python/multiprocessing/process.pyc

Ñò
tÄMc@s7dddgZddkZddkZddkZddkZyeiieiƒƒZWne	j
o
dZnXd„Zd„Zd„Z
defd„ƒYZd	efd
„ƒYZdefd„ƒYZeƒa[hZxJeiiƒD]9\ZZed
 djodejoeee<qöqöWdS(tProcesstcurrent_processtactive_childreniÿÿÿÿNcCstS(s@
    Return process object representing the current process
    (t_current_process(((s-/usr/lib/python2.6/multiprocessing/process.pyR!scCstƒttiƒS(sN
    Return list of process objects corresponding to live child processes
    (t_cleanuptlistRt	_children(((s-/usr/lib/python2.6/multiprocessing/process.pyR'scCsHxAttiƒD]0}|iiƒdj	otii|ƒqqWdS(N(RRRt_popentpolltNonetdiscard(tp((s-/usr/lib/python2.6/multiprocessing/process.pyR2scBsõeZdZdZddddhd„Zd„Zd„Zd„Zdd„Z	d„Z
ed„ƒZei
d„ƒZed	„ƒZei
d
„ƒZed„ƒZei
d„ƒZed
„ƒZed„ƒZeZd„Zd„ZRS(s€
    Process objects represent activity that is run in a separate process

    The class is analagous to `threading.Thread`
    cCs×|djp
td‚tiiƒ}ti|f|_ti|_ti|_ti|_t	i
ƒ|_d|_||_
t|ƒ|_t|ƒ|_|p+t|ƒiddid„|iDƒƒ|_dS(Ns#group argument must be None for nowt-t:cssx|]}t|ƒVqWdS(N(tstr(t.0ti((s-/usr/lib/python2.6/multiprocessing/process.pys	<genexpr>Qs	(R	tAssertionErrorRt_countertnextt	_identityt_authkeyt	_daemonict_tempdirtostgetpidt_parent_pidRt_targetttuplet_argstdictt_kwargsttypet__name__tjoint_name(tselftgroupttargettnametargstkwargstcount((s-/usr/lib/python2.6/multiprocessing/process.pyt__init__Ds		cCs(|io|i|i|iŽndS(sQ
        Method to be run in sub-process; can be overridden in sub-class
        N(RRR(R$((s-/usr/lib/python2.6/multiprocessing/process.pytrunSs
cCs¦|idjp
td‚|itiƒjp
td‚tip
td‚tƒ|i	dj	o
|i	}nddk
l}||ƒ|_tii
|ƒdS(s%
        Start child process
        scannot start a process twices:can only start a process object created by current processs3daemonic processes are not allowed to have childreni(tPopenN(RR	RRRRRRRt_PopentforkingR-Rtadd(R$R-((s-/usr/lib/python2.6/multiprocessing/process.pytstartZs
cCs|iiƒdS(sT
        Terminate process; sends SIGTERM signal or uses TerminateProcess()
        N(Rt	terminate(R$((s-/usr/lib/python2.6/multiprocessing/process.pyR2kscCsq|itiƒjp
td‚|idj	p
td‚|ii|ƒ}|dj	otii	|ƒndS(s5
        Wait until child process terminates
        scan only join a child processscan only join a started processN(
RRRRRR	twaitRRR
(R$ttimeouttres((s-/usr/lib/python2.6/multiprocessing/process.pyR"qs
 
cCsd|tjotS|itiƒjp
td‚|idjotS|ii	ƒ|ii
djS(s1
        Return whether process is alive
        scan only test a child processN(RtTrueRRRRRR	tFalseRt
returncode(R$((s-/usr/lib/python2.6/multiprocessing/process.pytis_alive{s
 
cCs|iS(N(R#(R$((s-/usr/lib/python2.6/multiprocessing/process.pyR'‡scCs't|tƒp
td‚||_dS(Nsname must be a string(t
isinstancet
basestringRR#(R$R'((s-/usr/lib/python2.6/multiprocessing/process.pyR'‹scCs|iS(s4
        Return whether process is a daemon
        (R(R$((s-/usr/lib/python2.6/multiprocessing/process.pytdaemonscCs'|idjp
td‚||_dS(s1
        Set whether process is a daemon
        sprocess has already startedN(RR	RR(R$tdaemonic((s-/usr/lib/python2.6/multiprocessing/process.pyR<—scCs|iS(N(R(R$((s-/usr/lib/python2.6/multiprocessing/process.pytauthkeyŸscCst|ƒ|_dS(s2
        Set authorization key of process
        N(tAuthenticationStringR(R$R>((s-/usr/lib/python2.6/multiprocessing/process.pyR>£scCs%|idjo|iS|iiƒS(sM
        Return exit code of process or `None` if it has yet to stop
        N(RR	R(R$((s-/usr/lib/python2.6/multiprocessing/process.pytexitcodeªscCs0|tjotiƒS|io
|iiSdS(sV
        Return indentifier (PID) of process or `None` if it has yet to start
        N(RRRRtpid(R$((s-/usr/lib/python2.6/multiprocessing/process.pytident³s
cCsï|tjo
d}nd|itiƒjo
d}nD|idjo
d}n*|iiƒdj	o
|i}nd}t|ƒt	jo1|djo
d}q¾dt
i||ƒ}ndt|ƒi|i
||iodpd	fS(
Ntstartedtunknowntinitialitstoppedsstopped[%s]s<%s(%s, %s%s)>s daemont(RRRRRR	RR@R tintt_exitcode_to_nametgetR!R#R(R$tstatus((s-/usr/lib/python2.6/multiprocessing/process.pyt__repr__¿s






c
Csddkl}y­tƒ|_tidƒ|_y#tii	ƒt
tiƒt_Wnt
tfj
onX|a|iiƒ|iƒ|idƒz|iƒd}Wd|iƒXWnÈtj
ov}|ip
d}qˆt|idƒtjo|id}qˆtii|iddƒtiiƒd}nHd}ddk}tiid|iƒtiiƒ|iƒnX|id|ƒ|S(	Ni(tutils child process calling self.run()is
iÿÿÿÿsProcess %s:
s process exiting with exitcode %d( RGRMtsetRt	itertoolsR*RtsyststdintclosetopenRtdevnulltOSErrort
ValueErrorRt_finalizer_registrytcleart_run_after_forkerstinfoR,t_exit_functiont
SystemExitR(R RHtstderrtwritetflusht	tracebackR't	print_exc(R$RMR@teR`((s-/usr/lib/python2.6/multiprocessing/process.pyt
_bootstrap×sB










N((R!t
__module__t__doc__R	R.R+R,R1R2R"R9tpropertyR'tsetterR<R>R@RBRARLRc(((s-/usr/lib/python2.6/multiprocessing/process.pyR<s&			
		
	R?cBseZd„ZRS(cCs@ddkl}|iƒptdƒ‚ntt|ƒffS(Ni(R-sJPickling an AuthenticationString object is disallowed for security reasons(R/R-tthread_is_spawningt	TypeErrorR?tbytes(R$R-((s-/usr/lib/python2.6/multiprocessing/process.pyt
__reduce__s


(R!RdRk(((s-/usr/lib/python2.6/multiprocessing/process.pyR?st_MainProcesscBseZd„ZRS(cCspd|_t|_d|_d|_d|_tidƒ|_	t
ƒ|_tt
idƒƒ|_d|_dS(NtMainProcessii ((RR7RR#R	RRROR*RRNRR?RturandomRR(R$((s-/usr/lib/python2.6/multiprocessing/process.pyR+s					(R!RdR+(((s-/usr/lib/python2.6/multiprocessing/process.pyRlsitSIGt_(t__all__RRPtsignalROtpathtabspathtgetcwdtORIGINAL_DIRRUR	RRRtobjectRRjR?RlRRIt__dict__titemsR'tsignum(((s-/usr/lib/python2.6/multiprocessing/process.pyt<module>	s*			
Ç
	

ACC SHELL 2018