Format: application/octet-stream
1 import _compression
2 import sys
3 import zlib
4 from _typeshed import AnyPath, ReadableBuffer
5 from typing import IO, Optional, TextIO, Union, overload
6 from typing_extensions import Literal
7
8 _OpenBinaryMode = Literal["r", "rb", "a", "ab", "w", "wb", "x", "xb"]
9 _OpenTextMode = Literal["rt", "at", "wt", "xt"]
10 @overload
11 def open(
12 filename: Union[AnyPath, IO[bytes]],
13 mode: _OpenBinaryMode = ...,
14 compresslevel: int = ...,
15 encoding: None = ...,
16 errors: None = ...,
17 newline: None = ...,
18 ) -> GzipFile: ...
19 @overload
20 def open(
21 filename: AnyPath,
22 mode: _OpenTextMode,
23 compresslevel: int = ...,
24 encoding: Optional[str] = ...,
25 errors: Optional[str] = ...,
26 newline: Optional[str] = ...,
27 ) -> TextIO: ...
28 @overload
29 def open(
30 filename: Union[AnyPath, IO[bytes]],
31 mode: str,
32 compresslevel: int = ...,
33 encoding: Optional[str] = ...,
34 errors: Optional[str] = ...,
35 newline: Optional[str] = ...,
36 ) -> Union[GzipFile, TextIO]: ...
37
38 class _PaddedFile:
39 file: IO[bytes]
40 def __init__(self, f: IO[bytes], prepend: bytes = ...) -> None: ...
41 def read(self, size: int) -> bytes: ...
42 def prepend(self, prepend: bytes = ...) -> None: ...
43 def seek(self, off: int) -> int: ...
44 def seekable(self) -> bool: ...
45
46 if sys.version_info >= (3, 8):
47 class BadGzipFile(OSError): ...
48
49 class GzipFile(_compression.BaseStream):
50 myfileobj: Optional[IO[bytes]]
51 mode: str
52 name: str
53 compress: zlib._Compress
54 fileobj: IO[bytes]
55 def __init__(
56 self,
57 filename: Optional[AnyPath] = ...,
58 mode: Optional[str] = ...,
59 compresslevel: int = ...,
60 fileobj: Optional[IO[bytes]] = ...,
61 mtime: Optional[float] = ...,
62 ) -> None: ...
63 @property
64 def filename(self) -> str: ...
65 @property
66 def mtime(self) -> Optional[int]: ...
67 crc: int
68 def write(self, data: ReadableBuffer) -> int: ...
69 def read(self, size: Optional[int] = ...) -> bytes: ...
70 def read1(self, size: int = ...) -> bytes: ...
71 def peek(self, n: int) -> bytes: ...
72 @property
73 def closed(self) -> bool: ...
74 def close(self) -> None: ...
75 def flush(self, zlib_mode: int = ...) -> None: ...
76 def fileno(self) -> int: ...
77 def rewind(self) -> None: ...
78 def readable(self) -> bool: ...
79 def writable(self) -> bool: ...
80 def seekable(self) -> bool: ...
81 def seek(self, offset: int, whence: int = ...) -> int: ...
82 def readline(self, size: Optional[int] = ...) -> bytes: ...
83
84 class _GzipReader(_compression.DecompressReader):
85 def __init__(self, fp: IO[bytes]) -> None: ...
86 def read(self, size: int = ...) -> bytes: ...
87
88 if sys.version_info >= (3, 8):
89 def compress(data: bytes, compresslevel: int = ..., *, mtime: Optional[float] = ...) -> bytes: ...
90
91 else:
92 def compress(data: bytes, compresslevel: int = ...) -> bytes: ...
93
94 def decompress(data: bytes) -> bytes: ...
95