Your IP : 18.190.155.3
U
e5d��@spddlZddlZddlmZmZddlmZddlmZddlmZdgZ Gdd �d e
�ZGd
d�dej�ZdS)�N�)� reduction�set_spawning_popen)�
popen_fork)�spawn)�util�Popenc@seZdZdd�Zdd�ZdS)�_DupFdcCs
||_dS�N��fd��selfr�r�9/usr/lib64/python3.8/multiprocessing/popen_spawn_posix.py�__init__sz_DupFd.__init__cCs|jSr
r)rrrr�detachsz
_DupFd.detachN)�__name__�
__module__�__qualname__rrrrrrr sr cs4eZdZdZeZ�fdd�Zdd�Zdd�Z�Z S)rrcsg|_t��|�dSr
)�_fds�superr)r�process_obj�� __class__rrrszPopen.__init__cCs|j�|�|Sr
)r�appendr
rrr�duplicate_for_child"szPopen.duplicate_for_childcCsXddlm}|��}|j�|�t�|j�}t� �}t
|�zt�||�t�||�W5t
d�Xd}}}} z~t��\}}t��\}} tj||d�}|j�||g�t
�t��||j�|_||_t| ddd��}
|
�|���W5QRXW5g}
|| fD]}|dk �r|
�|��qt
�|t
j|
�|_||fD]}|dk �r6t�|��q6XdS)Nr)�resource_tracker)�
tracker_fdZpipe_handle�wbF)�closefd)�rZgetfdrrrZget_preparation_data�_name�io�BytesIOrr�dumprZFinalizeZ close_fds� finalizer�os�close�pipeZget_command_line�extendZspawnv_passfdsZget_executable�pid�sentinel�open�write� getbuffer)rrrrZ prep_data�fpZparent_rZchild_wZchild_rZparent_wZfds_to_closer�cmd�frrr�_launch&sB
�
�
z
Popen._launch)
rrr�methodr ZDupFdrrr3�
__classcell__rrrrrs
)
r#r'�contextrrr!rrr�__all__�objectr rrrrr�<module>s
?>