Skip to main content

Pure Python decompression module for .Z files compressed using Unix compress utility

Project description

unlzw3

ci

Pure Python decompression module for .Z files compressed using Unix compress utility. Unlike the faster but Linux-specific unlzw using Python CFFI, unlzw3 is slower but works on any platform that runs Python including Windows.

This is a purely Python adaptation of Mark Adler's 'unlzw' C function on Stackoverflow. Python can be much slower than using any compiled utility for the same purpose.

Usage

unlzw3.unlzw(data) takes LZW .Z compressed data as any type which can be converted to a bytearray (generally a string). It returns a UTF-8 decoded string containing the decompressed data.

import unlzw3
from pathlib import Path

uncompressed_data = unlzw3.unlzw(Path('file.Z').read_bytes())

# or

uncompressed_data = unlzw3.unlzw(Path('file.Z'))

Contributions

  • reference C code: Mark Adler
  • pure Python implemetation: Brandon Owen
  • modernization, test / CI and PyPi: Michael Hirsch

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

unlzw3-0.2.1.tar.gz (5.8 kB view details)

Uploaded Source

File details

Details for the file unlzw3-0.2.1.tar.gz.

File metadata

  • Download URL: unlzw3-0.2.1.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1.post20200622 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for unlzw3-0.2.1.tar.gz
Algorithm Hash digest
SHA256 eaf26c213100d886cea513e2cd77cc2fe418192789197c685259aa070fb88829
MD5 03c9a25aa3b82825d158cc35eaad8cd7
BLAKE2b-256 988a6c6ec07ccc4b77e60439c07ac539cea0c2b2ef9a9a420803dc9b396e18c3

See more details on using hashes here.

Supported by

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