Skip to main content

Python bindings for the CAPIO-CL coordination language

Project description

CAPIO-CL Logo

CAPIO-CL — Cross-Application Programmable I/O Coordination Language

CI Python Bindings codecov

CMake C++ Python Bindings

Platform support

OS / Arch x86_64 ARM RISC-V
Ubuntu YES YES YES
macOS YES YES N.A.

Documentation

  • Core Language
  • Metadata Streaming
  • Doxygen documentation

CAPIO-CL is a novel I/O coordination language that enables users to annotate file-based workflow data dependencies with synchronization semantics for files and directories. Designed to facilitate transparent overlap between computation and I/O operations, CAPIO-CL allows multiple producer–consumer application modules to coordinate efficiently using a JSON-based syntax.

For detailed documentation and examples, please visit:

CAPIO Website


Overview

The CAPIO Coordination Language (CAPIO-CL) allows applications to declare:

  • Data objects, I/O dependencies, and access modes
  • Synchronization semantics across different processes
  • Commit policies for I/O objects

At runtime, CAPIO-CL’s parser and engine components analyze, track, and manage these declared relationships, enabling * transparent data sharing* and cross-application optimizations.


Building

Requirements & dependencies

  • C++17 or greater
  • Cmake 3.15 or newer
  • Python3 to bundle CAPIO-CL json schemas into target binaries
  • danielaparker/jsoncons to parse, serialize and validate CAPIO-CL JSON config files
  • GoogleTest for automated testing
  • pybind11 when building python wheels

jsoncons, GoogleTest and pybind11 are fetched automatically by CMake — no manual setup required.

Steps

Clone
git clone https://github.com/High-Performance-IO/CAPIO-CL.git


mkdir -p CAPIO-CL/build && cd CAPIO-CL/build
cmake ..
make 

By default, this will:

  • Build the "libcapio_cl" static library
  • Build the "CAPIO_CL_tests" executable (GoogleTest-based)
  • Build the "py_capio_cl" python bindings (pybind11)

Integration as a Subproject

CAPIO-CL can be included directly into another CMake project using:

include(FetchContent)

#####################################
# External projects
#####################################
FetchContent_Declare(
        capio_cl
        GIT_REPOSITORY https://github.com/High-Performance-IO/CAPIO-CL.git
        GIT_TAG main
)
FetchContent_MakeAvailable(capio_cl)

#####################################
# Include files and directories
#####################################
target_include_directories(${TARGET_NAME} PRIVATE
        ${capio_cl_SOURCE_DIR}
)

#####################################
# Link libraries
#####################################
target_link_libraries(${PROJECT_NAME} PRIVATE
        libcapio_cl
)

When included this way, unit tests and python bindings are not built, keeping integration clean for external projects.


Python Bindings

CAPIO-CL now provides native Python bindings built using pybind11.
These bindings expose the core C++ APIs (Engine, Parser and Serializer), directly to Python, allowing the CAPIO-CL logic to be used within python projects.

Install from PyPI

CAPIO-CL is available on PyPI! Simply run

pip install py_capio_cl

Building the Bindings

You can build and install the Python bindings directly from the CAPIO-CL source tree using:

pip install --upgrade pip
pip install -r build-requirements.txt
python -m build
pip install dst/*.whl

This will build the Python wheel and install it into your current environment using an ad-hoc build environment, which is downloaded, installed, and configured in isolation. A faster way to build and install CAPIO-CL is to use native system packages and then run from within the CAPIO-CL root directory:

pip install .

This assumes that all build dependencies not fetched by cmake are available.


API Snapshot

A simplified example of CAPIO-CL usage in C++:

#include "capiocl.hpp"

int main() {
    capiocl::Engine engine;
    engine.newFile("Hello_World.txt")
    engine.print();
    
    // Dump engine to configuration file
    capiocl::Serializer::dump(engine, "my_workflow", "my_workflow.json")
    return 0;
}

The py_capio_cl module provides access to CAPIO-CL’s core functionality through a high-level Python interface.

from py_capio_cl import Engine, Serializer

engine = Engine()
engine.newFile("Hello_World.txt")
engine.print()

# Dump engine to configuration file
Serializer.dump(engine, "my_workflow", "my_workflow.json")

CapioCL Web API Documentation

This section describes the REST-style Web API exposed by the CapioCL Web Server. The server provides HTTP endpoints for configuring and querying the CapioCL engine at runtime. Within the bruno_webapi_tests you can find several tests and examples on how to perform requests to the API webserver using bruno.

All endpoints communicate using JSON over HTTP. To enable the webserver, users needs to explicitly start it with:

capiocl::engine::Engine engine();

// start engine with default parameters
engine.startApiServer();

// or by specifying the address and port:
engine.startApiServer("127.0.0.1", 5520);

or equivalently in python with:

engine = py_capio_cl.Engine()

#start engine with default parameters
engine.startApiServer()

# or by specifying the address and port:
engine.startApiServer("127.0.0.1", 5520)

By default, the webserver listens only on local connection at the following address: 127.0.0.1:5520. No authentication services are currently available, and as such, users should put particular care when allowing connections from external endpoints.

Notes

  • All GET endpoints expect a JSON body containing the targeted file path.
  • The API is intended for local control and orchestration, not public exposure.

Developing team

Name Role Contact
Marco Edoardo Santimaria Designer and Maintainer email | Homepage
Iacopo Colonnelli Workflows Expert and Designer email | Homepage
Massimo Torquati Designer email | Homepage
Marco Aldinucci Designer email | Homepage

Former Members

Name Role Contact
Alberto Riccardo Martinelli Designer email | Homepage

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

py_capio_cl-1.3.2.tar.gz (1.2 MB view details)

Uploaded Source

Built Distributions

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

py_capio_cl-1.3.2-cp314-cp314-musllinux_1_2_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

py_capio_cl-1.3.2-cp314-cp314-musllinux_1_2_aarch64.whl (4.0 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

py_capio_cl-1.3.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.2 MB view details)

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

py_capio_cl-1.3.2-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (3.0 MB view details)

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

py_capio_cl-1.3.2-cp314-cp314-macosx_15_0_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.14macOS 15.0+ x86-64

py_capio_cl-1.3.2-cp314-cp314-macosx_15_0_arm64.whl (5.7 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

py_capio_cl-1.3.2-cp313-cp313-musllinux_1_2_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

py_capio_cl-1.3.2-cp313-cp313-musllinux_1_2_aarch64.whl (4.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

py_capio_cl-1.3.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.2 MB view details)

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

py_capio_cl-1.3.2-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (3.0 MB view details)

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

py_capio_cl-1.3.2-cp313-cp313-macosx_15_0_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

py_capio_cl-1.3.2-cp313-cp313-macosx_15_0_arm64.whl (5.7 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

py_capio_cl-1.3.2-cp312-cp312-musllinux_1_2_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

py_capio_cl-1.3.2-cp312-cp312-musllinux_1_2_aarch64.whl (4.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

py_capio_cl-1.3.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.2 MB view details)

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

py_capio_cl-1.3.2-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (3.0 MB view details)

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

py_capio_cl-1.3.2-cp312-cp312-macosx_15_0_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

py_capio_cl-1.3.2-cp312-cp312-macosx_15_0_arm64.whl (5.7 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

py_capio_cl-1.3.2-cp311-cp311-musllinux_1_2_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

py_capio_cl-1.3.2-cp311-cp311-musllinux_1_2_aarch64.whl (4.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

py_capio_cl-1.3.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.2 MB view details)

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

py_capio_cl-1.3.2-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (3.0 MB view details)

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

py_capio_cl-1.3.2-cp311-cp311-macosx_15_0_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

py_capio_cl-1.3.2-cp311-cp311-macosx_15_0_arm64.whl (5.7 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

py_capio_cl-1.3.2-cp310-cp310-musllinux_1_2_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

py_capio_cl-1.3.2-cp310-cp310-musllinux_1_2_aarch64.whl (4.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

py_capio_cl-1.3.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.2 MB view details)

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

py_capio_cl-1.3.2-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (3.0 MB view details)

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

py_capio_cl-1.3.2-cp310-cp310-macosx_15_0_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

py_capio_cl-1.3.2-cp310-cp310-macosx_15_0_arm64.whl (5.7 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

File details

Details for the file py_capio_cl-1.3.2.tar.gz.

File metadata

  • Download URL: py_capio_cl-1.3.2.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for py_capio_cl-1.3.2.tar.gz
Algorithm Hash digest
SHA256 2d9fce94912f41cf2005ba2872dee98f0837e14ec0ddfad7e9db63e027bdf35c
MD5 93de13f6210d78dfc7c567a7cd63ed36
BLAKE2b-256 85cb69e7095b79f7157baadc2c0ff6374a0f6c0d3d70143fd651a706b4077154

See more details on using hashes here.

File details

Details for the file py_capio_cl-1.3.2-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for py_capio_cl-1.3.2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3a880f1a568102a5ce82535617bfd042883d49bab127d9b6135b1e20aa344568
MD5 c0597da744cf1c25d302885d002b0cb5
BLAKE2b-256 f0b16415f0351820cca935ea2eb4a24ec7d6117ae526e12163c12d902b827c2f

See more details on using hashes here.

File details

Details for the file py_capio_cl-1.3.2-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for py_capio_cl-1.3.2-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b0dac7b575d750b32ec3cd476037a15e712c85c24ecadcd3fc7b4c5baf2a77ea
MD5 0b556f0d675e223f36825311335ef684
BLAKE2b-256 25cc4a4f502dee3adb1418731520d5cf4b278a971b4a859be9beda2ab99f3898

See more details on using hashes here.

File details

Details for the file py_capio_cl-1.3.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for py_capio_cl-1.3.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dab262e4128216afeedd2e98a761eae7a3d548b43f033791f13b5eebd1b581fd
MD5 10493566005c8f98d3a43b75c609b574
BLAKE2b-256 b883062a929fa985a2cf50d9ce6479f2231f11f8ae957f081e515619f9650cbb

See more details on using hashes here.

File details

Details for the file py_capio_cl-1.3.2-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for py_capio_cl-1.3.2-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 97f4393c57f51f3f1687f1e0b67c8e9b91e0ac6ca8955a2c2eaf53e7f48ef7f1
MD5 cdc3169657a89e68d86f550b290f738c
BLAKE2b-256 b0eb94460702d6d10a143f7f97c11658716994cc172f39decd476fb23e71a024

See more details on using hashes here.

File details

Details for the file py_capio_cl-1.3.2-cp314-cp314-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for py_capio_cl-1.3.2-cp314-cp314-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 a0b0515c56e6b87bf171b59c043da86ea21e796d1fd6318b20812b3e0a59c424
MD5 31efe0509dd2d9754b872b665e11c6db
BLAKE2b-256 296d87b504ecf68044b9be25033fc53c0638206737210091547f2b53a6da2650

See more details on using hashes here.

File details

Details for the file py_capio_cl-1.3.2-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for py_capio_cl-1.3.2-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 90a80b1c1ccbc5619510196b1a0b38a1ddd48401378bac358d8067f553abcdb4
MD5 bddb2b63a692799e4c2abb717f7b31e7
BLAKE2b-256 1f15079cc89394f18c738d04a059dccc58b63c493d43451ee63f7859019d4002

See more details on using hashes here.

File details

Details for the file py_capio_cl-1.3.2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for py_capio_cl-1.3.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f631359dc92f698cc98fd26b313365f464aac206253941836499d26a79487325
MD5 e93fe80e301fc78ae949219f29c80ce9
BLAKE2b-256 60b21e4539b66a71224f8590ebfb7649e6aac0d12295d5657fd123ae7c927a22

See more details on using hashes here.

File details

Details for the file py_capio_cl-1.3.2-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for py_capio_cl-1.3.2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7d2ab76ab9e432d32826f699fab6c99015c44d650c330569ca585f0fa34e09f1
MD5 686c5961b907fc0ffd50a8e92ad9e4bc
BLAKE2b-256 59975dab470ffde42485d1e551b576dbed5324390fd58b5d87afb8aedea1bb2b

See more details on using hashes here.

File details

Details for the file py_capio_cl-1.3.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for py_capio_cl-1.3.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2edfdd70e776f3994792ff9f2aa13c866ad0e0ffeb3eca1c45efab5edb29dcd9
MD5 4d96c645fc6aaee40726dff4853d3e9b
BLAKE2b-256 2d67930880734d497f15a94dafeeefa99815ee8d2d19363ece9229f6dc7980e4

See more details on using hashes here.

File details

Details for the file py_capio_cl-1.3.2-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for py_capio_cl-1.3.2-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9ad0827370bf8dd4483826382a189dcb31c365d1835b24e3478981c82a55ad1e
MD5 78654e3d0705ca51abb3b96a6ca9abc9
BLAKE2b-256 25216804b104342b39d73822beabda6d7af0a791fbdecf17995ac25dbadc3101

See more details on using hashes here.

File details

Details for the file py_capio_cl-1.3.2-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for py_capio_cl-1.3.2-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 bcb93753108a287a344786b4adde930997f7185233169f30159a30f56be5f6da
MD5 187d7954f57c7a8b15abd5a25dd2063d
BLAKE2b-256 de035f24582de362a578927132029128062e3e3d12574662cee8eb7161f1bc59

See more details on using hashes here.

File details

Details for the file py_capio_cl-1.3.2-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for py_capio_cl-1.3.2-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 8b60713897e6e7c8846f26c68e23907ee48fbdbd0778c9044aebc3c137289331
MD5 6b597087e4223d711cc420c42dfda14f
BLAKE2b-256 bb5e15b864d4683b43bc244eb807a29a691a167babb75015ed0b7fd3d452a8c6

See more details on using hashes here.

File details

Details for the file py_capio_cl-1.3.2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for py_capio_cl-1.3.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9e6e96109df30a3c8099447c3dc019437eccd8805caea00fb373bb19b454af7b
MD5 e660ee0396ca31b520f962d3fe46cb5f
BLAKE2b-256 79db2f45986e35889aa2b577aeed8232167e5e8c97036c92644db66f16a2d3c3

See more details on using hashes here.

File details

Details for the file py_capio_cl-1.3.2-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for py_capio_cl-1.3.2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2b58bbee1cc1adf5352b8e5efa6975e2a6227c413689139c7bf12476fe7eb61f
MD5 a2c93b8767acd8a4f7088a69d8e0f1ec
BLAKE2b-256 c503dd877839a05c3bee1bf0f9f397eb520759253964da05a04d738ea944e51a

See more details on using hashes here.

File details

Details for the file py_capio_cl-1.3.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for py_capio_cl-1.3.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d618e278a595db418ef81c4f7674583622cf948ec59a61590d823857e87d0e23
MD5 9aaab3b88ce3bb26a1542881333fd0af
BLAKE2b-256 8a41c6e9dbab5817d653f20c99dc17b343372427e4572d0ac1a1c534300c63c9

See more details on using hashes here.

File details

Details for the file py_capio_cl-1.3.2-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for py_capio_cl-1.3.2-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 144036fec1e789f013dba349bdff2803be711f67bb5cad0d313653c12d625b31
MD5 41a0743c4614ccf6298339ad80ee63f5
BLAKE2b-256 3c463f39fbeeb4b38acdd5d223d59686b351c3ec27a6582aa28cf111e7910ffc

See more details on using hashes here.

File details

Details for the file py_capio_cl-1.3.2-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for py_capio_cl-1.3.2-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 dbc048fdecc85609fd18ae5e26ea659d57f59e59cba5b59b89f947e9dedd71e6
MD5 35d0cb0f03a46d5d0671d1d09fa3563d
BLAKE2b-256 459d0ae5c4ff54c0f2f938f7d15e86f0f070d129882d45c933e3a01f47f884c0

See more details on using hashes here.

File details

Details for the file py_capio_cl-1.3.2-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for py_capio_cl-1.3.2-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 2f8895ddc6d2b1cc33a28867ebecd10d792d25ecc6213759492ba62909e683de
MD5 babfc09a22e3d81fd008ddbe7f3b1e67
BLAKE2b-256 a9098fbbc3b167904d3d1ef8e7552d03dd3bd40fdae8b71e051ffb72b6292364

See more details on using hashes here.

File details

Details for the file py_capio_cl-1.3.2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for py_capio_cl-1.3.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a6ef1a348e878ef020885da557b7d3fb57233224e3cf3fa0c2285df5c089dcd4
MD5 1935fdb3f0dfc19471483c7079b2d2b2
BLAKE2b-256 6e725601d95d78a51cf639a27130c71e7bc4a8075b4bffbc22db4428ef3cad0c

See more details on using hashes here.

File details

Details for the file py_capio_cl-1.3.2-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for py_capio_cl-1.3.2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c79fbb34d41d2939b2f6c49bb54ac6cdb208b14cba42e8e750dbada39bb601b7
MD5 d161d7abcf29fb52bc5c9b05652e0e89
BLAKE2b-256 2dc75478e139f92fa1e3228e91dbd6bc38aa2b3b1c9d4b675708fcf6912c1867

See more details on using hashes here.

File details

Details for the file py_capio_cl-1.3.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for py_capio_cl-1.3.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 198187249e9fc19b928128238aa7dbdefa5139129bb717b5cabe0d2e5410e76b
MD5 f181b0724fbed87fbdc9ffdaf4d2142b
BLAKE2b-256 a95ba6936d4579be6e7c7b52c5573fffceabbb5d33ecc5f13db31565948c6d4d

See more details on using hashes here.

File details

Details for the file py_capio_cl-1.3.2-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for py_capio_cl-1.3.2-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6a48b5488a33b4921449cbd7b26d3bdca4b1088f42faf642fbe88c5e0ecf21df
MD5 fb8cf432c401f32b3b0204d3f030d3df
BLAKE2b-256 25db1d9f1ba871cad533174e4d42e1d44bfaed6c06254cf2a528d58ea78dcf64

See more details on using hashes here.

File details

Details for the file py_capio_cl-1.3.2-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for py_capio_cl-1.3.2-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 0de81259ef9992384418178fdfd45943514070509f1043e77920c2d72d7f2e6a
MD5 7fa86d1f353f4d694fa91b30cab80b8e
BLAKE2b-256 1553fad16eee0d0536b5022953a87e5913985b8fce63522a3bc59794a64e0fe6

See more details on using hashes here.

File details

Details for the file py_capio_cl-1.3.2-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for py_capio_cl-1.3.2-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 aa22d1659248119e8404ad246e1bdc0d1cb4a03c79fe2786d5072d5de095cded
MD5 d6ef1fdd193b103817229de11391d32f
BLAKE2b-256 23ee5a5542c273cc6e7abc925e3909d479cc3fea630551223872663c3a8dd5a4

See more details on using hashes here.

File details

Details for the file py_capio_cl-1.3.2-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for py_capio_cl-1.3.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ffcd6909bafdc93dc87e9f5da1ec4b17ffcd78161f6d71167259dde1c10758b3
MD5 a2d25ad6d144beb3289b4b7ed168fc45
BLAKE2b-256 deb77e24cf74c29c5ea4efedf199fa40d2089d758aa470b3158632419c4a12ea

See more details on using hashes here.

File details

Details for the file py_capio_cl-1.3.2-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for py_capio_cl-1.3.2-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f404b8abda492caa977a90c41e71a0afd30e50c1528bb93cb7f9d80e63e0b3db
MD5 7530f33dbd88b3c96790532025d5f75b
BLAKE2b-256 bf936679fd7734447e17a3878b866332401981dc41ed49473392379f460381c2

See more details on using hashes here.

File details

Details for the file py_capio_cl-1.3.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for py_capio_cl-1.3.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 392471f745f9cdade6d0640dd592e9886917dc2035715c3d149bd661f4eb3649
MD5 9b892c97d8acb96a1053fa6b720b0f31
BLAKE2b-256 ad6574767377969cec3a58a161273309cba5576aa197db647b195ecf639ca2dd

See more details on using hashes here.

File details

Details for the file py_capio_cl-1.3.2-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for py_capio_cl-1.3.2-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 48295055236bff211705157a4d780b0059efae3d1726c41af222baf407ea778e
MD5 243a26f0d8334baa06c5f7771677c71a
BLAKE2b-256 8dabac9b99acaabc66ef1e983abc7d80f1963aa02e67e32654088464336e6479

See more details on using hashes here.

File details

Details for the file py_capio_cl-1.3.2-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for py_capio_cl-1.3.2-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 f920a5e1df2856c9b27c67a6c14959b70b971a68c56ad0cc00df5641eea45667
MD5 9ec3a182a5ab75783c01f4f530139e83
BLAKE2b-256 841e7fd09f796c5065e1555362fd329b1fcf8fb350b17040ebee465dbea83c73

See more details on using hashes here.

File details

Details for the file py_capio_cl-1.3.2-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for py_capio_cl-1.3.2-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 4108d279537796e97bfa9193a80a2619edb1a54ea186092643cbc906c914cd9a
MD5 658cf66a1691a8e2c4ea8374e89f372b
BLAKE2b-256 8e14412be0ff252a53ca456d2f30ba48e428bfae86ccf08227534c1ba9e89629

See more details on using hashes here.

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