MINI MINI MANI MO
3
  \p                 @   sp   d dl Z d dlZddlmZmZ ddlmZ ddlmZ ddlmZ dgZ	G dd	 d	e
ZG d
d dejZdS )    N   )	reductionset_spawning_popen)
popen_fork)spawn)utilPopenc               @   s   e Zd Zdd Zdd ZdS )_DupFdc             C   s
   || _ d S )N)fd)selfr
    r   9/usr/lib64/python3.6/multiprocessing/popen_spawn_posix.py__init__   s    z_DupFd.__init__c             C   s   | j S )N)r
   )r   r   r   r
   detach   s    z
_DupFd.detachN)__name__
__module____qualname__r   r   r   r   r   r
   r	      s   r	   c                   s4   e Zd ZdZeZ fddZdd Zdd Z  Z	S )r   r   c                s   g | _ t j| d S )N)_fdssuperr   )r   process_obj)	__class__r   r
   r      s    zPopen.__init__c             C   s   | j j| |S )N)r   append)r   r
   r   r   r
   duplicate_for_child"