File: //proc/self/root/opt/alt/python311/lib64/python3.11/__pycache__/queue.cpython-311.opt-2.pyc
�
    !A?h�,  �                   �H  � 	 d dl Z d dlZd dlmZ d dlmZmZ d dlmZ 	 d dl	m
Z
 n
# e$ r dZ
Y nw xY wg d�Z	 d dl	m
Z
 n# e$ r  G d� d	e�  �        Z
Y nw xY w G d
� de�  �        Z G d� d
�  �        Z G d� de�  �        Z G d� de�  �        Z G d� d�  �        Ze
�eZ
dS dS )�    N)�deque)�heappush�heappop)�	monotonic)�SimpleQueue)�Empty�Full�Queue�
PriorityQueue�	LifoQueuer   )r   c                   �   � e Zd Z	 dS )r   N��__name__�
__module__�__qualname__� �    �,/opt/alt/python311/lib64/python3.11/queue.pyr   r      s   � � � � � �>��r   r   c                   �   � e Zd Z	 dS )r	   Nr   r   r   r   r	   r	      s   � � � � � �:��Dr   r	   c                   �   � e Zd Z	 dd�Zd� Zd� Zd� Zd� Zd� Zdd
�Z	dd�Z
d� Zd
� Zd� Z
d� Zd� Zd� Z eej        �  �        Zd	S )r
   r   c                 �0  � || _         | �                    |�  �         t          j        �   �         | _        t          j        | j        �  �        | _        t          j        | j        �  �        | _        t          j        | j        �  �        | _        d| _	        d S �Nr   )
�maxsize�_init�	threading�Lock�mutex�	Condition�	not_empty�not_full�all_tasks_done�unfinished_tasks��selfr   s     r   �__init__zQueue.__init__"