2 from asyncio.events import AbstractEventLoop
3 from typing import Any, Generic, TypeVar
5 if sys.version_info >= (3, 9):
6 from types import GenericAlias
8 class QueueEmpty(Exception): ...
9 class QueueFull(Exception): ...
13 class Queue(Generic[_T]):
14 def __init__(self, maxsize: int = ..., *, loop: AbstractEventLoop | None = ...) -> None: ...
15 def _init(self, maxsize: int) -> None: ...
16 def _get(self) -> _T: ...
17 def _put(self, item: _T) -> None: ...
18 def __repr__(self) -> str: ...
19 def __str__(self) -> str: ...
20 def _format(self) -> str: ...
21 def qsize(self) -> int: ...
23 def maxsize(self) -> int: ...
24 def empty(self) -> bool: ...
25 def full(self) -> bool: ...
26 async def put(self, item: _T) -> None: ...
27 def put_nowait(self, item: _T) -> None: ...
28 async def get(self) -> _T: ...
29 def get_nowait(self) -> _T: ...
30 async def join(self) -> None: ...
31 def task_done(self) -> None: ...
32 if sys.version_info >= (3, 9):
33 def __class_getitem__(cls, type: Any) -> GenericAlias: ...
35 class PriorityQueue(Queue[_T]): ...
36 class LifoQueue(Queue[_T]): ...