File "process.cpython-37.opt-1.pyc"

Full Path: /home/attunedd/public_html/byp/izo/con7ext_sym404/rintoar.txt/opt/alt/python37/lib64/python3.7/multiprocessing/__pycache__/process.cpython-37.opt-1.pyc
File size: 8.57 KB
MIME-type: text/x-bytecode.python
Charset: 8 bit

B

 f4)@sdddgZddlZddlZddlZddlZddlZddlmZyej	e
ZWnek
rjdZYnXddZ
ddZdd	ZGd
ddeZGdddeZGd
ddeZeaedaea[iZx<eejD]*\ZZedddkrdekreee<qWeZ dS)BaseProcesscurrent_processactive_childrenN)WeakSetcCstS)z@
    Return process object representing the current process
    )_current_processrr</opt/alt/python37/lib64/python3.7/multiprocessing/process.pyr$scCstttS)zN
    Return list of process objects corresponding to live child processes
    )_cleanuplist	_childrenrrrrr*scCs.x(ttD]}|jdk	r
t|q
WdS)N)r
r_popenpolldiscard)prrrr	5sr	c@seZdZdZddZddddifddddZd	d
ZddZd
dZddZ	ddZ
d,ddZddZddZ
eddZejddZeddZejddZedd Zejd!d Zed"d#Zed$d%ZeZed&d'Zd(d)Zd*d+ZdS)-rz
    Process objects represent activity that is run in a separate process

    The class is analogous to `threading.Thread`
    cCstdS)N)NotImplementedError)selfrrr_PopenEszBaseProcess._PopenNr)daemoncCstt}tj|f|_tj|_t|_d|_	d|_
||_t||_
t||_|pxt|jdddd|jD|_|dk	r||_t|dS)NF-:css|]}t|VqdS)N)str).0irrr	<genexpr>Usz'BaseProcess.__init__.<locals>.<genexpr>)next_process_counterr	_identity_configcopyosgetpid_parent_pidr_closed_targettuple_argsdict_kwargstype__name__join_namer	_danglingadd)rgrouptargetnameargskwargsrcountrrr__init__Hs


zBaseProcess.__init__cCs|jrtddS)Nzprocess object is closed)r"
ValueError)rrrr
_check_closedZszBaseProcess._check_closedcCs|jr|j|j|jdS)zQ
        Method to be run in sub-process; can be overridden in sub-class
        N)r#r%r')rrrrrun^szBaseProcess.runcCs>|t|||_|jj|_|`|`|`t	
|dS)z%
        Start child process
        N)r6r	rrsentinel	_sentinelr#r%r'rr-)rrrrstartes
zBaseProcess.startcCs||jdS)zT
        Terminate process; sends SIGTERM signal or uses TerminateProcess()
        N)r6r	terminate)rrrrr;wszBaseProcess.terminatecCs||jdS)zT
        Terminate process; sends SIGKILL signal or uses TerminateProcess()
        N)r6rkill)rrrrr<~szBaseProcess.killcCs*||j|}|dk	r&t|dS)z5
        Wait until child process terminates
        N)r6rwaitrr)rZtimeoutZresrrrr*szBaseProcess.joincCsJ||tkrdS|jdkr"dS|j}|dkr8dSt|dSdS)z1
        Return whether process is alive
        TNF)r6rrr
rr)r
returncoderrris_alives


zBaseProcess.is_alivecCsH|jdk	r>|jdkr td|jd|_|`t|d|_dS)z
        Close the Process object.

        This method releases resources held by the Process object.  It is
        an error to call this method if the child process is still running.
        Nz^Cannot close a process while it is still running. You should first call join() or terminate().T)rr
r5closer9rrr")rrrrr@s


zBaseProcess.closecCs|jS)N)r+)rrrrr0szBaseProcess.namecCs
||_dS)N)r+)rr0rrrr0scCs|jddS)z4
        Return whether process is a daemon
        rF)rget)rrrrrszBaseProcess.daemoncCs||jd<dS)z1
        Set whether process is a daemon
        rN)r)rZdaemonicrrrrscCs
|jdS)Nauthkey)r)rrrrrBszBaseProcess.authkeycCst||jd<dS)z2
        Set authorization key of process
        rBN)AuthenticationStringr)rrBrrrrBscCs"||jdkr|jS|jS)zM
        Return exit code of process or `None` if it has yet to stop
        N)r6rr
)rrrrexitcodes
zBaseProcess.exitcodecCs*||tkrtS|jo$|jjSdS)zU
        Return identifier (PID) of process or `None` if it has yet to start
        N)r6rrr rpid)rrrridentszBaseProcess.identcCs2|y|jStk
r,tddYnXdS)z{
        Return a file descriptor (Unix) or handle (Windows) suitable for
        waiting for process termination.
        zprocess not startedN)r6r9AttributeErrorr5)rrrrr8s
zBaseProcess.sentinelcCs|tkrd}nJ|jrd}n>|jtkr.d}n*|jdkr>d}n|jdk	rT|j}nd}t|t	kr|dkrrd}ndt
||}dt|j|j
||jrd	pd
fS)NZstartedclosedunknowninitialrZstoppedzstopped[%s]z<%s(%s, %s%s)>z daemon)rr"r!rr rr
rDr(int_exitcode_to_namerAr)r+r)rZstatusrrr__repr__s"
zBaseProcess.__repr__c
CsRddlm}m}zy||jdk	r,||jtdata	|
t}|az|j
|Wd~X|dz|d}Wd|XWntk
r}zJ|jsd}n:t|jdtr|jd}ntjt|jddd}Wdd}~XYn2d}ddl}tjd|j|YnXWdt|d||X|S)N)utilcontextz child process calling self.run()r
zProcess %s:
z process exiting with exitcode %d) rKrPrQZ
_start_methodZ_force_start_method	itertoolsr3rsetrZ_close_stdinrZ_finalizer_registryclearZ_run_after_forkersinfor7Z_exit_function
SystemExitr1
isinstancerLsysstderrwriter	tracebackr0	print_exc	threadingZ	_shutdownZ_flush_std_streams)rrPrQZold_processrDer\rrr
_bootstrapsD




zBaseProcess._bootstrap)N)r)
__module____qualname____doc__rr4r6r7r:r;r<r*r?r@propertyr0setterrrBrDrFrEr8rNr`rrrrr?s0

c@seZdZddZdS)rCcCs,ddlm}|dkrtdtt|ffS)NrO)get_spawning_popenzJPickling an AuthenticationString object is disallowed for security reasons)rQrf	TypeErrorrCbytes)rrfrrr
__reduce__Fs

zAuthenticationString.__reduce__N)r)rarbrirrrrrCEsrCc@seZdZddZddZdS)_MainProcesscCs8d|_d|_d|_d|_d|_ttddd|_dS)NrZMainProcessF z/mp)rBZ	semprefix)	rr+r!rr"rCrurandomr)rrrrr4Usz_MainProcess.__init__cCsdS)Nr)rrrrr@gsz_MainProcess.closeN)r)rarbr4r@rrrrrjSsrjrOZSIG_)!__all__rrYsignalrSr^Z_weakrefsetrpathabspathgetcwdZORIGINAL_DIROSErrorrrr	objectrrhrCrjrr3rrTrrMr
__dict__itemsr0Zsignumr,rrrr<module>
s6