Skip to main content

Python bindings to ISO_Fortran_binding.h

Project description

pyifb

Python bindings for Fortran's ISO_Fortran_binding.h descriptors (CFI_cdesc_t).

pyifb provides:

  • A low-level extension module (pyifb.ifb) exposing C descriptor structs, constants, and CFI helper functions.
  • A high-level Python wrapper (pyifb.CFI_cdesc) that makes descriptor allocation and array exchange feel NumPy-native.

This is useful when interoperating with Fortran code that uses bind(C) and assumed-shape/descriptor-based interfaces.

Features

  • Wraps CFI_cdesc_t and CFI_dim_t from ISO_Fortran_binding.h
  • Exposes CFI constants/macros (for example: CFI_SUCCESS, CFI_type_int, CFI_MAX_RANK)
  • Supports creating, serializing, and deserializing descriptors
  • Supports descriptor operations such as allocation, deallocation, sectioning, pointer setup, and contiguity checks
  • Includes a high-level CFI_cdesc.value property for exchanging data with NumPy arrays

Requirements

  • Python 3.10+
  • NumPy (installed automatically as a dependency)
  • A C compiler toolchain for building the extension
  • A Fortran runtime available at link/runtime
    • Default build path targets GNU Fortran runtime (libgfortran)
    • Alternative compiler/runtime behavior is handled in setup.py

Install

Install from source:

python -m pip install .

For editable development install:

python -m pip install -e .

Build

Build wheel/sdist:

python -m build

Quick Start

High-level descriptor wrapper

import numpy as np
import pyifb

# Create rank-2 descriptor
cdesc = pyifb.CFI_cdesc(rank=2)

# Assign NumPy data (allocates descriptor storage if needed)
cdesc.value = np.array([[1, 2, 3], [4, 5, 6]], dtype=np.int32)

print(cdesc.rank)      # 2
print(cdesc.shape)     # (2, 3)
print(cdesc.elem_len)  # 4

# Round-trip back to NumPy
arr = cdesc.value
print(arr)

Low-level API access

import pyifb

# Access raw constants and structs from the extension
print(pyifb.ifb.CFI_MAX_RANK)
print(pyifb.ifb.CFI_SUCCESS)

cdesc_t = pyifb.ifb.CFI_cdesc_t(rank=1)
status = cdesc_t.allocate([0], [9], 4)
print(status == pyifb.ifb.CFI_SUCCESS)

Testing

The test suite builds a small Fortran shared library in tests/ (via CMake) and then runs pytest.

Run tests:

pytest

Or use the helper script:

./build_and_test.sh

Development

Useful scripts in the repository root:

  • build.sh
  • build_and_test.sh
  • lint.sh
  • coverage.sh

Optional dependency groups (from pyproject.toml):

  • test
  • coverage
  • dev
  • perfomance

Install development extras (example):

python -m pip install -e ".[dev,test]"

Compilers

By default we compile with gcc/gfortran and that is the version shipped in PyPI. We support other compiliers:

  • Intel ICC/IFX
  • Clang

These must be built locally, to do set the environement variables:

export CC=icx
export FC=ifx

or

export CC=clang
export FC=flang

Then install the package

python -m pip install -e .

Other compilers can be support on request, if they have a publicly readable ISO_Fortran_Bindings.h file. Please open a bug request for a new compiler.

License

GPL-2.0-or-later. See COPYING.txt.

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

pyifb-0.1.0.tar.gz (41.6 kB view details)

Uploaded Source

Built Distributions

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

pyifb-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

pyifb-0.1.0-cp314-cp314-musllinux_1_2_aarch64.whl (650.2 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

pyifb-0.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyifb-0.1.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (509.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

pyifb-0.1.0-cp314-cp314-macosx_14_0_arm64.whl (747.1 kB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

pyifb-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pyifb-0.1.0-cp313-cp313-musllinux_1_2_aarch64.whl (650.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pyifb-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

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

pyifb-0.1.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (509.3 kB view details)

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

pyifb-0.1.0-cp313-cp313-macosx_14_0_arm64.whl (747.1 kB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

pyifb-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pyifb-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl (650.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pyifb-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

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

pyifb-0.1.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (509.2 kB view details)

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

pyifb-0.1.0-cp312-cp312-macosx_14_0_arm64.whl (747.1 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

pyifb-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pyifb-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl (649.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pyifb-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

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

pyifb-0.1.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (508.6 kB view details)

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

pyifb-0.1.0-cp311-cp311-macosx_14_0_arm64.whl (747.0 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

pyifb-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pyifb-0.1.0-cp310-cp310-musllinux_1_2_aarch64.whl (649.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

pyifb-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

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

pyifb-0.1.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (508.1 kB view details)

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

pyifb-0.1.0-cp310-cp310-macosx_14_0_arm64.whl (747.0 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for pyifb-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c6e432f5e9259c2cea82915d6d30a065c66d73f363c00ce7dcf4b4e41420a6e7
MD5 6b6f100f510ad2c62e035462b1422bc3
BLAKE2b-256 21c2ff76e68605b3c268c0ee768363c24e4e195de23218aad20c2881ebf3fa80

See more details on using hashes here.

Provenance

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

Publisher: pypi.yml on rjfarmer/pyifb

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

File details

Details for the file pyifb-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyifb-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 afa26b54258b99d6469e6f154fdf01b5f43d94930467a1bfd6dc96c6af276770
MD5 25fbf8ac57bebfde38b23b300a28f7a7
BLAKE2b-256 3d233d53627050b4a9334f817dd559cc53935a8768934537fd2b99ac6a1291e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyifb-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: pypi.yml on rjfarmer/pyifb

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

File details

Details for the file pyifb-0.1.0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyifb-0.1.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 71d226a1769f6b3dd1aeb708eddddd6a5dcefd3da9910da10b70b532e2f8220d
MD5 dbb794a58c19daa2e8145434871a1307
BLAKE2b-256 02e6ff13ba54042bb6d0a8c4cea1d1855629190ee2afbd3058b6be1b593798cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyifb-0.1.0-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: pypi.yml on rjfarmer/pyifb

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

File details

Details for the file pyifb-0.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyifb-0.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0b50fe3bc70cd2a6856b8f341b8c9114becfa2d3ebae2908fc424fecebc44745
MD5 bed50540442d98d2ea82d35b944d395d
BLAKE2b-256 83a8cc9d61d10a1e501ec4a54b11b868158dc04f075304cce90b20dec29f2178

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyifb-0.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pypi.yml on rjfarmer/pyifb

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

File details

Details for the file pyifb-0.1.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyifb-0.1.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6d4b899794019a2b03e0e91affee42e254c17854a04ec716714398fbaea32955
MD5 ddaa5799844d4857ea624b784f2609f8
BLAKE2b-256 4cfd8206951d5ff0d2151988fa97df65ea584c5ea0194305bac0461eac8a1311

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyifb-0.1.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: pypi.yml on rjfarmer/pyifb

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

File details

Details for the file pyifb-0.1.0-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyifb-0.1.0-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 707e541c7ff9b9923c8d85796b5baa240e9a6645f012ee79629a3e3265879542
MD5 428bb44c85d25f432523f99989ea8198
BLAKE2b-256 24e1956de3ceeeb1bdb784e68a6be84ff428e081d12c24af091c739521f51564

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyifb-0.1.0-cp314-cp314-macosx_14_0_arm64.whl:

Publisher: pypi.yml on rjfarmer/pyifb

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

File details

Details for the file pyifb-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyifb-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 15e9ce4a991f8fb149c7acf79516e639860822559b12f4be77957cb6af3ab72a
MD5 a71d51c7c7b77296c15fbe33513d5a62
BLAKE2b-256 ba639f5c1c66892f4a63e4fd363c4bf2b10fe863da86ef3ec998b5259cef2e36

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyifb-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: pypi.yml on rjfarmer/pyifb

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

File details

Details for the file pyifb-0.1.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyifb-0.1.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7323e6bdf72f8f168dadb1ba2a13d476b9fd1c729f9fef5b01df5a745b072424
MD5 d069af0fb7f32a7b3d89a7dc83720264
BLAKE2b-256 45619fbe454d955ad3f884a27447acc108702dd394e4d25518baf47b325fc3ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyifb-0.1.0-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: pypi.yml on rjfarmer/pyifb

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

File details

Details for the file pyifb-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyifb-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0f5be7d91762e4344e30f96f9a300967a206bc2725abe46309473e2656e8675a
MD5 77b2eaf177a57186478b903808dd80b3
BLAKE2b-256 eb29a7a19471f4966a8220f355695671225fddac49b036cef920a6988e76d168

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyifb-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pypi.yml on rjfarmer/pyifb

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

File details

Details for the file pyifb-0.1.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyifb-0.1.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b36bd15cda646932021fe50efda5c841bc801b6bdebddccdfd18dad5fd9caa31
MD5 04e2961bca7154a814d848987f86479f
BLAKE2b-256 d187a2e0a968a2e587556eacef1fd1c54a98e7ad1385937f10b480ec74cea828

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyifb-0.1.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: pypi.yml on rjfarmer/pyifb

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

File details

Details for the file pyifb-0.1.0-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyifb-0.1.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c05b32d65c52544c639612751943ea8b6b0619ab2d42bf74ffc0913e67d26b87
MD5 c2b179ed178a67045583a5c7713474bb
BLAKE2b-256 29e3670d212d6c3b23a7b8ed066a492117a0f1e82ab06430e7c4f0952e982870

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyifb-0.1.0-cp313-cp313-macosx_14_0_arm64.whl:

Publisher: pypi.yml on rjfarmer/pyifb

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

File details

Details for the file pyifb-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyifb-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c5f990a4ca2ea9e007fedb0d4e2be6b415ca2304de383e8fa1041205090a7ff2
MD5 2ef4bef309c248a955c2e6437bee554c
BLAKE2b-256 4166f5a527a7ca652296952b1adf41a1bedec5595e348c9a5d77ea3dadc99ea5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyifb-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: pypi.yml on rjfarmer/pyifb

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

File details

Details for the file pyifb-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyifb-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6ac5b86805c9905314f7cb5259ea86df20edb45944751222aca696ae5de6f2cb
MD5 a7feb412a7f3cdc066c054b6a1f07aa8
BLAKE2b-256 6163e8e67c4731ca61d969aa9720026958e1421d5a529ae09fd316feb35a4fad

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyifb-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: pypi.yml on rjfarmer/pyifb

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

File details

Details for the file pyifb-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyifb-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7a4aec7199682ab4e90c5adb6fc889d442f8ed0ccda195ec609f31ab2210defc
MD5 e1a493ff2f0a9b252c972466964ccc93
BLAKE2b-256 8248478b1f89f4652df34687e31dae766b1cc7cd0deab42d27fa84f3a0e0f18b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyifb-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pypi.yml on rjfarmer/pyifb

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

File details

Details for the file pyifb-0.1.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyifb-0.1.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fb1309227e869a8af72545d910a314aeeba8c865f2cfd844e2838d4f35efe307
MD5 d07a915dc2512f4d8e91492ffc4a3983
BLAKE2b-256 d574a9fea55a4d81b295aef280c462d0f9b982ccd76b788a40eb399c756a3a9b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyifb-0.1.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: pypi.yml on rjfarmer/pyifb

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

File details

Details for the file pyifb-0.1.0-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyifb-0.1.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 8a901213199ef0cea995e032fd8e4b39cba2cb51a943b2309a4ab021544e2435
MD5 a83689e1c69a966728bd3d5a4bbe258b
BLAKE2b-256 11919c761b853cffbfa87839ca8db8f2d833d488b852ac7ee2ad87ffe19f4af1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyifb-0.1.0-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: pypi.yml on rjfarmer/pyifb

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

File details

Details for the file pyifb-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyifb-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 16067985a7a2aff197024d6e5b9031740113fe09bc3ef0fe45658f146cd93283
MD5 8e7485a2bb0183fa8e7c44a1c47342f5
BLAKE2b-256 9c546be439fc5a90266f51713b7e16d114cab66ac54ab492b11e54b1c682f1c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyifb-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: pypi.yml on rjfarmer/pyifb

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

File details

Details for the file pyifb-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyifb-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7eff8d60fe90b1e812ca6e7ec0273cb4d6e932f482ccd6c4132d0cb18a010808
MD5 c395bd93680eeb2dd2109fefde789209
BLAKE2b-256 d8013c132ec56b315b313164e5936aa2b19959c09baa0cb681d820dc942244c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyifb-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: pypi.yml on rjfarmer/pyifb

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

File details

Details for the file pyifb-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyifb-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 43a75e412f1ab160e3907cb59f8b082f4ab028460adac88b5c0e062803a7fa24
MD5 abb72b399e29a19202bf7cfe2c3b4b70
BLAKE2b-256 907fd7ae40e46366175f4fff0e0afe660492cca50d995c55cc37b1b33c22bcb9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyifb-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pypi.yml on rjfarmer/pyifb

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

File details

Details for the file pyifb-0.1.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyifb-0.1.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bcdfd6d64558cec364ce7ac0e4d01c5c35874c396921a12e0dbf0300c8b14233
MD5 ae00b54721b54a17efbcc4191022259b
BLAKE2b-256 e017ac92448b0c33c05d15357744ff9ca392051a1c305d3e2ab466fa8f48d4c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyifb-0.1.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: pypi.yml on rjfarmer/pyifb

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

File details

Details for the file pyifb-0.1.0-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyifb-0.1.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 66c70f27bef11e39d757bac9b252f9f438d07b8497aa3200ff0f19758bb707ff
MD5 83738335a3bd58a94204f705f178df40
BLAKE2b-256 e6d486353671de1900b805827eb86780052594e7a3a050f96dcf8dbb55649c80

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyifb-0.1.0-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: pypi.yml on rjfarmer/pyifb

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

File details

Details for the file pyifb-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyifb-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2c819be38dad8cccc4be35753d51474564982d69ed60e0c4515b26e2adf5140a
MD5 6283d1084359bccb92146834c1433f4a
BLAKE2b-256 03f97e85e7d85b225efe87ecb9407a201cabe8cbc93718a030ca28ca663fc580

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyifb-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: pypi.yml on rjfarmer/pyifb

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

File details

Details for the file pyifb-0.1.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyifb-0.1.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f5361ff4ff748ef89c7d863eb3370fc8324dbb64dc2ba96616d0c788f36d714d
MD5 4a6f28cb6275f54f992ec08ab65f7cfe
BLAKE2b-256 81e6853d35bf7596fff7f98e0866d0b502262ec8f1429c2cee8ecfbb0035d9e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyifb-0.1.0-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: pypi.yml on rjfarmer/pyifb

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

File details

Details for the file pyifb-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyifb-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 da6bf0dc8f67119d077f926b161e8262c4e053fec643a24d152203cdcafe3e18
MD5 6c89eeb42c76c01bd1e75980e5fae0de
BLAKE2b-256 ccf286ddde8e2f7af143f360bade890de605397bfbb3756851a4328b8b10ca88

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyifb-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pypi.yml on rjfarmer/pyifb

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

File details

Details for the file pyifb-0.1.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyifb-0.1.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 81718443f761ea7671f6539d6acac35a13141fc103b5467b6cd51c30daa8ad54
MD5 0b7a64286e061d553bd196376567d600
BLAKE2b-256 57d8cd2dde02273ebd3ab447826eb4ede8ad28a70e444147a3030fa0e1641504

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyifb-0.1.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: pypi.yml on rjfarmer/pyifb

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

File details

Details for the file pyifb-0.1.0-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyifb-0.1.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 7999338a3a103da2e351a12c6ccd379598a49b9dc7f07df93cf1a9c1e79e9a0c
MD5 7b8f41e684434cc0e56ebb7ed3d8cbf4
BLAKE2b-256 234ee25c88ce2498c44c5fe030aa3e2300ea93690a2b89f4a1bcb42215904fe9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyifb-0.1.0-cp310-cp310-macosx_14_0_arm64.whl:

Publisher: pypi.yml on rjfarmer/pyifb

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