A set of utilities and functions for extracting archives.
Project description
license: Apache-2.0
copyright: copyright (c) nexB. Inc. and others
homepage_url: https://github.com/nexB/extractode
keywords: archiev, extraction, libarchive, 7zip, scancode-toolkit
ExtractCode is a universal archive extractor. It uses behind the scenes the Python standard library, a custom ctypes binding to libarchive and the 7zip command line to extract a large number of common and less common archives and compressed files. It tries to extract things in the same way on all OSes, including auto-renaming files that would not have valid names on certain filesystems or when there are multiple copies of the same path in a given archive. The extraction is driven from a “voting” system that considers the file extension(s) and name, the file type and mime type (using a ctypes binding to libmagic) to select the most appropriate extractor or uncompressor function. It can handle multi-level archives such as tar.gz.
Visit https://aboutcode.org and https://github.com/nexB/ for support and download.
To set up the development environment:
source configure
To run unit tests:
pytest -vvs -n 2
To clean up development environment:
./configure --clean
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for extractcode-21.1.15-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00893a10084a953fb4ff648d8692766e315acb0436935c958bd58d9f042bc4b6 |
|
MD5 | a69c90c76de9b90622f4e9bb2be5b0c2 |
|
BLAKE2b-256 | 46bf864d7faaf2787abb14149c3d892d3f3d538f0e05e4df3054d796a28e83f9 |