), "The 'brotlipy' or 'brotli' library must be installed to use 'BrotliDecoder'"
self.decompressor = brotli.Decompressor()
self.seen_data = False
+ if hasattr(self.decompressor, "decompress"):
+ self._decompress = self.decompressor.decompress
+ else:
+ self._decompress = self.decompressor.process # pragma: nocover
def decode(self, data: bytes) -> bytes:
if not data:
return b""
self.seen_data = True
try:
- if hasattr(self.decompressor, "decompress"):
- return self.decompressor.decompress(data)
- return self.decompressor.process(data) # pragma: nocover
+ return self._decompress(data)
except brotli.error as exc:
raise DecodingError from exc