massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stdlib / multiprocessing / shared_memory.pyi
1 import sys
2 from typing import Any, Generic, Iterable, Tuple, TypeVar
3
4 if sys.version_info >= (3, 9):
5     from types import GenericAlias
6
7 _S = TypeVar("_S")
8 _SLT = TypeVar("_SLT", int, float, bool, str, bytes, None)
9
10 if sys.version_info >= (3, 8):
11     class SharedMemory:
12         def __init__(self, name: str | None = ..., create: bool = ..., size: int = ...) -> None: ...
13         @property
14         def buf(self) -> memoryview: ...
15         @property
16         def name(self) -> str: ...
17         @property
18         def size(self) -> int: ...
19         def close(self) -> None: ...
20         def unlink(self) -> None: ...
21     class ShareableList(Generic[_SLT]):
22         shm: SharedMemory
23         def __init__(self, sequence: Iterable[_SLT] | None = ..., *, name: str | None = ...) -> None: ...
24         def __getitem__(self, position: int) -> _SLT: ...
25         def __setitem__(self, position: int, value: _SLT) -> None: ...
26         def __reduce__(self: _S) -> tuple[_S, Tuple[_SLT, ...]]: ...
27         def __len__(self) -> int: ...
28         @property
29         def format(self) -> str: ...
30         def count(self, value: _SLT) -> int: ...
31         def index(self, value: _SLT) -> int: ...
32         if sys.version_info >= (3, 9):
33             def __class_getitem__(cls, item: Any) -> GenericAlias: ...