£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<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>   | j t kstd| _t| j dr.d | j j| < tjj|  d S )NTr   )	r   r   AssertionErrorr   hasattrr   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-   r1   items
startswithappendsort	__class__r)   join)r   r5   Ztempr   valuer"   r"   r#   __repr__R   s    
zNamespace.__repr__N)r)   r*   r+   r   r<   r"   r"   r"   r#   r0   O   s   r0   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)rC   )r   r"   r"   r#   _gete   s    z
Value._getc             C   s
   || _ d S )N)rC   )r   r;   r"   r"   r#   _setg   s    z
Value._setc             C   s   dt | j| j| jf S )Nz<%s(%r, %r)>)typer)   rB   rC   )r   r"   r"   r#   r<   j   s    zValue.__repr__N)T)	r)   r*   r+   r   rD   rE   r,   r;   r<   r"   r"   r"   r#   rA   a   s
   

rA   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    rI   c             C   s   ddl m} || ||S )N   )
ThreadPool)ZpoolrK   )Z	processesZinitializerZinitargsrK   r"   r"   r#   r   s   s    )T)#__all__r   rG   r   r=   Z
connectionr   r   r   r   r   r
   r	   r   Zqueuer   r   r   r   Zcurrent_threadr   r   r   r   r   objectr0   dictr-   r@   rA   r   rI   r   r   r"   r"   r"   r#   <module>   s2   

