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.1.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.1-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.1-cp313-cp313-musllinux_1_2_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pybtrfs-0.6.1-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.1-cp313-cp313-manylinux_2_34_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

pybtrfs-0.6.1-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.1-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.1-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.1-cp312-cp312-musllinux_1_2_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pybtrfs-0.6.1-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.1-cp312-cp312-manylinux_2_34_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

pybtrfs-0.6.1-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.1-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.1-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.1-cp311-cp311-musllinux_1_2_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pybtrfs-0.6.1-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.1-cp311-cp311-manylinux_2_34_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

pybtrfs-0.6.1-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.1-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.1-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.1-cp310-cp310-musllinux_1_2_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

pybtrfs-0.6.1-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.1-cp310-cp310-manylinux_2_34_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

pybtrfs-0.6.1-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.1-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.1.tar.gz.

File metadata

  • Download URL: pybtrfs-0.6.1.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.1.tar.gz
Algorithm Hash digest
SHA256 ac33c6793cdbc842c5c9c8c6d37f31870d64f8d95ef6bcd903af37681db9f8e6
MD5 d55fbc25e7dc984a50f6a3f06544e963
BLAKE2b-256 14bb4ff7c2a3f576687adff8bba4058cd02105c96e663dc9e4925522c0bf489b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.1.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.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 77c144f05513d2134a8c24c0c439c342d2becdef4260db791a2c6e6a892f1ab4
MD5 b23bd2883cb3a2edfa7c371caf2f426b
BLAKE2b-256 337f69fda0a4dc08556f5f6339adaaa51b5172afc04e50997a96917917b3048f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.1-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.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dea5dd5cc7a4e3f198cf878e3c482335f5ce81878c0f4d44f8d2782f52313afa
MD5 5eb1aa72446e0f1992e5d31d64337f92
BLAKE2b-256 9716c31d9e3028a57276492ee89928c60aa7144fdff7c5b805283ff4ad25492e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.1-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.1-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.1-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 a453d2302767aa70951b26e12b863d6d31f3b61948a1c2eae0a3269f45a91739
MD5 1277b32bf9bbdfcf127e0ef8c5606770
BLAKE2b-256 5c2f0fa87c4528517a185614a90de5d63a00e44e9440e89ba925ddd783426cab

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.1-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.1-cp313-cp313-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.1-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 bec8b2f6fc4d347e1a7ff8713352f58b1a4cccef41546dfd58d55ffd905594e9
MD5 d7a8a8d9e5fed18ecd61f3923b78a8ba
BLAKE2b-256 895f55fa478fdc3003c7dc2b4b53e582b8de56bfab4faacfd5b27eedce8863ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.1-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.1-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.1-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dd817f0b5bf5c9c76115b13cf38647906121f7d48574e03cc3d4ea6336ed5fcf
MD5 f199c9ca4b1e2d70bd461d60defec1a1
BLAKE2b-256 0ede3b989b344faa11c9bb92b8e942553bf57dd366643c93e6bdfc78096913f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.1-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.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6ea4e406eb305de187113175c13f8627946d2e207f9bd5b4b48b54a47b52ff50
MD5 3a576035c6302027a68a59b238195cc4
BLAKE2b-256 2da843ac96a3101af4daeb370875881902ed7c23b4f11414779e76f4873e65f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.1-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.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 73e9b6f9b070fac1052416aa4acefcc7024e2d96f7bae1f2637860b7e5539bcd
MD5 12848827ebb9fafda30b946c6ab75f16
BLAKE2b-256 73242cff7b3597b2838a0764577d51730884986cce54e18971342b8876e6c078

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.1-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.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d2b860c9f485f05f3c1f633e2850f0f497bb43145cb40fb6b4d2cc246f0bccec
MD5 28147febc34e39ada5f0873ff47538f9
BLAKE2b-256 218c37efb58d04d6f9c03b1900be0c2ce9041aa75a1910bdc3e70fde1dee4f61

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.1-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.1-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.1-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 18c111e8563cf750ca7f9ba3616af490ad118d189d142f61dd7d6ef31b488b52
MD5 3c54e87c402363403e5ca2691432c8b5
BLAKE2b-256 2a1c794244e9d7a1eb130e675d1cc8ebaf8f05398c9efcbed481eb1848f35357

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.1-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.1-cp312-cp312-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.1-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 93fc2241ef4d133846ab86230b248bc97b526a41c7a6e92ed99f2ed4e10dccda
MD5 1e3c9883c0e6b977f2ba81ede8b260b1
BLAKE2b-256 9641d07066107ac21ae044a123365e3b9948452b3673d697282e578303ae48bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.1-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.1-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.1-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ea0889fabb9b6f49d32a0b3e72e9d06a14bea02df3ea252c2cd2d89f81bb2a61
MD5 3cc0b0df4278d2f0d2274fec6854f407
BLAKE2b-256 ce5051463d5f7d64247746cc5dfcc9da05404163043eb876211da1d42ffed536

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.1-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.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1ef91025ba0d0d58c7f55ff9d133716429e3e7e69bc5a23a42dc49924327b9ae
MD5 16feb71eb5e54ed00027ae2271771e55
BLAKE2b-256 3558a76da0d2e653d8118a6825df7103acb79b9da13edd2c6308824f5ebc2b4a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.1-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.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6575dbf67f589551233bbfd28630f5f66044fb582319e129961723bda03a7456
MD5 febe4869d1ef29791019a5608e91795c
BLAKE2b-256 21032cc32da3facdce82f4818187e079463b1182c6cb9429799ae3707253fd63

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.1-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.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 727d151c2017d702d9a3e545c1568a97453d15c74031fb4a8f17185800fe5e78
MD5 1479d6d48be832d25eb9e606d92c9a69
BLAKE2b-256 4e75c20c839b6330bfc82a6538b56e7306d90a488e483d765e9c94ef0ac8f985

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.1-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.1-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.1-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 0b90dd5e0bb17941dcf24a6cdc8d4c07cff8317a8e939f09d7e4b68400a05300
MD5 5b43a18a47b510c00697aebedfb966ca
BLAKE2b-256 d6e757ffefbb4173620d42eb080f0b61d165f4445e18fcc1b70f9b59b7bb8773

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.1-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.1-cp311-cp311-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.1-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 c30a7ffdd17612fbe2b5fed55155c47084f215a502a45811ac4ae3dfd39baf3f
MD5 3c60c0ec89e78060fa0c288183d56a03
BLAKE2b-256 7a05738b1719f94092048ef20224ac7181b80f8dff791457fef53581d2d693d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.1-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.1-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.1-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 17a84b8ba838cfa30554882aca5a4a9c068d99427fe2ef182210ff8e61f39152
MD5 d802e9979371e5081ff262240c9ac084
BLAKE2b-256 7a92a556b8ae912c75fa1e7e081e9a90c16d065baff4709b8f68bbc37c7fe5a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.1-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.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0f9d69f2c09ac0a2b27d77a89fd7dc9419c892cd83d763678d21c83e8e97f686
MD5 a7e155d9ca1ef386f04c7a22e0ec3a8b
BLAKE2b-256 1bc2b77f7545c341b08c31ebdd075498bff85f67bf512e2d72a7b3bd8f29fe2c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.1-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.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 80762e14c18124b15683ced963944a408a07b3b9d07c535d68608e2e894a973a
MD5 1bc3162c32b79e8b6f8309f91e13b254
BLAKE2b-256 0c928a9311b7638851b9d362353206354bf1a36f2722c0f859f1ba35b3f438ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.1-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.1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e331fee75432e84e8cc1c6067391644c1b1ec51f94d05b4bbc532c2040c60f44
MD5 d9ac21eeed1902adec9d07e33f9f73fe
BLAKE2b-256 5cd492d30b1b80bb864b8e1e7730279d631cceb46f3952a014de9a5b1d39c890

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.1-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.1-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.1-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 68a76de1a43099ef72798a1d46780dd3d44ad92bb1a134f2ab2ca09118c8510b
MD5 d2cfbcb0fb5898c74d04c7225c453993
BLAKE2b-256 7825da2690775afecc09c61177821c194e4398d096b4e5d62abe28ec9139f83a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.1-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.1-cp310-cp310-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.1-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 f5e21573f0ec862eca78c5dfd0819a25c04e8272ed5caa9b107a15d7e86df7a4
MD5 9df8657e8d830bc062330d4f2eaa7520
BLAKE2b-256 2f1268363b453419098495efe45f864ba57eda20e928c0f6d68fbe31b6c7657a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.1-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.1-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.1-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0b755ad6091c052b7b9e11a2de88da62a7f75b496f08e4b464c8a32249333967
MD5 9512af65f9fdfff201a49b3cda939185
BLAKE2b-256 2adcf2ea92e7b690e94c17b10034d8eb31c8ee27887cc3bcdae8e3a54ac6db54

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.1-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.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pybtrfs-0.6.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 85eb962f98dbf36e13cf2a32920de7977b26eae8c73f518fe920f6d2c26e230f
MD5 a830c5fdc7052c26f280921431c60066
BLAKE2b-256 6a2a7fbb27819032ef4a22cc7c9b98adb03f73ce4cc40c7a2ab263aee5605c16

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybtrfs-0.6.1-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