£Á°è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>
U
    e5d                     @   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   6/usr/lib64/python3.8/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_aliver(   r   r   r#   exitcode5   s    zDummyProcess.exitcode)__name__
__module____qualname__r   r'   propertyr*   r   r   r   r#   r   "   s   
r   c                  C   s2   t  j} t| D ]}| s| |d  qt| S N)r   r   listr)   pop)Zchildrenpr   r   r#   r   D   s
    c                   C   s   d S r/   r   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 r/   )__dict__update)r   kwdsr   r   r#   r   S   s    zNamespace.__init__c                 C   sZ   t | j }g }|D ]$\}}|ds|d||f  q|  d| jjd|f S )N_z%s=%rz%s(%s)z, )	r0   r4   items
startswithappendsort	__class__r+   join)r   r8   Ztempr    valuer   r   r#   __repr__U   s    
zNamespace.__repr__N)r+   r,   r-   r   r?   r   r   r   r#   r3   R   s   r3   Tc                 C   s   t  | |S r/   )array)typecodeZsequencelockr   r   r#   Arraya   s    rC   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 r/   )	_typecode_value)r   rA   r>   rB   r   r   r#   r   e   s    zValue.__init__c                 C   s   | j S r/   rF   r(   r   r   r#   r>   i   s    zValue.valuec                 C   s
   || _ d S r/   rG   )r   r>   r   r   r#   r>   m   s    c                 C   s   dt | j| j| jf S )Nz<%s(%r, %r)>)typer+   rE   rF   r(   r   r   r#   r?   q   s    zValue.__repr__N)T)r+   r,   r-   r   r.   r>   setterr?   r   r   r   r#   rD   d   s   


rD   c                   C   s
   t jt S r/   )sysmodulesr+   r   r   r   r#   r   t   s    c                   C   s   d S r/   r   r   r   r   r#   shutdownw   s    rL   r   c                 C   s   ddl m} || ||S )N   )
ThreadPool)ZpoolrN   )Z	processesZinitializerZinitargsrN   r   r   r#   r   z   s    )T)NNr   )#__all__r   rJ   r   r@   Z
connectionr   r   r   r   r   r
   r	   r   Zqueuer   r   r   r   Zcurrent_threadr   r   r   r   r   objectr3   dictr0   rC   rD   r   rL   r   r   r   r   r   r#   <module>   sN                


