File: //opt/alt/python35/lib64/python3.5/multiprocessing/__pycache__/process.cpython-35.pyc
��Yf�#  �               @   sv  d  d d g Z  d d l Z d d l Z d d l Z d d l Z d d l m Z y e j j e j	 �  � Z
 Wn e k
 r� d Z
 Yn Xd d �  Z d d �  Z
 d d	 �  Z Gd
 d  �  d  e � Z Gd d �  d e � Z Gd
 d �  d e � Z e �  a e j d � a e �  a [ i  Z xP e e j j �  � D]9 \ Z Z e d d � d k r,d e k r,e e e <q,We �  Z d S)�BaseProcess�current_process�active_children�    N)�WeakSetc               C   s   t  S)z@
    Return process object representing the current process
    )�_current_process� r   r   �</opt/alt/python35/lib64/python3.5/multiprocessing/process.pyr   #   s    c               C   s   t  �  t t � S)zN
    Return list of process objects corresponding to live child processes
    )�_cleanup�list�	_childrenr   r   r   r   r   )   s    c              C   s=   x6 t  t � D]( }  |  j j �  d  k	 r
 t j |  � q
 Wd  S)N)r
   r   �_popen�poll�discard)�pr   r   r   r	   4   s    r	   c            	   @   sK  e  Z d  Z d Z d d �  Z d d d f  i  d d d d �Z d d	 �  Z d
 d �  Z d d
 �  Z d d d � Z	 d d �  Z
 e d d �  � Z e j
 d d �  � Z e d d �  � Z e j
 d d �  � Z e d d �  � Z e j
 d d �  � Z e d d �  � Z e d d �  � Z e Z e d d  �  � Z d! d"