Monkey patch the standard zipfile module to enable Zstandard support
Project Links
Meta
Author: Andrei Alexeyev
Requires Python: >=3.6
Classifiers
Intended Audience
- Developers
Programming Language
- Python :: 3
License
- OSI Approved :: MIT License
Operating System
- OS Independent
Topic
- System :: Archiving
- System :: Archiving :: Compression
zipfile-zstd
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.
Installation
pip install zipfile-zstd
Usage
Anywhere in a Python codebase:
import zipfile_zstd # This has the side effect of patching the zipfile module to support Zstandard
Alternatively, 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.
Wheel compatibility matrix
Files in release
Extras:
None
Dependencies:
zstandard
(>=0.15.0)