Format: application/octet-stream
⬇ Download File (2.8 KB)
   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