massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stdlib / asyncio / queues.pyi
1 import sys
2 from asyncio.events import AbstractEventLoop
3 from typing import Any, Generic, TypeVar
4
5 if sys.version_info >= (3, 9):
6     from types import GenericAlias
7
8 class QueueEmpty(Exception): ...
9 class QueueFull(Exception): ...
10
11 _T = TypeVar("_T")
12
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: ...
22     @property
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: ...
34
35 class PriorityQueue(Queue[_T]): ...
36 class LifoQueue(Queue[_T]): ...