massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stdlib / array.pyi
diff --git a/.config/coc/extensions/node_modules/coc-pyright/node_modules/pyright/dist/typeshed-fallback/stdlib/array.pyi b/.config/coc/extensions/node_modules/coc-pyright/node_modules/pyright/dist/typeshed-fallback/stdlib/array.pyi
new file mode 100644 (file)
index 0000000..6f4444b
--- /dev/null
@@ -0,0 +1,69 @@
+import sys
+from typing import Any, BinaryIO, Generic, Iterable, MutableSequence, TypeVar, Union, overload
+from typing_extensions import Literal
+
+_IntTypeCode = Literal["b", "B", "h", "H", "i", "I", "l", "L", "q", "Q"]
+_FloatTypeCode = Literal["f", "d"]
+_UnicodeTypeCode = Literal["u"]
+_TypeCode = Union[_IntTypeCode, _FloatTypeCode, _UnicodeTypeCode]
+
+_T = TypeVar("_T", int, float, str)
+
+typecodes: str
+
+class array(MutableSequence[_T], Generic[_T]):
+    typecode: _TypeCode
+    itemsize: int
+    @overload
+    def __init__(self: array[int], __typecode: _IntTypeCode, __initializer: bytes | Iterable[_T] = ...) -> None: ...
+    @overload
+    def __init__(self: array[float], __typecode: _FloatTypeCode, __initializer: bytes | Iterable[_T] = ...) -> None: ...
+    @overload
+    def __init__(self: array[str], __typecode: _UnicodeTypeCode, __initializer: bytes | Iterable[_T] = ...) -> None: ...
+    @overload
+    def __init__(self, typecode: str, __initializer: bytes | Iterable[_T] = ...) -> None: ...
+    def append(self, __v: _T) -> None: ...
+    def buffer_info(self) -> tuple[int, int]: ...
+    def byteswap(self) -> None: ...
+    def count(self, __v: Any) -> int: ...
+    def extend(self, __bb: Iterable[_T]) -> None: ...
+    def frombytes(self, __buffer: bytes) -> None: ...
+    def fromfile(self, __f: BinaryIO, __n: int) -> None: ...
+    def fromlist(self, __list: list[_T]) -> None: ...
+    def fromunicode(self, __ustr: str) -> None: ...
+    if sys.version_info >= (3, 10):
+        def index(self, __v: _T, __start: int = ..., __stop: int = ...) -> int: ...
+    else:
+        def index(self, __v: _T) -> int: ...  # type: ignore  # Overrides Sequence
+    def insert(self, __i: int, __v: _T) -> None: ...
+    def pop(self, __i: int = ...) -> _T: ...
+    def remove(self, __v: Any) -> None: ...
+    def reverse(self) -> None: ...
+    def tobytes(self) -> bytes: ...
+    def tofile(self, __f: BinaryIO) -> None: ...
+    def tolist(self) -> list[_T]: ...
+    def tounicode(self) -> str: ...
+    if sys.version_info < (3, 9):
+        def fromstring(self, __buffer: bytes) -> None: ...
+        def tostring(self) -> bytes: ...
+    def __len__(self) -> int: ...
+    @overload
+    def __getitem__(self, __i: int) -> _T: ...
+    @overload
+    def __getitem__(self, __s: slice) -> array[_T]: ...
+    @overload  # type: ignore  # Overrides MutableSequence
+    def __setitem__(self, __i: int, __o: _T) -> None: ...
+    @overload
+    def __setitem__(self, __s: slice, __o: array[_T]) -> None: ...
+    def __delitem__(self, __i: int | slice) -> None: ...
+    def __add__(self, __x: array[_T]) -> array[_T]: ...
+    def __ge__(self, __other: array[_T]) -> bool: ...
+    def __gt__(self, __other: array[_T]) -> bool: ...
+    def __iadd__(self, __x: array[_T]) -> array[_T]: ...  # type: ignore  # Overrides MutableSequence
+    def __imul__(self, __n: int) -> array[_T]: ...
+    def __le__(self, __other: array[_T]) -> bool: ...
+    def __lt__(self, __other: array[_T]) -> bool: ...
+    def __mul__(self, __n: int) -> array[_T]: ...
+    def __rmul__(self, __n: int) -> array[_T]: ...
+
+ArrayType = array