Python Glossary Русский

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