Skip to main content

In-process libmspack bindings for Microsoft CAB files

Project description

pylibmspack

pylibmspack provides in-process Python bindings to libmspack for reading and extracting Microsoft CAB files, including Quantum and LZX cabinets. It is a CPython extension (no subprocess calls).

Install

pip install pylibmspack

Supports Python 3.9 through 3.13.

Usage

from pylibmspack import CabArchive

cab = CabArchive("example.cab")
print(cab.files())

print(cab.read("hello.txt"))

cab.extract("hello.txt", "./out")

cab.extract_all("./out")

In-memory usage

from pylibmspack import CabArchive

data = open("example.cab", "rb").read()
cab = CabArchive.from_bytes(data)

info = cab.info()
print(info["files_count"], info["flags"])

payload = cab.read("hello.txt")

Safe vs raw extraction

from pylibmspack import CabArchive, CabPathTraversalError

cab = CabArchive("example.cab")
try:
    cab.extract_all("./out", safe=True)
except CabPathTraversalError as exc:
    print("Blocked unsafe path:", exc)

# Raw extraction (no safety checks)
cab.extract_all_raw("./out-raw")

Multi-cabinet sets

from pylibmspack import CabArchive

cab = CabArchive("part1.cab")
info = cab.info()

if info["has_next"]:
    print("Next cabinet:", info["next_cabinet"])
    print("Disk label:", info["next_disk"])

FAQ / troubleshooting

Why do I get CabPathTraversalError?
The archive contains absolute paths or .. segments. Use safe=False only if you trust the archive contents.

Can I read from bytes instead of a file path?
Yes. Use CabArchive.from_bytes(data) and then call files(), read(), or info().

Why does extraction fail with CabDecompressionError?
The CAB may be corrupt, truncated, or uses an unsupported compression method.

API reference

CabArchive(path: str)

Open a CAB archive on disk.

CabArchive.files() -> list[CabFileInfo]

Return metadata for each member as a CabFileInfo TypedDict. Each entry includes:

  • name (str)
  • size (int)
  • dos_date (int)
  • dos_time (int)
  • date_y / date_m / date_d (int)
  • time_h / time_m / time_s (int)
  • datetime_utc (str, ISO 8601)
  • attrs (int)
  • is_readonly / is_hidden / is_system / is_archive (bool)
  • folder_index (int)
  • offset (int)
  • compression (str: none, mszip, quantum, lzx)
  • has_prev / has_next (bool)
  • prev_cabinet / next_cabinet (str | None)
  • cabinet_set_id / cabinet_set_index (int | None)

CabArchive.read(name: str, , max_size: int = 2561024*1024) -> bytes

Extract a member and return its bytes. Enforces a max_size limit and uses safe path validation.

CabArchive.extract(name: str, dest_dir: str, *, safe: bool = True) -> str

Extract a member to disk and return the output path. When safe=True, absolute paths and traversal are rejected.

CabArchive.extract_all(dest_dir: str, *, safe: bool = True) -> list[str]

Extract all members to disk and return output paths.

CabArchive.extract_raw(name: str, dest_dir: str) -> str

Extract a member using the raw path (no safety checks).

CabArchive.extract_all_raw(dest_dir: str) -> list[str]

Extract all members using raw paths (no safety checks).

CabArchive.from_bytes(data: bytes) -> CabArchive

Create an archive backed by in-memory bytes instead of a file path.

CabArchive.info() -> CabInfo

Return parsed CAB header metadata. The CabInfo dict includes:

  • filename (str | None)
  • base_offset (int)
  • length (int)
  • set_id (int)
  • set_index (int)
  • header_resv (int)
  • flags (int)
  • has_prev / has_next (bool)
  • prev_cabinet / next_cabinet (str | None)
  • prev_disk / next_disk (str | None)
  • files_count (int)
  • folders_count (int)

Exceptions

All errors derive from CabError:

  • CabError
  • CabFormatError
  • CabDecompressionError
  • CabPathTraversalError

Safe extraction

By default, extract() and extract_all() reject:

  • absolute paths (/, \, drive letters, UNC paths)
  • path traversal (.. after normalization)
  • mixed or odd separators (/ and \ are normalized)

Use safe=False to allow the original paths.

Build from source

This project uses setuptools and builds a shared libmspack that is bundled into wheels. A pinned libmspack source tarball is included under pylibmspack/vendor/ and used for offline builds (SHA-256 verified).

python -m pip install -U pip setuptools wheel
python -m pip install -e .

If you want to supply a local tarball, pass --tarball to scripts/build_libmspack.py. To allow a network download during builds, set PYLIBMSPACK_ALLOW_DOWNLOAD=1 (disabled by default).

Licensing

  • pylibmspack code is MIT licensed.
  • Wheels bundle libmspack under LGPL-2.1. The corresponding libmspack source tarball is included under pylibmspack/vendor/. You may replace the shared library inside pylibmspack/.libs with a compatible build.

See THIRD_PARTY_LICENSES/LGPL-2.1.txt and NOTICE for details.

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

pylibmspack-0.1.0.tar.gz (382.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pylibmspack-0.1.0-cp313-cp313-win_arm64.whl (408.6 kB view details)

Uploaded CPython 3.13Windows ARM64

pylibmspack-0.1.0-cp313-cp313-win_amd64.whl (413.9 kB view details)

Uploaded CPython 3.13Windows x86-64

pylibmspack-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (468.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

pylibmspack-0.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (467.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

pylibmspack-0.1.0-cp313-cp313-macosx_11_0_universal2.whl (636.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ universal2 (ARM64, x86-64)

pylibmspack-0.1.0-cp312-cp312-win_arm64.whl (408.6 kB view details)

Uploaded CPython 3.12Windows ARM64

pylibmspack-0.1.0-cp312-cp312-win_amd64.whl (413.9 kB view details)

Uploaded CPython 3.12Windows x86-64

pylibmspack-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (468.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

pylibmspack-0.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (467.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

pylibmspack-0.1.0-cp312-cp312-macosx_11_0_universal2.whl (636.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ universal2 (ARM64, x86-64)

pylibmspack-0.1.0-cp311-cp311-win_arm64.whl (408.6 kB view details)

Uploaded CPython 3.11Windows ARM64

pylibmspack-0.1.0-cp311-cp311-win_amd64.whl (413.8 kB view details)

Uploaded CPython 3.11Windows x86-64

pylibmspack-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (464.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

pylibmspack-0.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (464.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

pylibmspack-0.1.0-cp311-cp311-macosx_11_0_universal2.whl (636.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ universal2 (ARM64, x86-64)

pylibmspack-0.1.0-cp310-cp310-win_arm64.whl (408.6 kB view details)

Uploaded CPython 3.10Windows ARM64

pylibmspack-0.1.0-cp310-cp310-win_amd64.whl (413.8 kB view details)

Uploaded CPython 3.10Windows x86-64

pylibmspack-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (464.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

pylibmspack-0.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (463.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

pylibmspack-0.1.0-cp310-cp310-macosx_11_0_universal2.whl (636.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ universal2 (ARM64, x86-64)

pylibmspack-0.1.0-cp39-cp39-win_arm64.whl (408.6 kB view details)

Uploaded CPython 3.9Windows ARM64

pylibmspack-0.1.0-cp39-cp39-win_amd64.whl (413.8 kB view details)

Uploaded CPython 3.9Windows x86-64

pylibmspack-0.1.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (464.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

pylibmspack-0.1.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (463.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

pylibmspack-0.1.0-cp39-cp39-macosx_11_0_universal2.whl (636.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ universal2 (ARM64, x86-64)

File details

Details for the file pylibmspack-0.1.0.tar.gz.

File metadata

  • Download URL: pylibmspack-0.1.0.tar.gz
  • Upload date:
  • Size: 382.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pylibmspack-0.1.0.tar.gz
Algorithm Hash digest
SHA256 9a2add6a11ef8e6cf40fc7f6843f60ed87954a21e8a8f816221d27aa92e72e27
MD5 124b2e3a1b8bbc5d8043ca0151c6a7f1
BLAKE2b-256 a326c5634bcf0cae79121f3da4afd6cf77102ee9d43bd568f750003357b5b6a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmspack-0.1.0.tar.gz:

Publisher: release.yml on bwhitn/pylibmspack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmspack-0.1.0-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for pylibmspack-0.1.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 c5801dbc64add773e87e68e782066cb26e83758506234ba033ae446a9355c19a
MD5 d71d844b65ad014cbba0322df4ad4b76
BLAKE2b-256 6c666d5748721e6bf5788e3310af11e30a94e901af40694f647087450a956d57

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmspack-0.1.0-cp313-cp313-win_arm64.whl:

Publisher: release.yml on bwhitn/pylibmspack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmspack-0.1.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pylibmspack-0.1.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 413.9 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pylibmspack-0.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8179965e9d9428f0dcab248889f4cc7daad7d8c7c9e007ac5ef8a7bc62ab15b7
MD5 4a66fb654826332290683988e3272987
BLAKE2b-256 3cef69c2d3001014eba8958b712cbf9010143696679bec9c40fa45a35d14f0d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmspack-0.1.0-cp313-cp313-win_amd64.whl:

Publisher: release.yml on bwhitn/pylibmspack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmspack-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pylibmspack-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9856dac728ef3cd56561ceef2dd766765278b265981a01dfdca016795084e167
MD5 98cb6a6f2c75d925dda1c205cb8bf763
BLAKE2b-256 7a1e3076c6943b73ba2519812c637badb685fcf8cfbacacb2e3a4456b53ad46d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmspack-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on bwhitn/pylibmspack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmspack-0.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pylibmspack-0.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 200f12bfab55cc0b64cfcbf996d46d32ca15cdac7c557576cb697921b3a403cf
MD5 be4f6a2bbddfd7cd7e61af5393af7284
BLAKE2b-256 72557771914cbe4a279183529a7efc7a97809109cbad832bb523a27800a1edc0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmspack-0.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on bwhitn/pylibmspack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmspack-0.1.0-cp313-cp313-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for pylibmspack-0.1.0-cp313-cp313-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 38c7ecbca86fc770dbb6558409f0d0631c46b71bbcaf176a9c69a610ce22fca7
MD5 0d942dd1924a0a59008d8267bcf94bdc
BLAKE2b-256 6bc8b99a60e344cf028f64bfa7231df67c448e3e50c1c6cfdc261e43e4107f5e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmspack-0.1.0-cp313-cp313-macosx_11_0_universal2.whl:

Publisher: release.yml on bwhitn/pylibmspack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmspack-0.1.0-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for pylibmspack-0.1.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 ff58ddf93ae2ad3f5e2bb720517ac21980510b841dcf610b968be09d9de9c747
MD5 cfe4af76a8bcbca1ebc2bd0d8c2a5bbe
BLAKE2b-256 762c5aa5990068ed329a693e64e0cdd4629db2762484323b47f4f143513a34c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmspack-0.1.0-cp312-cp312-win_arm64.whl:

Publisher: release.yml on bwhitn/pylibmspack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmspack-0.1.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pylibmspack-0.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 413.9 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pylibmspack-0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 77b7abb272c62ede1930d7c541fc1e3c0741dcde6481b16b371aef96578fbbfd
MD5 ca0806d291d431aac2ad948ef7077dff
BLAKE2b-256 be4e47063c4e1cb37377ff7814a4eb2a477cec971efdbdc86fa88a0ad7c3255e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmspack-0.1.0-cp312-cp312-win_amd64.whl:

Publisher: release.yml on bwhitn/pylibmspack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmspack-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pylibmspack-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e6e8f1af429d544b7626322e2311ffa0564d2149edea26e627cb8689b0615fac
MD5 a05158441c6606e069837708356c9351
BLAKE2b-256 8fd006b0def61d4a12820c19934a19bfd44913b066deccd0d38c522f624bbea4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmspack-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on bwhitn/pylibmspack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmspack-0.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pylibmspack-0.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bf8090ffa01adad262db1ff111fc4f7213d9183da29cdbe262ca398e99dcdf4f
MD5 abfeee50669573462e2704c1623f323e
BLAKE2b-256 96d6340540afd353eec1987ccc41631d89712944c003283adbd126ccbdc4f859

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmspack-0.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on bwhitn/pylibmspack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmspack-0.1.0-cp312-cp312-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for pylibmspack-0.1.0-cp312-cp312-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 f3b35eb21337dd7135e6a1a2561c1ee0bb43c04bdcab0464b8dcd27c71bf4c59
MD5 8eac547cff3486cf18b2e8fa08b88ccc
BLAKE2b-256 1e714b241bbc3ed9ce29bfce128b6efbe6c61d7c85a5b006c3b4575b61befa73

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmspack-0.1.0-cp312-cp312-macosx_11_0_universal2.whl:

Publisher: release.yml on bwhitn/pylibmspack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmspack-0.1.0-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for pylibmspack-0.1.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 49b8fff6625962ce7e0e87a98f0cfd26a84c6a7f57156f35e2f644d1cc354e4d
MD5 4a8474e9ac97075b56be78de85253917
BLAKE2b-256 11c29223f1afbb6396534b9904d89a4ccaaf45234a9cccab0fa7ab69c5e80c29

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmspack-0.1.0-cp311-cp311-win_arm64.whl:

Publisher: release.yml on bwhitn/pylibmspack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmspack-0.1.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pylibmspack-0.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 413.8 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pylibmspack-0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d1a315020934af0dd8f4819899e95c41eb9f58754a14d0d2d0ab5e327e3c92d9
MD5 18a7fb25fe7fe91ffc20fdfdd7a26eb6
BLAKE2b-256 9ce4d8a4a0bbb03526cd9a12c4fe06c866e8ffb700112e85b046b9b03ac29c37

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmspack-0.1.0-cp311-cp311-win_amd64.whl:

Publisher: release.yml on bwhitn/pylibmspack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmspack-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pylibmspack-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 151c29fe9cc2e3a02fd189588d9c645af545dbbd1cff02d8cb7983e23696e858
MD5 3a868e1eb0462d856984d1585c4286c5
BLAKE2b-256 c32924b96889269fd61c8226ffc746b961665b2d5add551b85128425d46d966b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmspack-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on bwhitn/pylibmspack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmspack-0.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pylibmspack-0.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3211291108b4c3dcc690b114d31e7989222f228044370ffd3677d089d5fbe764
MD5 fc3877eebde960c6b10007d091f508ab
BLAKE2b-256 0b1ad503351775be0e2d2d6dfb7ec69e56c294cb6aa2982cbde48f4d58bd99fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmspack-0.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on bwhitn/pylibmspack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmspack-0.1.0-cp311-cp311-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for pylibmspack-0.1.0-cp311-cp311-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 678e86600141773310e0b564fcd85881fdffcfaf5f445b61f68751ee9f1dd227
MD5 44b3d41db919c4e390d6db5ee2c70d96
BLAKE2b-256 563d646e83ea482918b88b89a81e268354db4a6a188b0421db9b92cdde4d607b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmspack-0.1.0-cp311-cp311-macosx_11_0_universal2.whl:

Publisher: release.yml on bwhitn/pylibmspack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmspack-0.1.0-cp310-cp310-win_arm64.whl.

File metadata

File hashes

Hashes for pylibmspack-0.1.0-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 cde0acd489cad19cdd9adddd82b4f91d232cfba9d01a663bfabd287b8449c8de
MD5 bf0a9692f9209dbb2149200c602b6f60
BLAKE2b-256 bddd0bb8efb4a80286a6620af40093b34fe6eb3cdc7e1e3f0e91b9ff4618deba

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmspack-0.1.0-cp310-cp310-win_arm64.whl:

Publisher: release.yml on bwhitn/pylibmspack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmspack-0.1.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pylibmspack-0.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 413.8 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pylibmspack-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6088cdd36084cb03fa5cc3bf0704a84dffe0c67c79e5b4e5b111a1f7bcf4e2ea
MD5 c10be93128af3c4b44e2bf65a0b27081
BLAKE2b-256 58168579e461f1a6794a4355bd93dea929bbe5730d0ec793c6028cf96d6095af

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmspack-0.1.0-cp310-cp310-win_amd64.whl:

Publisher: release.yml on bwhitn/pylibmspack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmspack-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pylibmspack-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a0603630606bb044fd7ee65c71d54d43d3e4144253bf311f3fd85840709e05d4
MD5 b11d7a4d9a67572bf9072087bd3a723f
BLAKE2b-256 848770bca5d92bdfcb81b091683931f36428bf1204578bae15ddf9998545556c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmspack-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on bwhitn/pylibmspack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmspack-0.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pylibmspack-0.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9934bc9732b12aae5ede30fbbaea3a52e1928229c5bbe5fdb6988454cfe0140b
MD5 2f39bd104f2c04eb88391770f26226f1
BLAKE2b-256 03402e8ad019e9a7b8dc01f945120ee16ab2d9ba864d49c7e12e909983858dc5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmspack-0.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on bwhitn/pylibmspack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmspack-0.1.0-cp310-cp310-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for pylibmspack-0.1.0-cp310-cp310-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 b40ac83fa2b5545b31b4eb072f59304b69954c2d5a4d775e984f93b85fe0aedd
MD5 310e31e99dd8e9e44dc306f4458f8ef8
BLAKE2b-256 9d4d97a49e4da11c4ccc203c172ce0eeacda0e6f788ee0fb22f7f92b66ae75e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmspack-0.1.0-cp310-cp310-macosx_11_0_universal2.whl:

Publisher: release.yml on bwhitn/pylibmspack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmspack-0.1.0-cp39-cp39-win_arm64.whl.

File metadata

  • Download URL: pylibmspack-0.1.0-cp39-cp39-win_arm64.whl
  • Upload date:
  • Size: 408.6 kB
  • Tags: CPython 3.9, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pylibmspack-0.1.0-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 666ce0c58971029600b617bb30aac72d2d95814f5e3ffa162f516be91a4c1fbe
MD5 67c05ae38203e36487d16324d8e550fc
BLAKE2b-256 3c81f565d89e8e36cf31c8536b30ffc75d0ec28721ff75cf88159cb5f1cf65c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmspack-0.1.0-cp39-cp39-win_arm64.whl:

Publisher: release.yml on bwhitn/pylibmspack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmspack-0.1.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pylibmspack-0.1.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 413.8 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pylibmspack-0.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 607da909f0d522210c0a994c60cec3a6cacf233cea66c0e90b1877d73207b1db
MD5 8ba102e2013f325490a42ad2762f568e
BLAKE2b-256 cdfe0519c8f91c21a36e7132b1ce7b2ac1deed62d2af864a59ee4f9984b99c76

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmspack-0.1.0-cp39-cp39-win_amd64.whl:

Publisher: release.yml on bwhitn/pylibmspack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmspack-0.1.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pylibmspack-0.1.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 766186cf0e0f6585893b2a5b54b6224ad9f78f76364a67fc380b54bca6984839
MD5 80508ee00d3877d80b62e1918b78fa7e
BLAKE2b-256 8579d3db19e70e8ea4ff2b129649b8273208b9b870b2fe081770827c3feadc35

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmspack-0.1.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on bwhitn/pylibmspack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmspack-0.1.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pylibmspack-0.1.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d006ec651b7873793e285259dab35b2816a2b53d5c19e8f6cedc7197fdd57781
MD5 58845d50e9cbca997ba8e727e8fb1bb1
BLAKE2b-256 f209779465ec29bf7fce6983066b96d737c9b198bce51e3d6eb7ec0882392579

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmspack-0.1.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on bwhitn/pylibmspack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylibmspack-0.1.0-cp39-cp39-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for pylibmspack-0.1.0-cp39-cp39-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 537e4df469aa79dfd72c23ed73d74973cf827913b778f59ad6566f165e577e57
MD5 3a9a389220c1ca6213e726f40d3ea512
BLAKE2b-256 39058e6665054a25098f0380291eda2a66bc1d4d12c462cade7b8695d360e147

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylibmspack-0.1.0-cp39-cp39-macosx_11_0_universal2.whl:

Publisher: release.yml on bwhitn/pylibmspack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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