
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
3

  \P                 @   s  d ddddddddd	d
dd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 ddlmZmZm	Z	m
Z
 ddlmZmZmZ ddlmZ G dd dejZeZejZej e _dd Zdd ZG dd deZeZeZd&ddZG d d! d!eZd"d Zd#d$ Z ddf fd%dZ!eZ"dS )'Processcurrent_processactive_childrenfreeze_supportLockRLock	SemaphoreBoundedSemaphore	ConditionEventBarrierQueueManagerPipePoolJoinableQueue    N   )r   )r   r   r   r   )r
   r	   r   )r   c               @   s4   e Zd Zdddf i fddZdd Zedd ZdS )DummyProcessNc             C   s8   t jj| ||||| d | _tj | _d| _t | _	d S )NF)
	threadingThread__init__Z_pidweakrefWeakKeyDictionary	_children_start_calledr   _parent)selfgrouptargetnameargskwargs r"   6/usr/lib64/python3.6/multiprocessing/dummy/__init__.pyr   $   s
    
zDummyProcess.__init__c             C   s.   d| _ t| jdrd | jj| < tjj|  d S )NTr   )r   hasattrr   r   r   r   start)r   r"   r"   r#   r%   +   s    zDummyProcess.startc             C   s   | j r| j  rdS d S d S )Nr   )r   is_alive)r   r"   r"   r#   exitcode2   s    zDummyProcess.exitcode)__name__
__module____qualname__r   r%   propertyr'   r"   r"   r"   r#   r   "   s   r   c              C   s6   t  j} x$t| D ]}|j s| j|d  qW t| S )N)r   r   listr&   pop)Zchildrenpr"   r"   r#   r   A   s
    c               C   s   d S )Nr"   r"   r"   r"   r#   r   H   s    c               @   s   e Zd Zdd Zdd ZdS )	Namespacec             K   s   | j j| d S )N)__dict__update)r   kwdsr"   r"   r#   r   P   s    zNamespace.__init__c             C   s^   t | jj }g }x,|D ]$\}}|jds|jd||f  qW |j  d| jjdj|f S )N_z%s=%rz%s(%s)z, )	r,   r0   items
startswithappendsort	__class__r(   join)r   r4   Ztempr   valuer"   r"   r#   __repr__R   s    
zNamespace.__repr__N)r(   r)   r*   r   r;   r"   r"   r"   r#   r/   O   s   r/   Tc             C   s   t j | |S )N)array)typecodeZsequencelockr"   r"   r#   Array^   s    r?   c               @   s8   e Zd ZdddZdd Zdd ZeeeZdd	 Zd
S )ValueTc             C   s   || _ || _d S )N)	_typecode_value)r   r=   r:   r>   r"   r"   r#   r   b   s    zValue.__init__c             C   s   | j S )N)rB   )r   r"   r"   r#   _gete   s    z
Value._getc             C   s
   || _ d S )N)rB   )r   r:   r"   r"   r#   _setg   s    z
Value._setc             C   s   dt | j| j| jf S )Nz<%s(%r, %r)>)typer(   rA   rB   )r   r"   r"   r#   r;   j   s    zValue.__repr__N)T)	r(   r)   r*   r   rC   rD   r+   r:   r;   r"   r"   r"   r#   r@   a   s
   

r@   c               C   s
   t jt S )N)sysmodulesr(   r"   r"   r"   r#   r   m   s    c               C   s   d S )Nr"   r"   r"   r"   r#   shutdownp   s    rH   c             C   s   ddl m} || ||S )N   )
ThreadPool)ZpoolrJ   )Z	processesZinitializerZinitargsrJ   r"   r"   r#   r   s   s    )T)#__all__r   rF   r   r<   Z
connectionr   r   r   r   r   r
   r	   r   Zqueuer   r   r   r   Zcurrent_threadr   r   r   r   r   objectr/   dictr,   r?   r@   r   rH   r   r   r"   r"   r"   r#   <module>   s2   

