MINI MINI MANI MO

Path : /lib64/python3.6/multiprocessing/__pycache__/
File Upload :
Current File : //lib64/python3.6/multiprocessing/__pycache__/popen_fork.cpython-36.opt-2.pyc

3


 \	@s>ddlZddlZddlZddlmZdgZGdddeZdS)N)utilPopenc@sHeZdZdZddZddZejfddZdd	d
Z	ddZ
d
dZdS)rforkcCstjd|_|j|dS)N)rZ_flush_std_streams
returncode_launch)selfprocess_objr
2/usr/lib64/python3.6/multiprocessing/popen_fork.py__init__szPopen.__init__cCs|S)Nr
)rfdr
r
rduplicate_for_childszPopen.duplicate_for_childcCs|jdkrzx>ytj|j|\}}Wn tk
rB}zdSd}~XqXPqW||jkrztj|rntj||_ntj||_|jS)N)roswaitpidpidOSErrorWIFSIGNALEDWTERMSIGWEXITSTATUS)rflagrstser
r
rpolls


z
Popen.pollNcCsN|jdkrH|dk	r0ddlm}||jg|s0dS|j|dkrBtjndS|jS)Nr)waitg)rZmultiprocessing.connectionrsentinelrrWNOHANG)rtimeoutrr
r
rr+s
z
Popen.waitcCs\|jdkrXytj|jtjWn8tk
r2Yn&tk
rV|jdddkrRYnXdS)Ng?)r)	rrkillrsignalSIGTERMProcessLookupErrorrr)rr
r
r	terminate5s
zPopen.terminatecCsd}tj\}}tj|_|jdkrdz0tj|dtjkrJddl}|j|j	}Wdtj
|Xn"tj|tj|tj|f||_
dS)Nrrrandom)rpiperrclosesysmodulesr#Zseed
_bootstrap_exitrZFinalizer)rr	codeZparent_rZchild_wr#r
r
rr?s




z
Popen._launch)N)__name__
__module____qualname__methodrrrrrrr"rr
r
r
rr
s


)rr&rr__all__objectrr
r
r
r<module>s


OHA YOOOO