Monkey patch the standard zipfile module to enable Zstandard support.
Based on zipfile-deflate64, which provides similar functionality but for the deflate64 algorithm. Unlike zipfile-deflate64, this package supports both compression and decompression.
Requires python-zstandard for libzstd bindings.
pip install zipfile-zstdAnywhere in a Python codebase:
import zipfile_zstd # This has the side effect of patching the zipfile module to support ZstandardAlternatively, zipfile_zstd re-exports the zipfile API, as a convenience:
import zipfile_zstd as zipfile
zipfile.ZipFile(...)Compression example:
import zipfile_zstd as zipfile
zf = zipfile.ZipFile('/tmp/test.zip', 'w', zipfile.ZIP_ZSTANDARD, compresslevel=19)
zf.write('large_file.img')Dictionaries and advanced compression parameters are not supported, sorry.