Skip to main content

Monkey patch the standard zipfile module to enable accelerated deflate via isal

Project description

zipfile-isal

PyPI

Monkey patch the standard zipfile module to enable accelerated deflate support via isal.

Based on zipfile-deflate64 and zipfile-zstandard, which provides similar functionality but for the deflate64 algorithm. Unlike zipfile-deflate64, this package supports both compression and decompression.

Requires isal (and slz optionally).

Note: if you need Python2, use zipfile39 instead (it is also compatible with Python3).

Installation

pip install zipfile-isal

Usage

Anywhere in a Python codebase:

import zipfile_isal  # This has the side effect of patching the zipfile module to support isal

Alternatively, zipfile_isal re-exports the zipfile API, as a convenience:

import zipfile_isal as zipfile

zipfile.ZipFile(...)

Compression example:

import zipfile_isal as zipfile

zf = zipfile.ZipFile('/tmp/test.zip', 'w', zipfile.ZIP_DEFLATED, compresslevel=-12)
zf.write('large_file.img')

compresslevel:

  • -10, -11, -12, -13 correspond to isal 0, 1, 2, 3
  • -21 corresponds to slz
  • 11 to 19 correspond to 7-zip 1-9

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zipfile-isal-0.0.3.3.tar.gz (4.9 kB view details)

Uploaded Source

File details

Details for the file zipfile-isal-0.0.3.3.tar.gz.

File metadata

  • Download URL: zipfile-isal-0.0.3.3.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.7.0 requests/2.25.1 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/2.7.17

File hashes

Hashes for zipfile-isal-0.0.3.3.tar.gz
Algorithm Hash digest
SHA256 58795854fa02e5c6631446773565fc657a4dc92d15f908261240a69ceb8ba533
MD5 e1fa94c4f1444912fa05f14ced0fb456
BLAKE2b-256 84f6ee4f85f16bb3d58f54c932d4811d78666f0dc785dd37c4d04a46b766a1bf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page