File "process.cpython-34.pyc"

Full Path: /home/attunedd/public_html/byp/izo/con7ext_sym404/rintoar.txt/opt/alt/python34/lib64/python3.4/multiprocessing/__pycache__/process.cpython-34.pyc
File size: 8.72 KB
MIME-type: text/x-bytecode.python
Charset: 8 bit


e f#@sydddgZddlZddlZddlZddlZddlmZyejjej	Z
Wnek
rdZ
YnXddZddZ
dd	ZGd
ddeZGdddeZGd
ddeZeaejdaea[iZxSeejjD]<\ZZedddkr,dekr,eee<q,q,WeZdS)BaseProcesscurrent_processactive_childrenN)WeakSetcCstS)z@
    Return process object representing the current process
    )_current_processrr</opt/alt/python34/lib64/python3.4/multiprocessing/process.pyr#scCstttS)zN
    Return list of process objects corresponding to live child processes
    )_cleanuplist	_childrenrrrrr)scCs@x9ttD]+}|jjdk	r
tj|q
q
WdS)N)r
r_popenpolldiscard)prrrr	4sr	c	@sKeZdZdZddZdddfiddddZdd	Zd
dZdd
ZdddZ	ddZ
eddZej
ddZeddZej
ddZeddZej
ddZeddZeddZeZedd Zd!d"Zd#d$ZdS)%rz
    Process objects represent activity that is run in a separate process

    The class is analogous to `threading.Thread`
    cCs
tdS)N)NotImplementedError)selfrrr_PopenDszBaseProcess._PopenNdaemoncCs|dkstdtt}tj|f|_tjj|_tj|_	d|_
||_t||_
t||_|pt|jddjdd|jD|_|dk	r||_ntj|dS)Nz#group argument must be None for now-:css|]}t|VqdS)N)str).0irrr	<genexpr>Ssz'BaseProcess.__init__.<locals>.<genexpr>)AssertionErrornext_process_counterr	_identity_configcopyosgetpid_parent_pidr_targettuple_argsdict_kwargstype__name__join_namer	_danglingadd)rgrouptargetnameargskwargsrcountrrr__init__Gs		#zBaseProcess.__init__cCs&|jr"|j|j|jndS)zQ
        Method to be run in sub-process; can be overridden in sub-class
        N)r#r%r')rrrrrunXs	zBaseProcess.runcCs|jdkstd|jtjks<tdtjjds[tdt|j	||_|jj
|_tj
|dS)z%
        Start child process
        Nzcannot start a process twicez:can only start a process object created by current processrz3daemonic processes are not allowed to have children)rrr"r r!rrgetr	rsentinel	_sentinelrr-)rrrrstart_s		zBaseProcess.startcCs|jjdS)zT
        Terminate process; sends SIGTERM signal or uses TerminateProcess()
        N)r	terminate)rrrrr:mszBaseProcess.terminatecCsn|jtjks!td|jdk	s<td|jj|}|dk	rjtj|ndS)z5
        Wait until child process terminates
        zcan only join a child processNzcan only join a started process)r"r r!rrwaitrr)rZtimeoutresrrrr*ss
!zBaseProcess.joincCsa|tkrdS|jtjks1td|jdkrDdS|jj|jjdkS)z1
        Return whether process is alive
        Tzcan only test a child processNF)rr"r r!rrr

returncode)rrrris_alive}s!
zBaseProcess.is_alivecCs|jS)N)r+)rrrrr0szBaseProcess.namecCs(t|tstd||_dS)Nzname must be a string)
isinstancerrr+)rr0rrrr0scCs|jjddS)z4
        Return whether process is a daemon
        rF)rr6)rrrrrszBaseProcess.daemoncCs,|jdkstd||jd<dS)z1
        Set whether process is a daemon
        Nzprocess has already startedr)rrr)rZdaemonicrrrrscCs|jdS)Nauthkey)r)rrrrr@szBaseProcess.authkeycCst||jd<dS)z2
        Set authorization key of process
        r@N)AuthenticationStringr)rr@rrrr@scCs#|jdkr|jS|jjS)zM
        Return exit code of process or `None` if it has yet to stop
        N)rr
)rrrrexitcodeszBaseProcess.exitcodecCs-|tkrtjS|jo(|jjSdS)zU
        Return identifier (PID) of process or `None` if it has yet to start
        N)rr r!rpid)rrrridents
zBaseProcess.identcCs0y|jSWntk
r+tdYnXdS)z{
        Return a file descriptor (Unix) or handle (Windows) suitable for
        waiting for process termination.
        zprocess not startedN)r8AttributeError
ValueError)rrrrr7s
zBaseProcess.sentinelcCs|tkrd}n]|jtjkr3d}n?|jdkrKd}n'|jjdk	rl|j}nd}t|tkr|dkrd}qdt	j
||}ndt|j|j||j
rdpd	fS)
NZstartedunknowninitialrZstoppedzstopped[%s]z<%s(%s, %s%s)>z daemon)rr"r r!rr
rBr(int_exitcode_to_namer6r)r+r)rZstatusrrr__repr__s				zBaseProcess.__repr__c(Csddlm}m}zy|jdk	r>|j|jntjdata	t
jdk	ry#t
jjt
tjt
_Wqttfk
rYqXnt}|az|jj|jWd~X|jdz|jd}Wd|jXWntk
r}zd|js+d}nMt|jdtrQ|jd}n't
jjt|jddd}WYdd}~Xn;d}ddl }t
jjd|j!|j"YnXWd|jd|t
j#j$t
jj$X|S)N)utilcontextz child process calling self.run()r
zProcess %s:
z process exiting with exitcode %d)%rIrNrOZ
_start_methodZ_force_start_method	itertoolsr3rsetrsysstdincloseopenr devnullOSErrorrFrZ_finalizer_registryclearZ_run_after_forkersinfor5Z_exit_function
SystemExitr1r?rJstderrwriter	tracebackr0	print_excstdoutflush)rrNrOZold_processrBer^rrr
_bootstrapsN	




		!
zBaseProcess._bootstrap)r)
__module____qualname____doc__rr4r5r9r:r*r>propertyr0setterrr@rBrDrCr7rLrcrrrrr>s*
	
c@seZdZddZdS)rAcCsAddlm}|dkr.tdntt|ffS)NrM)get_spawning_popenzJPickling an AuthenticationString object is disallowed for security reasons)rOri	TypeErrorrAbytes)rrirrr
__reduce__s
zAuthenticationString.__reduce__N)r)rdrerlrrrrrAsrAc@seZdZddZdS)_MainProcesscCsNf|_d|_d|_d|_ittjdd6dd6|_dS)NZMainProcess r@z/mpZ	semprefix)rr+r"rrAr urandomr)rrrrr4*s				z_MainProcess.__init__N)r)rdrer4rrrrrm(srmrMZSIG_) __all__r rSsignalrQ_weakrefsetrpathabspathgetcwdZORIGINAL_DIRrXrrr	objectrrkrArmrr3rrRrrKr
__dict__itemsr0Zsignumr,rrrr<module>
s0

		""