a
´i÷. ã @ sÖ g d ¢Z ddlZddlZddlZddlZddlZddlZddlZddlZddl m
Z
mZ ddlZddl
mZ ddl
mZ ejjZddlmZmZmZmZmZ G dd „ d eƒZeƒ ZG d
d„ deƒZG dd
„ d
eƒZdS ))ÚQueueÚSimpleQueueÚ
JoinableQueueé N)ÚEmptyÚFullé )Ú
connection)Úcontext)ÚdebugÚinfoÚFinalizeÚregister_after_forkÚ
is_exitingc @ sÄ e Zd Zd-dd„Zdd„ Zdd„ Zdd „ Zd.dd„Zd/dd„Zd0dd„Z dd„ Z
dd„ Zdd„ Zdd„ Z
dd„ Zdd„ Zdd „ Zd!d"„ Zd#d$„ Zed%d&„ ƒZed'd(„ ƒZed)d*„ ƒZed+d,„ ƒZdS )1r r c C s’ |dkrddl m} || _tjdd�\| _| _| ¡ | _t
¡ | _tj
dkrTd | _n
| ¡ | _| |¡| _d| _| ¡ tj
dkrŽt| tjƒ d S )Nr r )Ú
SEM_VALUE_MAXF©ÚduplexÚwin32)Úsynchronizer Ú_maxsizer ÚPipeÚ_readerÚ_writerÚLockÚ_rlockÚosÚgetpidÚ_opidÚsysÚplatformÚ_wlockÚBoundedSemaphoreÚ_semÚ
_ignore_epipeÚ_resetr
r Ú_after_fork©ÚselfÚmaxsizeÚctx© r) ú./usr/lib64/python3.9/multiprocessing/queues.pyÚ__init__% s
zQueue.__init__c C s. t | ¡ | j| j| j| j| j| j| j| j fS ©N)
r Úassert_spawningr" r r r r r r! r ©r&