Skip to main content

Static Python bindings for btrfs ioctl operations

Project description

pybtrfs

Native Python bindings for btrfs — create filesystems, manage subvolumes and snapshots, mount and unmount. No shell commands, no subprocess, no runtime dependencies beyond libc.

Built as C extensions directly from vendored btrfs-progs source. Pre-built binary wheels are available on PyPI — no compiler needed.

Why not the existing btrfs package?

The btrfs package on PyPI requires libbtrfsutil installed as a system library. That means distro packages, broken virtualenvs, and pain on minimal containers or custom builds.

pybtrfs statically compiles everything from vendored source — the only build-time requirement is a C compiler and Python headers. The resulting .so files link only to libc.

All blocking operations (ioctl calls, sync, mkfs, mount/umount) release the GIL, so they can safely run in parallel from multiple threads without blocking the interpreter.

Requirements

  • Linux with btrfs support
  • Python 3.10+

Installation

Pre-built wheels for x86_64 and aarch64 (manylinux_2_28):

pip install pybtrfs

Releases with wheels are also available on GitHub.

To build from source (requires GCC and Python headers):

pip install .

Or with make:

make build      # compile extensions
make install    # pip install .

Usage

Subvolumes and snapshots

import pybtrfs

# Create a subvolume
pybtrfs.create_subvolume("/mnt/data/project")

# Snapshot before a risky operation
pybtrfs.create_snapshot("/mnt/data/project", "/mnt/data/project-snap",
                        read_only=True)

# Check snapshot relationship
src = pybtrfs.subvolume_info("/mnt/data/project")
snap = pybtrfs.subvolume_info("/mnt/data/project-snap")
assert snap.parent_uuid == src.uuid

# Clean up
pybtrfs.delete_subvolume("/mnt/data/project-snap")

List all subvolumes

with pybtrfs.SubvolumeIterator("/mnt/data", info=True) as it:
    for path, info in it:
        print(f"{path} (id={info.id}, gen={info.generation})")

Create a filesystem

from pybtrfs import mkfs, CsumType, RaidProfile

# Single device
result = mkfs("/dev/sdb", label="data", force=True)
print(result["uuid"])

# RAID1 mirror with xxhash checksums
result = mkfs("/dev/sdb", "/dev/sdc",
              data_profile=RaidProfile.RAID1,
              metadata_profile=RaidProfile.RAID1,
              csum_type=CsumType.XXHASH,
              force=True)

Mount and unmount

from pybtrfs import mount, umount, mount_data, MountFlags

mount("/dev/sdb", "/mnt/data",
      data=mount_data(compress="zstd", space_cache="v2"))

mount("/dev/sdb", "/mnt/readonly", flags=MountFlags.RDONLY)

umount("/mnt/data")

Quota management

import pybtrfs

# Enable quotas (required before any qgroup operations)
pybtrfs.quota_enable("/mnt/data")

# Or enable simple quotas (squota) — faster, less overhead
pybtrfs.quota_enable_simple("/mnt/data")

# Rescan to ensure accounting is up to date
pybtrfs.quota_rescan("/mnt/data")
pybtrfs.quota_rescan_wait("/mnt/data")

# Check rescan status
status = pybtrfs.quota_rescan_status("/mnt/data")
print(status)  # {"flags": 0, "progress": ...}

# List all qgroups with usage
for qg in pybtrfs.qgroup_info("/mnt/data"):
    print(f"qgroup {qg['qgroupid']}: "
          f"rfer={qg['rfer']}, excl={qg['excl']}, "
          f"max_rfer={qg['max_rfer']}, max_excl={qg['max_excl']}")

# Set a 10 GiB referenced limit on the root qgroup
pybtrfs.qgroup_limit("/mnt/data", qgroupid=5,
                      max_rfer=10 * 1024**3)

# Disable quotas
pybtrfs.quota_disable("/mnt/data")

Hierarchical qgroups

import pybtrfs

pybtrfs.quota_enable("/mnt/data")

# Create a level-1 parent qgroup (1/1)
parent = (1 << 48) | 1
pybtrfs.qgroup_create("/mnt/data", parent)

# Create subvolumes and assign them to the parent group
pybtrfs.create_subvolume("/mnt/data/project_a")
pybtrfs.create_subvolume("/mnt/data/project_b")
child_a = pybtrfs.subvolume_id("/mnt/data/project_a")
child_b = pybtrfs.subvolume_id("/mnt/data/project_b")

pybtrfs.qgroup_assign("/mnt/data", child_a, parent)
pybtrfs.qgroup_assign("/mnt/data", child_b, parent)

# Set a shared 50 GiB limit across both subvolumes
pybtrfs.qgroup_limit("/mnt/data", parent, max_rfer=50 * 1024**3)

# Remove assignment and destroy the group when no longer needed
pybtrfs.qgroup_remove("/mnt/data", child_a, parent)
pybtrfs.qgroup_remove("/mnt/data", child_b, parent)
pybtrfs.qgroup_destroy("/mnt/data", parent)

Error handling

import pybtrfs

try:
    pybtrfs.sync("/not/btrfs")
except pybtrfs.BtrfsUtilError as e:
    print(e.btrfsutil_errno)  # e.g. BtrfsUtilErrno.NOT_BTRFS
    print(e.errno)            # OS errno

API reference

The package ships with .pyi stubs — full signatures and docstrings are available via help(pybtrfs), help(pybtrfs.mkfs), help(pybtrfs.mount), help(pybtrfs.quota), and your IDE's autocomplete.

Testing

Tests require root and a mounted btrfs filesystem:

truncate -s 1G /tmp/btrfs.img
mkfs.btrfs /tmp/btrfs.img
mkdir -p ~/btrfs
mount /tmp/btrfs.img ~/btrfs

sudo BTRFS=~/btrfs PYTHONPATH=. pytest -v

License

GPL-2.0 — see LICENSE.

This project statically compiles code from btrfs-progs (GPL-2.0), including libbtrfsutil (LGPL-2.1) and substantial portions of the core btrfs-progs codebase (kernel-shared, mkfs, crypto, etc.) which are GPL-2.0. Since the resulting binaries are derivative works of GPL-2.0 code, this project is licensed under GPL-2.0 to comply with the upstream license terms.

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

pybtrfs-0.6.0.tar.gz (5.5 MB view details)

Uploaded Source

Built Distributions

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

pybtrfs-0.6.0-cp313-cp313-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pybtrfs-0.6.0-cp313-cp313-musllinux_1_2_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pybtrfs-0.6.0-cp313-cp313-manylinux_2_34_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

pybtrfs-0.6.0-cp313-cp313-manylinux_2_34_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

pybtrfs-0.6.0-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (1.7 MB view details)

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

pybtrfs-0.6.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.7 MB view details)

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

pybtrfs-0.6.0-cp312-cp312-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pybtrfs-0.6.0-cp312-cp312-musllinux_1_2_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pybtrfs-0.6.0-cp312-cp312-manylinux_2_34_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

pybtrfs-0.6.0-cp312-cp312-manylinux_2_34_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

pybtrfs-0.6.0-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (1.7 MB view details)

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

pybtrfs-0.6.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.7 MB view details)

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

pybtrfs-0.6.0-cp311-cp311-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pybtrfs-0.6.0-cp311-cp311-musllinux_1_2_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pybtrfs-0.6.0-cp311-cp311-manylinux_2_34_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

pybtrfs-0.6.0-cp311-cp311-manylinux_2_34_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

pybtrfs-0.6.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (1.7 MB view details)

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

pybtrfs-0.6.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.7 MB view details)

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

pybtrfs-0.6.0-cp310-cp310-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pybtrfs-0.6.0-cp310-cp310-musllinux_1_2_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

pybtrfs-0.6.0-cp310-cp310-manylinux_2_34_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

pybtrfs-0.6.0-cp310-cp310-manylinux_2_34_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

pybtrfs-0.6.0-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (1.7 MB view details)

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

pybtrfs-0.6.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.6 MB view details)

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

File details

Details for the file pybtrfs-0.6.0.tar.gz.

File metadata

  • Download URL: pybtrfs-0.6.0.tar.gz
  • Upload date:
  • Size: 5.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pybtrfs-0.6.0.tar.gz
Algorithm Hash digest
SHA256 06b0bb2e3625f7e6aaca8ccf18878515dc33f55f4ba1c28709ca872b104a0fd3
MD5 e65e9168482115e1e8912c0700ff0330
BLAKE2b-256 15a51adda9e49aafa34df52da1386835707be80484d9e1b07c560f82e738973d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.0.tar.gz:

Publisher: wheels.yml on mosquito/pybtrfs

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

File details

Details for the file pybtrfs-0.6.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e31d197cbe9122ef16164b86826c4d2473daebc1eccc21f86d58b3ac3ab2115b
MD5 d8795ec5c8b7675010b3fb5fdda54edb
BLAKE2b-256 25a011988a46de9a38fd599b643bfbf63ea13f504a7c4b5bdac2cdfe8b2829bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on mosquito/pybtrfs

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

File details

Details for the file pybtrfs-0.6.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ce7d762022dcdad151979f0e8ca8d8fa13542d67074988553c0a545a77ebd793
MD5 ef02d479eebf6c4e0a89d1919f36b58b
BLAKE2b-256 1061d7f274290b3a9a4ab7569584245c6490f20db70819f1012d561b607e414b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.0-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on mosquito/pybtrfs

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

File details

Details for the file pybtrfs-0.6.0-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.0-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 3cfe84aba77a42954d041478d51317eb1d42a1e3bad565d49676187bdfa49c5a
MD5 aba0893db55e8e60235f7968fa865558
BLAKE2b-256 7a36af72fcde6c2f8fec90e4a3c55da5c7d4e5e3fff956d2d620aa79bc7edc5a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.0-cp313-cp313-manylinux_2_34_x86_64.whl:

Publisher: wheels.yml on mosquito/pybtrfs

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

File details

Details for the file pybtrfs-0.6.0-cp313-cp313-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.0-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 d5967b0584f819f8eca686470c92c2ffd54b00db007cde592eb26c068b76211b
MD5 213082a21f79773c1ce367c94eb6cc14
BLAKE2b-256 9911d72b5778ea38fdfdf8db8635de46047d5fe6859550ef56800de620ad76d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.0-cp313-cp313-manylinux_2_34_aarch64.whl:

Publisher: wheels.yml on mosquito/pybtrfs

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

File details

Details for the file pybtrfs-0.6.0-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.0-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2bb8d2a14d9b3a73359f4b0a38c3b3dd775d4882d74cec945c8ee438eb9d31b5
MD5 89af77ff6b9af42e4e250126b339fd2a
BLAKE2b-256 dfe38c26875bc51f72da57f9afc14d883ba4097b5d9bcbfd7af5a258103956d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.0-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on mosquito/pybtrfs

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

File details

Details for the file pybtrfs-0.6.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f96305b19cd3965048d3b8f696e9af863d753703c68a16becebcd7db60296a47
MD5 1089780dc754df54195b72d15012d726
BLAKE2b-256 832557edd631882c7d04c9e54ed360514003bfe9e354db4225f9bf694632dd9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on mosquito/pybtrfs

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

File details

Details for the file pybtrfs-0.6.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f373be72d97f91b75a6534f550fcf9290502243a478a5d7ae4826da66acb8727
MD5 64b739f579385981fa59ae57bcb09143
BLAKE2b-256 1d115eca48deffa40fc4f6f33e44309d89e2cb4555bc06050e439d7acbf225ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on mosquito/pybtrfs

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

File details

Details for the file pybtrfs-0.6.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ae36ca1d96d604c177f70236d1b1f2d34fb4b11ac686419396467993ff5a068b
MD5 597989bd7df623e7f0d5a11e6114fb0a
BLAKE2b-256 a4194429f8e944c7da9fee1fb2567756a714e7aded09c021fcacb972d70f1604

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.0-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on mosquito/pybtrfs

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

File details

Details for the file pybtrfs-0.6.0-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 9248e2d19e8f8827013299a6024b7220e80d63d7d39656fe8d7754f10369c56a
MD5 d03f1d391bb2cda2c9344894c73c5888
BLAKE2b-256 ddf116c7965fb29512df3a6178c11cd348961cb4c7935905ed511744da67af60

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.0-cp312-cp312-manylinux_2_34_x86_64.whl:

Publisher: wheels.yml on mosquito/pybtrfs

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

File details

Details for the file pybtrfs-0.6.0-cp312-cp312-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.0-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 9ae39e99c9a80f7fd4928864bf28e79d7b1143c747d66debb640e920a8c9f7fa
MD5 636fc902ef7d4dbca174f93f61f4992e
BLAKE2b-256 c059626deb76e968705e05c9ab2092d19f84d7a8ae2972b4e2a7e15835357a27

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.0-cp312-cp312-manylinux_2_34_aarch64.whl:

Publisher: wheels.yml on mosquito/pybtrfs

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

File details

Details for the file pybtrfs-0.6.0-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.0-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 90d5202e700d28475e6f3f22e92bfeedc8d145222d5e6abfe988dedfdc9fa170
MD5 c39d5cd7e26a5b76a7ad24a81a2a703a
BLAKE2b-256 2ad964626146eeec1d6c03e9e9102d47c1c6ef767b130bf935b8fadcd05606d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.0-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on mosquito/pybtrfs

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

File details

Details for the file pybtrfs-0.6.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ccf6dd8d4bf0e22db51bf9131520b0cc195f793b702e69c072dbf65248ed1b43
MD5 0967f0551024248943b201abb1520c4a
BLAKE2b-256 23451572d729ba0052ef61f7624767b82855932c3412c4052847fa0ae2e27bd1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on mosquito/pybtrfs

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

File details

Details for the file pybtrfs-0.6.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 05e40400e7e68d554a93ab444e3da4b4f812f9d90369b5b609dfb7763a50b3a4
MD5 eadf68afbf7ec51e2cfe2ec2e0505a6f
BLAKE2b-256 eb010804920785519e1626193587a46e574b57ff44d9dc372bea5a9fd5a0ee86

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on mosquito/pybtrfs

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

File details

Details for the file pybtrfs-0.6.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0ab35ca0d52fe79cf931296ed536749d34c2f25fbb6efe71471005e9d916e16f
MD5 c1a120b0fb300d9430ff2d7b29897347
BLAKE2b-256 9bd8214779ba892018536cf6d72e22d15cb9f4b13813d703953065eb347bea0d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.0-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on mosquito/pybtrfs

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

File details

Details for the file pybtrfs-0.6.0-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.0-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 2e0f59f7214bc2ea3e185c124fdb970c2b8df815b5ab0244efba7e6bc23fe0d7
MD5 65cad8c4a6f3cfbdb0bfbb7af3459292
BLAKE2b-256 c4bf1dfe1ee2c6c8f44708e6610a6519b8c3522817f63b8a635c30ca449e52c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.0-cp311-cp311-manylinux_2_34_x86_64.whl:

Publisher: wheels.yml on mosquito/pybtrfs

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

File details

Details for the file pybtrfs-0.6.0-cp311-cp311-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.0-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 548575385f73200f1c5661cc7d75c5d753ec11865f120961ad330960bc0cb507
MD5 5b5dc68203608af44551e9de56abad6e
BLAKE2b-256 71bc80ef353622c0819555678ec4d1d8955b80b730a730637e2af4be626aeb88

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.0-cp311-cp311-manylinux_2_34_aarch64.whl:

Publisher: wheels.yml on mosquito/pybtrfs

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

File details

Details for the file pybtrfs-0.6.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cc3db8cbdcb5a75537d1aa5c39e35bf22120898e422848a4899406966ed9c240
MD5 0608aa29a5a00ffcc1516c372f212e43
BLAKE2b-256 f1dc2bba902094ffe194e8686364ae5ec5779a7de90bc851d648a4cf5165d09e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on mosquito/pybtrfs

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

File details

Details for the file pybtrfs-0.6.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8fa1ca14d35739a57ec8d9bf23c6f2d7cb4e7486fcf45bf5750f22d5f46c8b74
MD5 b10327440c382a5c6218f22016fc7742
BLAKE2b-256 7b75c0dbf2cf5cc8c3438d3bab1bb54ca89a007c571e1b76ff9886c60ee370a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on mosquito/pybtrfs

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

File details

Details for the file pybtrfs-0.6.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4686600f29014ca2b2bf15c25b4213a0132a1ec24a46c1611ebc70263dc5ff82
MD5 b1266198957645a45b3314818cd06ed6
BLAKE2b-256 e4d87d4e7af815f084c4f2fb99aa28bd3d798061a474738ef08feb31b69e8fcb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.0-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on mosquito/pybtrfs

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

File details

Details for the file pybtrfs-0.6.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1f3841e27ac940a6267d0cc49711eaf4ae8dd05be0f86e37db30aacd54301828
MD5 707f4f953016a84c126d766ee755c19c
BLAKE2b-256 f1b3e369c6af9ddefd13a25d7e21cc9fb1b163f875cd6e95839d5b6b00136c3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.0-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on mosquito/pybtrfs

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

File details

Details for the file pybtrfs-0.6.0-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.0-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 6ba718923fc00d7b66567cda24f7f377c393f8f690227a8616f28a1ce808aaef
MD5 f5836925860a183ada8c7366bdf457d4
BLAKE2b-256 f6febd92ba8df143d4229fd8180bcd13ae5b6adb150de086538efb92d5dad57b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.0-cp310-cp310-manylinux_2_34_x86_64.whl:

Publisher: wheels.yml on mosquito/pybtrfs

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

File details

Details for the file pybtrfs-0.6.0-cp310-cp310-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.0-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 4952a1bd93a63d73d5453296fe6abdc3299cc1858100d1117f1d7a5e3ef53c8d
MD5 b31228f5ed7388d9d24e5c6fccde028f
BLAKE2b-256 4dd211c238ffff8554d05d8b5a70213fd74b6d179a78d6c0d95d4d1a6e7628de

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.0-cp310-cp310-manylinux_2_34_aarch64.whl:

Publisher: wheels.yml on mosquito/pybtrfs

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

File details

Details for the file pybtrfs-0.6.0-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.0-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0e0310befc315d5224a3d76604e7e513973b262921d0027688282ac7c45186cd
MD5 0753a7925fc49f562dad712ce9e9b2cf
BLAKE2b-256 4a724164374092a2c19f519df9ff1827c5f6cce4a518a7ba32c3e8423def26b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.0-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on mosquito/pybtrfs

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

File details

Details for the file pybtrfs-0.6.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1d647b3f0dc11409d6485f408ff9664c727776ab6bb593b8525ca33e3645796c
MD5 57073f8e44173a1db3a08b5de9f4f4ad
BLAKE2b-256 8bc292666fc74f55f0e101ce135f5018e0f0f3dc3524540a7dfa9ae7171f7a48

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on mosquito/pybtrfs

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