File "popen_spawn_win32.cpython-35.pyc"

Full Path: /home/attunedd/public_html/byp/izo/con7ext_sym404/rintoar.txt/opt/alt/python35/lib64/python3.5/multiprocessing/__pycache__/popen_spawn_win32.cpython-35.pyc
File size: 2.99 KB
MIME-type: text/x-bytecode.python
Charset: 8 bit



Yf@sddlZddlZddlZddlZddlZddlmZddlmZddlmZddlm	Z	dgZ
dZejd	koe
ed
dZejjjdZGd
ddeZdS)N)context)spawn)	reduction)utilPopeniwin32frozenFzpythonservice.exec@s[eZdZdZdZddZddZddd	Zd
dZdd
Z	dS)rz@
    Start a subprocess to run the code of a process object
    rcCstj|j}tjdd\}}tj|d}tjdtj	d|}dj
dd|D}t|ddd	}yJtjtj
|ddd
dddd	\}}	}
}tj|	Wntj|YnX|
|_d|_||_t||_tj|tj|jftj|z$tj||tj||WdtjdXWdQRXdS)NrZ
parent_pidZpipe_handle css|]}d|VqdS)z"%s"N).0xrrF/opt/alt/python35/lib64/python3.5/multiprocessing/popen_spawn_win32.py	<genexpr>*sz!Popen.__init__.<locals>.<genexpr>wbclosefdTF)rZget_preparation_data_name_winapiZ
CreatePipemsvcrtZopen_osfhandleZget_command_lineosgetpidjoinopenZ
CreateProcessZget_executableZCloseHandlepid
returncode_handleintsentinelrZFinalizerZset_spawning_popenrdump)selfZprocess_objZ	prep_dataZrhandleZwhandleZwfdcmdZto_childZhpZhtrtidrrr__init__!s2	'
			
zPopen.__init__cCs+|tjksttj||jS)N)rZget_spawning_popenAssertionErrorrZ	duplicater)rZhandlerrrduplicate_for_childFszPopen.duplicate_for_childNcCs|jdkr|dkr'tj}ntdt|dd}tjt|j|}|tjkrtj|j}|t	krt
j}||_|jS)Nrig?)rrZINFINITEmaxrZWaitForSingleObjectrZ
WAIT_OBJECT_0ZGetExitCodeProcess	TERMINATEsignalSIGTERM)rtimeoutZmsecsrescoderrrwaitJs
	z
Popen.waitcCs|jddS)Nr)r)r,)rrrrpollZsz
Popen.pollcCs`|jdkr\ytjt|jtWn-tk
r[|jdddkrWYnXdS)Nr)g?)rrZTerminateProcessrrr&OSErrorr,)rrrr	terminate]s
zPopen.terminate)
__name__
__module____qualname____doc__methodr"r$r,r-r/rrrrrs%)rrr'sysrrrrr__all__r&platformgetattrZWINEXE
executablelowerendswithZ
WINSERVICEobjectrrrrr<module>s	!