<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</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   

