code: def decompress(self, value: bytes, max_length: int = 0) -> bytes:
          
          return self.decompressobj.decompress(value, max_length)
docs: Decompress a chunk, returning newly-available data.
  
          Some data may be buffered for later processing; `flush` must
          be called when there is no more input data to ensure that
          all data was processed.
  
          If ``max_length`` is given, some input data may be left over
          in ``unconsumed_tail``; you must retrieve this value and pass
          it back to a future call to `decompress` if it is not empty.