Y31 d Z ddlZddlZddlmZ ddlmZ ddlmZ G d de Z G d d
e Z
G d dej Z G d
de Z
G d de ZdS ))Queue
PriorityQueue LifoQueue QueueFull
QueueEmpty N)GenericAlias )locks)mixinsc e Zd Z dS )r N__name__
__module____qualname__ ;/opt/alt/python-internal/lib64/python3.11/asyncio/queues.pyr r s EDr r c e Zd Z dS )r Nr
r r r r r s NDr r c e Zd Z ddZd Zd Zd Zd Zd Zd Z e
e Zd Z
d
Zed Zd Zd
Zd Zd Zd Zd Zd Zd ZdS )r r c || _ t j | _ t j | _ d| _ t
j | _ | j |
| d S Nr )_maxsizecollectionsdeque_getters_putters_unfinished_tasksr
Event _finishedset_initselfmaxsizes r __init__zQueue.__init__! sl
$)++
#)++
!"
7r c 6 t j | _ d S N)r r _queuer" s r r! zQueue._init/ s !'))r c 4 | j S r' )r( popleftr# s r _getz
Queue._get2 s {""$$$r c : | j | d S r' r( appendr# items r _putz
Queue._put5 4 r c |rC| }| s| d d S |Ad S d S r' )r* done
set_result)r# waiterswaiters r _wakeup_nextzQueue._wakeup_next: s` __&&F;;==
!!$''' r c ~ dt | j dt | dd| dS )N