3 from typing import Any, IO, Optional, Union
\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
13 def compress(data: bytes, compresslevel: int = ...) -> bytes: ...
\r
14 def decompress(data: bytes) -> bytes: ...
\r
16 if sys.version_info >= (3, 3):
\r
17 def open(filename: _PathOrFile,
\r
19 compresslevel: int = ...,
\r
20 encoding: Optional[str] = ...,
\r
21 errors: Optional[str] = ...,
\r
22 newline: Optional[str] = ...) -> IO[Any]: ...
\r
24 class BZ2File(io.BufferedIOBase, IO[bytes]): # type: ignore # python/mypy#5027
\r
26 filename: _PathOrFile,
\r
28 buffering: Optional[Any] = ...,
\r
29 compresslevel: int = ...) -> None: ...
\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
36 class BZ2Decompressor(object):
\r
37 if sys.version_info >= (3, 5):
\r
38 def decompress(self, data: bytes, max_length: int = ...) -> bytes: ...
\r
40 def decompress(self, data: bytes) -> bytes: ...
\r
41 if sys.version_info >= (3, 3):
\r
43 def eof(self) -> bool: ...
\r
44 if sys.version_info >= (3, 5):
\r
46 def needs_input(self) -> bool: ...
\r
48 def unused_data(self) -> bytes: ...
\r