<!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>
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   


