massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / stdlib / 2and3 / bz2.pyi
1 import io\r
2 import sys\r
3 from typing import Any, IO, Optional, Union\r
4 \r
5 if sys.version_info >= (3, 6):\r
6     from os import PathLike\r
7     _PathOrFile = Union[str, bytes, IO[Any], PathLike[Any]]\r
8 elif sys.version_info >= (3, 3):\r
9     _PathOrFile = Union[str, bytes, IO[Any]]\r
10 else:\r
11     _PathOrFile = str\r
12 \r
13 def compress(data: bytes, compresslevel: int = ...) -> bytes: ...\r
14 def decompress(data: bytes) -> bytes: ...\r
15 \r
16 if sys.version_info >= (3, 3):\r
17     def open(filename: _PathOrFile,\r
18              mode: str = ...,\r
19              compresslevel: int = ...,\r
20              encoding: Optional[str] = ...,\r
21              errors: Optional[str] = ...,\r
22              newline: Optional[str] = ...) -> IO[Any]: ...\r
23 \r
24 class BZ2File(io.BufferedIOBase, IO[bytes]):  # type: ignore  # python/mypy#5027\r
25     def __init__(self,\r
26                  filename: _PathOrFile,\r
27                  mode: str = ...,\r
28                  buffering: Optional[Any] = ...,\r
29                  compresslevel: int = ...) -> None: ...\r
30 \r
31 class BZ2Compressor(object):\r
32     def __init__(self, compresslevel: int = ...) -> None: ...\r
33     def compress(self, data: bytes) -> bytes: ...\r
34     def flush(self) -> bytes: ...\r
35 \r
36 class BZ2Decompressor(object):\r
37     if sys.version_info >= (3, 5):\r
38         def decompress(self, data: bytes, max_length: int = ...) -> bytes: ...\r
39     else:\r
40         def decompress(self, data: bytes) -> bytes: ...\r
41     if sys.version_info >= (3, 3):\r
42         @property\r
43         def eof(self) -> bool: ...\r
44     if sys.version_info >= (3, 5):\r
45         @property\r
46         def needs_input(self) -> bool: ...\r
47     @property\r
48     def unused_data(self) -> bytes: ...\r