£Á°è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>
B
     f                 @   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 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&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di fddZdd Zedd ZdS )	DummyProcessN c             C   s8   t j| ||||| d | _t | _d| _t | _	d S )NF)
	threadingThread__init__Z_pidweakrefWeakKeyDictionary	_children_start_calledr   _parent)selfgrouptargetnameargskwargsr   r   C/opt/alt/python37/lib64/python3.7/multiprocessing/dummy/__init__.pyr   $   s
    
zDummyProcess.__init__c             C   sN   | j t k	r td| j t d| _t| j dr>d | j j| < tj	|  d S )Nz,Parent is {0!r} but current_process is {1!r}Tr   )
r   r   RuntimeErrorformatr   hasattrr   r   r   start)r   r   r   r#   r'   +   s    zDummyProcess.startc             C   s   | j r|  sdS d S d S )Nr   )r   is_alive)r   r   r   r#   exitcode5   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 ]}| s| |d  qW t| S )N)r   r   listr(   pop)Zchildrenpr   r   r#   r   D   s
    c               C   s   d S )Nr   r   r   r   r#   r   K   s    c               @   s   e Zd Zdd Zdd ZdS )	Namespacec             K   s   | j | d S )N)__dict__update)r   kwdsr   r   r#   r   S   s    zNamespace.__init__c             C   s^   t | j }g }x,|D ]$\}}|ds|d||f  qW |  d| jjd|f S )N_z%s=%rz%s(%s)z, )	r.   r2   items
startswithappendsort	__class__r*   join)r   r6   Ztempr    valuer   r   r#   __repr__U   s    
zNamespace.__repr__N)r*   r+   r,   r   r=   r   r   r   r#   r1   R   s   r1   Tc             C   s   t  | |S )N)array)typecodeZsequencelockr   r   r#   Arraya   s    rA   c               @   s8   e Zd Zd
ddZedd Zejdd Zdd Zd	S )ValueTc             C   s   || _ || _d S )N)	_typecode_value)r   r?   r<   r@   r   r   r#   r   e   s    zValue.__init__c             C   s   | j S )N)rD   )r   r   r   r#   r<   i   s    zValue.valuec             C   s
   || _ d S )N)rD   )r   r<   r   r   r#   r<   m   s    c             C   s   dt | j| j| jf S )Nz<%s(%r, %r)>)typer*   rC   rD   )r   r   r   r#   r=   q   s    zValue.__repr__N)T)r*   r+   r,   r   r-   r<   setterr=   r   r   r   r#   rB   d   s   
rB   c               C   s
   t jt S )N)sysmodulesr*   r   r   r   r#   r   t   s    c               C   s   d S )Nr   r   r   r   r#   shutdownw   s    rI   r   c             C   s   ddl m} || ||S )N   )
ThreadPool)ZpoolrK   )Z	processesZinitializerZinitargsrK   r   r   r#   r   z   s    )T)NNr   )#__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   objectr1   dictr.   rA   rB   r   rI   r   r   r   r   r   r#   <module>   s2   


