python (3.11.7)
    e,                     J   d Z ddlZddlZddlmZ ddlmZmZ ddlm	Z 	 ddl
mZ n
# e$ r dZY nw xY wg dZ
	 ddl
mZ n# e$ r  G d	 d
e          ZY nw xY w G d de          Z G d
 d          Z G d de          Z G d de          Z G d d          ZeeZdS dS )z'A multi-producer, multi-consumer queue.    N)deque)heappushheappop)	monotonic)SimpleQueue)EmptyFullQueue
PriorityQueue	LifoQueuer   )r   c                       e Zd ZdZdS )r   z4Exception raised by Queue.get(block=0)/get_nowait().N__name__
__module____qualname____doc__     9/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/queue.pyr   r      s        >>r   r   c                       e Zd ZdZdS )r	   z4Exception raised by Queue.put(block=0)/put_nowait().Nr   r   r   r   r	   r	      s        ::Dr   r	   c                       e Zd ZdZddZd Zd Zd Zd Zd Z	ddZ
ddZd
 Zd Z
d Zd Zd Zd Z eej                  Zd
S )r
   zjCreate a queue object with a given maximum size.
    If maxsize is <= 0, the queue size is infinite.
    r   c                 0   || _         |                     |           t          j                    | _        t          j        | j                  | _        t          j        | j                  | _        t          j        | j                  | _        d| _	        d S Nr   )
maxsize_init	threadingLockmutex	Condition	not_emptynot_fullall_tasks_doneunfinished_tasksselfr   s     r   __init__zQueue.__init__"