python (3.12.0)
ˑe, d Z ddlZddlZddlmZ ddlmZmZ ddlm Z ddl
mZ g dZ
ddl
mZ G d de Z G d
d Z G d de Z G d de Z G d d ZeeZyy# e$ r dZY Ow xY w# e$ r G d d
e ZY Zw xY w)z'A multi-producer, multi-consumer queue. N)deque)heappushheappop) monotonic)SimpleQueue)EmptyFullQueue
PriorityQueue LifoQueuer )r c e Zd ZdZy)r z4Exception raised by Queue.get(block=0)/get_nowait().N__name__
__module____qualname____doc__ 9/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/queue.pyr r s >r r c e Zd ZdZy)r z4Exception raised by Queue.put(block=0)/put_nowait().Nr r r r r r s :r r c e Zd ZdZddZd Zd Zd Zd Zd Z dd Z
dd
Zd Zd Z
d
Zd Zd Zd Z eej( Zy)r
zjCreate a queue object with a given maximum size.
If maxsize is <= 0, the queue size is infinite.
c L || _ | j | t j | _ t j
| j | _ t j
| j | _ t j
| j | _ d| _ y Nr )
maxsize_init threadingLockmutex Condition not_emptynot_fullall_tasks_doneunfinished_tasksselfr s r __init__zQueue.__init__"