massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stdlib / _compression.pyi
1 from _typeshed import WriteableBuffer
2 from io import BufferedIOBase, RawIOBase
3 from typing import Any, Callable, Protocol, Tuple, Type
4
5 BUFFER_SIZE: Any
6
7 class _Reader(Protocol):
8     def read(self, __n: int) -> bytes: ...
9     def seekable(self) -> bool: ...
10     def seek(self, __n: int) -> Any: ...
11
12 class BaseStream(BufferedIOBase): ...
13
14 class DecompressReader(RawIOBase):
15     def __init__(
16         self,
17         fp: _Reader,
18         decomp_factory: Callable[..., object],
19         trailing_error: Type[Exception] | Tuple[Type[Exception], ...] = ...,
20         **decomp_args: Any,
21     ) -> None: ...
22     def readable(self) -> bool: ...
23     def close(self) -> None: ...
24     def seekable(self) -> bool: ...
25     def readinto(self, b: WriteableBuffer) -> int: ...
26     def read(self, size: int = ...) -> bytes: ...
27     def seek(self, offset: int, whence: int = ...) -> int: ...
28     def tell(self) -> int: ...