3 from typing import Any, IO, Mapping, Optional, Sequence, 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
9 _PathOrFile = Union[str, bytes, IO[Any]]
\r
11 _FilterChain = Sequence[Mapping[str, Any]]
\r
29 FILTER_ARMTHUMB: int
\r
43 class LZMADecompressor(object):
\r
44 def __init__(self, format: Optional[int] = ..., memlimit: Optional[int] = ..., filters: Optional[_FilterChain] = ...) -> None: ...
\r
45 def decompress(self, data: bytes, max_length: int = ...) -> bytes: ...
\r
47 def check(self) -> int: ...
\r
49 def eof(self) -> bool: ...
\r
51 def unused_data(self) -> bytes: ...
\r
52 if sys.version_info >= (3, 5):
\r
54 def needs_input(self) -> bool: ...
\r
57 class LZMACompressor(object):
\r
59 format: Optional[int] = ...,
\r
61 preset: Optional[int] = ...,
\r
62 filters: Optional[_FilterChain] = ...) -> None: ...
\r
63 def compress(self, data: bytes) -> bytes: ...
\r
64 def flush(self) -> bytes: ...
\r
67 class LZMAError(Exception): ...
\r
70 class LZMAFile(io.BufferedIOBase, IO[bytes]): # type: ignore # python/mypy#5027
\r
72 filename: Optional[_PathOrFile] = ...,
\r
75 format: Optional[int] = ...,
\r
77 preset: Optional[int] = ...,
\r
78 filters: Optional[_FilterChain] = ...) -> None: ...
\r
79 def close(self) -> None: ...
\r
81 def closed(self) -> bool: ...
\r
82 def fileno(self) -> int: ...
\r
83 def seekable(self) -> bool: ...
\r
84 def readable(self) -> bool: ...
\r
85 def writable(self) -> bool: ...
\r
86 def peek(self, size: int = ...) -> bytes: ...
\r
87 def read(self, size: Optional[int] = ...) -> bytes: ...
\r
88 def read1(self, size: int = ...) -> bytes: ...
\r
89 def readline(self, size: int = ...) -> bytes: ...
\r
90 def write(self, data: bytes) -> int: ...
\r
91 def seek(self, offset: int, whence: int = ...) -> int: ...
\r
92 def tell(self) -> int: ...
\r
95 def open(filename: _PathOrFile,
\r
98 format: Optional[int] = ...,
\r
100 preset: Optional[int] = ...,
\r
101 filters: Optional[_FilterChain] = ...,
\r
102 encoding: Optional[str] = ...,
\r
103 errors: Optional[str] = ...,
\r
104 newline: Optional[str] = ...) -> IO[Any]: ...
\r
105 def compress(data: bytes, format: int = ..., check: int = ..., preset: Optional[int] = ..., filters: Optional[_FilterChain] = ...) -> bytes: ...
\r
106 def decompress(data: bytes, format: int = ..., memlimit: Optional[int] = ..., filters: Optional[_FilterChain] = ...) -> bytes: ...
\r
107 def is_check_supported(check: int) -> bool: ...
\r