File: //home/arjun/projects/env/lib/python3.10/site-packages/billiard/__pycache__/queues.cpython-310.pyc
o
!we�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��w |dkrddlm} || _tjdd�\| _| _|� � | _
t�� | _
tjdkr<d | _n|� � | _|�|�| _d| _| �� tjdkr[t| tj� d S d S ) N�ctxz-missing 1 required keyword-only argument: ctxr r )�
SEM_VALUE_MAXF��duplex�win32)�KeyError� TypeError�synchronizer �_maxsizer �Pipe�_reader�_writer�Lock�_rlock�os�getpid�_opid�sys�platform�_wlock�BoundedSemaphore�_sem�
_ignore_epipe�_after_forkr
r ��self�maxsize�args�kwargsr � r0 �H/home/arjun/projects/env/lib/python3.10/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&