MCPcopy Create free account
hub / github.com/RT-Thread/env-windows / decompress

Function decompress

tools/python-3.11.9-amd64/Lib/bz2.py:324–344  ·  view source on GitHub ↗

Decompress a block of data. For incremental decompression, use a BZ2Decompressor object instead.

(data)

Source from the content-addressed store, hash-verified

322
323
324def decompress(data):
325 """Decompress a block of data.
326
327 For incremental decompression, use a BZ2Decompressor object instead.
328 """
329 results = []
330 while data:
331 decomp = BZ2Decompressor()
332 try:
333 res = decomp.decompress(data)
334 except OSError:
335 if results:
336 break # Leftover data is not a valid bzip2 stream; ignore it.
337 else:
338 raise # Error on the first iteration; bail out.
339 results.append(res)
340 if not decomp.eof:
341 raise ValueError("Compressed data ended before the "
342 "end-of-stream marker was reached")
343 data = decomp.unused_data
344 return b"".join(results)

Callers 1

_get_dataFunction · 0.70

Calls 3

decompressMethod · 0.45
appendMethod · 0.45
joinMethod · 0.45

Tested by

no test coverage detected