File: //lib64/python3.9/asyncio/__pycache__/queues.cpython-39.opt-2.pyc
a
    �DOgq   �                   @   s�   d Z ddlZddlZddlZddlmZ ddlmZ ddlmZ G dd� de	�Z
G d	d
� d
e	�ZG dd� d�ZG d
d� de�Z
G dd� de�ZdS ))�Queue�
PriorityQueue�	LifoQueue�	QueueFull�
QueueEmpty�    N)�GenericAlias�   )�events)�locksc                   @   s   e Zd ZdS )r   N��__name__�
__module__�__qualname__� r   r   �&/usr/lib64/python3.9/asyncio/queues.pyr      s   r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r      s   r   c                   @   s�   e Zd Zd(dd�dd�Zdd� Zdd	� Zd
d� Zdd
� Zdd� Zdd� Z	e
e�Zdd� Z
dd� Zedd� �Zdd� Zdd� Zdd� Zdd� Zd d!� Zd"d#� Zd$d%� Zd&d'� ZdS ))r   r   N��loopc                C   sp   |d u rt �� | _n|| _tjdtdd� || _t�� | _	t�� | _
d| _tj
|d�| _| j��  | �|� d S )Nz[The loop argument is deprecated since Python 3.8, and scheduled for removal in Python 3.10.�   )�
stacklevelr   r   )r	   Zget_event_loop�_loop�warnings�warn�DeprecationWarning�_maxsize�collections�deque�_getters�_putters�_unfinished_tasksr
   �Event�	_finished�set�_init)�self�maxsizer   r   r   r   �__init__"