Python 3.14+compression.zstdfunction
compression.zstd.decompress()
in-memory compression
Decompresses Zstandard data in one call. It handles several concatenated frames and joins their contents.
Syntax
compression.zstd.decompress(data, zstd_dict=None, options=None)
Unlike ZstdDecompressor, it decompresses every frame in a row, so compress(a) + compress(b) gives back a + b. Truncated data raises ZstdError rather than returning a silently partial result. Data compressed with a dictionary cannot be restored without the same zstd_dict: ZstdError "Dictionary mismatch". A frame with a large window (window_log above 27) needs options={DecompressionParameter.window_log_max: N}.
Examples
# Python 3.14+
from compression import zstd # → ? нужна сборка CPython с libzstd
both = zstd.compress(b'one ') + zstd.compress(b'two')
print(zstd.decompress(both)) # → b'one two' — оба кадра
try:
zstd.decompress(both[:-3])
except zstd.ZstdError as e:
print(e) # → Compressed data ended before the end-of-stream marker was reached
See also
Open in the full glossarydocs.python.orgReport an inaccuracy