File: //usr/local/lib/python3.9/site-packages/billiard/__pycache__/queues.cpython-39.pyc
a
X>h�1 � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZddlmZ ddlmZ ddl m
Z
d dlmZ d dl
mZmZ ddlmZmZmZmZmZmZ dd lmZ g d
�ZG dd� d�Ze� ZG d
d� de�ZG dd� d�ZG dd� de�ZdS )� N� )�
connection)�context)� get_errno)� monotonic)�Empty�Full)�debug�error�info�Finalize�register_after_fork�
is_exiting)�ForkingPickler)�Queue�SimpleQueue�
JoinableQueuec @ s� e Zd ZdZd)dd�Zdd� Zdd� Zd d
� Zd*d
d�Zd+dd�Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd � Zd!d"� Zed#d$� �Zed%d&� �Zed'd(� �ZdS ),r z4
Queue type using a pipe, buffer and thread
r c O s� z|d }W n t y& td��Y n0 |dkr<ddlm} || _tjdd�\| _| _|� � | _
t�� | _
tjdkr|d | _n
|� � | _|�|�| _d| _| �� tjdkr�t| tj� d S ) N�ctxz-missing 1 required keyword-only argument: ctxr r )�
SEM_VALUE_MAXF��duplex�win32)�KeyError� TypeErrorZsynchronizer �_maxsizer �Pipe�_reader�_writer�Lock�_rlock�os�getpid�_opid�sys�platform�_wlock�BoundedSemaphore�_sem�
_ignore_epipe�_after_forkr
r ��self�maxsize�args�kwargsr � r/ �9/usr/local/lib/python3.9/site-packages/billiard/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'