      eof: bool
    def decompress(self, data: bytes, max_length: int = ...) -> bytes: ...
    def flush(self, length: int = ...) -> bytes: ...
    def copy(self) -> _Decompress: ...

def adler32(__data: bytes, __value: int = ...) -> int: ...
def compress(__data: bytes, level: int = ...) -> bytes: ...

if sys.version_info >= (3,):
    def compressobj(
        level: int = ..., method: int = ..., wbits: int = ..., memLevel: int = ..., strategy: int = ..., zdict: bytes = ...
    ) -> _Compress: ...

else:
    def compressobj(
        level: int = ..., method: int = ..., wbits: int = ..., memlevel: int = ..., strategy: int = ...
    ) -> _Compress: ...

def crc32(__data: Union[array[Any], bytes], __value: int = ...) -> int: ...
def decompress(__data: bytes, wbits: int = ..., bufsize: int = ...) -> bytes: ...

if sys.version_info >= (3,):
    def decompressobj(wbits: int = ..., zdict: bytes = ...) -> _Decompress: ...

else:
    def decompressobj(wbits: int = ...) -> _Decompress: ...
PK