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.4.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.4-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.4-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.4-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.4-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.4-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.4-cp314-cp314-macosx_15_0_arm64.whl (5.7 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

py_capio_cl-1.3.4-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.4-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.4-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.4-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.4-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.4-cp313-cp313-macosx_15_0_arm64.whl (5.7 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

py_capio_cl-1.3.4-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.4-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.4-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.4-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.4-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.4-cp312-cp312-macosx_15_0_arm64.whl (5.7 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

py_capio_cl-1.3.4-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.4-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.4-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.4-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.4-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.4-cp311-cp311-macosx_15_0_arm64.whl (5.7 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

py_capio_cl-1.3.4-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.4-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.4-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.4-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.4-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.4-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.4.tar.gz.

File metadata

  • Download URL: py_capio_cl-1.3.4.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.4.tar.gz
Algorithm Hash digest
SHA256 28eaeddf35fb27400c2b40f3b77033bc516058b8553a71fac37c63e22c688033
MD5 af07ce46ffadfc5c48a1000e22ef34c3
BLAKE2b-256 a913a0aee76f1c8c82260dff72347491a6425610aec47556264b61dd7ef193bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.4-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b159598ea80c7fa49d8c1ff711fb4ae3dc4990d75bac917fe6687df6e27ffa15
MD5 31a0d133ee5dc281a1392f4475b5382e
BLAKE2b-256 5a87d1398f6e608c208c52f4f2c1821e5920f3897dfc079dc1c3c041729cf5ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.4-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dfa85e45893636136ccee261a289e1a06942d7c1117110132c401abbbfbf12f1
MD5 784e29b8f11e636697dce7c43f2d46e7
BLAKE2b-256 108b8b3618259ba41afedfb93492e8c261eda4c25ff58c1a1f68bef12068ceac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4ac1f55b9b910b40dea9afe8bce24a6a1d1733f3b4e2ee8a602ce6f4a6b75923
MD5 618d69f4735609e51b6f603ac1f9792c
BLAKE2b-256 025002cd45e67b0c74da0f0a4a9d325bcbe3462ce984cb83e10704a68a008f58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.4-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 40d7147d94311f9e9eca7f83569e1d17564d87cef150dd2df94ee0ed11a4ea53
MD5 df7d7e3b6b2d4bb187d2676e0ef29897
BLAKE2b-256 412c947e166b005cdf2d258b780c9d8f21b65dc056c39dd98f71def787385ef2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.4-cp314-cp314-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 ae1f6813731da2cb3d97223a8df0b9371e657d1347d14b2d0488c7ff52c34394
MD5 426e5c3ef97d84e64ab147f206f5afcf
BLAKE2b-256 aa92dd67fa2352e67d89ac6c1db13b80ae6156993f21cf892d382362be36d3ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.4-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 a02671429ef8901d4b4e41a5ea61fb59e66a3b88a1f3ea99a6899c675422cf9c
MD5 feb096ca8f83eb765c1d639c8a442521
BLAKE2b-256 856c653973e7703e81515f511287c76ed8c52cc3f56b3a095e26b13d44321150

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c2d72a180f9aa2dc865280b05bfbce36ed5c32487d4d4a768ef2d3df26e84438
MD5 9db5f56266e7ce5f4c5e306da50c13fc
BLAKE2b-256 ed492edcb97d1f9d7a24fb8154fc1122ff05e5bc113f610724d9ffdb0e3da6fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.4-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5e3a55e5a82b64c2806baa87790e03a06034c61d1153ea0ebcbe12ae16434006
MD5 75d79a113fe7cdca0d3ee62a97d82aea
BLAKE2b-256 c8fa852f56fe66e892c2afae18111f57936ef3417c01e6ccde73fcb227233a3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 acc066c4302c0c77b4b1496cf8e07c6110ca06edcebd27e5423f62bd4c8a4453
MD5 2328b0e8475c655f017f58623793667c
BLAKE2b-256 7ce151cb0ef8f7477e7ad1313ff3b4da4682e2d8f3daa2b8e079efa212a3f0f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.4-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b87f1088a3e58ca30463e017896616f70756d423b4493a264f9c4cc67f3136b7
MD5 247fc9a2b96429f1207edf7d3e84eb0f
BLAKE2b-256 1952d11a27360a44f3b2d82c430cb6c9e4b9724640a539f3cd8666d22ea4899b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.4-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 d15dfd4123d578dd6ce28d4a15acc7fe96c3d662252d79f6a3aca8ba3ea9572c
MD5 dffb9445d688d64e90becb25fd82bf1a
BLAKE2b-256 56865d53b0237ea884feab49a53ec98b63d51442178d54c90512cdf18429c216

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.4-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 ac70cc1bcaed86498075abe106818a127cdbfd89382a2f1b491ca849f295c80a
MD5 0d42b2523938d25eaa251a6a11d85e73
BLAKE2b-256 29edc54583bdd96f491a61edb1b2904505cbe1c4424a8fb755bf52ac9c98be16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e44c8a3fac2b6e12ace3662a8a7a526e50e6c25058b2d71343635f058a77da95
MD5 83083b91b78f2fb0480c68dcb5111119
BLAKE2b-256 7eb6900d8110ba3a8d93d46465d44ae344b231ab78532d1fd934830fb617d65f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.4-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d52914836d9ebcb74944431b8e3565af04c9dd2b4a2a19455142e90e47a960b5
MD5 7077f0df88c7f17d5d28f323a612bb8a
BLAKE2b-256 12efdbfb771a5c2cdce3ec052a3d8c1d02481170df187c5d55ec8870cb72ea56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9d7571dc4704ff6d015c2d1ffd20bd3de4abbef20b00e592e25db40e7d1c9a89
MD5 c0802bef537ce7848525b8da9a8ed083
BLAKE2b-256 f9852b0b484afb7f2fb1721449dc7d9e7c5e77dcb9845f061a9350fbc7ec1bf2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.4-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 529e5abe43c394f521ac874c9ec26301c3e411b42e11acbdca3607bcf4bb500a
MD5 cbe40f1c2bd911b74aee6c1b41447747
BLAKE2b-256 0b1fd57387735452c26e420d269f47383e2fd6f60ea7b66a56601c063fe4f0f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.4-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 b3836aaf84023946338ed925ccbded1854d55556c18b6c1f50fd85abb0254956
MD5 f8134cedf04c859205700db4ee3bdf9f
BLAKE2b-256 405bde2ed3722471774ae53b9d4f9b5e137f0c71f416d3ca8ea7422a88ad9081

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.4-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 0abd4c1c6c2ed6df84d67d167ba1b87a8093d57ddca95934f83a85c94d924ba1
MD5 db4235729621e32b2ba5746258f5bf6c
BLAKE2b-256 7b374a20df8b2aca7d580dfd537e420d1c1f47d7d5fde75bad5165f71ee58654

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7174bd17820769f46443cd181a1f3d3c1f603e1f0d3ebf5e7f135d588047a232
MD5 88de10698f47df46c892efef60a19f33
BLAKE2b-256 c817669a28237d091f2a8f9fff70b5ad99163a042c1a867fa4822c097946c658

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.4-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c26d5551c652aecebda9a591468d513e9da74e2d842272915ec2de2bcf8bbbf7
MD5 599e45d42705df7f0fb3c6e44244c9a6
BLAKE2b-256 75e99826a549abcd8a6db12abbac53d21d0f39da956126bfe6b8d519a4e61624

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c6ff7790ccec1e1538b8ab20685b5a59c3c6284eafd22863a8acfe9ac5ae50ce
MD5 8486d694e22d006f178b3ae130863a87
BLAKE2b-256 895180b9800eefd40b3e68100425bb0a764afa7de8870f8bb04a9b9f26cc6341

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.4-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6aa6e7f296a2eabd2ebcc5879c9a4f29d641c8782d3a546f3e3e325d87c28e6a
MD5 12841e3c03d5b12f1432c030acdd6b24
BLAKE2b-256 cf8320be23c3e87f8ab7f9bf21d8f4123320d27eea12fff865cebe4f4405fb88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.4-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 64ba49037e816e1bd37b3c0dd6275aa7ed4fc7284cb399a78dd4549801aa8e6c
MD5 6529327e4f4ba6878b43e9175a6866f9
BLAKE2b-256 794f2aec6f722a62b319541f3a4240a092eb4f3cd94f24c4517ef012886f8541

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.4-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 d8fb4b8c482991b22ebd8adda542231ae4a04829c0d6ab7a5c43a5f07399a84c
MD5 b0ffbfbada808117034faeefcece1b66
BLAKE2b-256 277f6756d68138b5518872dd475368b285667a7979ae563c60b5f368fa62526a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a08a89fc6a9a75b5a6d2e9a6b6ce71b59a42fddef43c397f19947b761f54e3dc
MD5 bd2a6ac70f710ded5e5eb655d9059165
BLAKE2b-256 26d03d022474325a77ef16ef2f18f1458157ce1b49ace540094cf585537367b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.4-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 309a24fd7b92058bc074596c26b34eb1fbcbd6dd0637e6b9f6bfc914942c162f
MD5 dd43abfa38ea1951b7002d6b839bac93
BLAKE2b-256 ad1db6704272e7fd73b5cff6d3392f640b02ed52ad8a7c79ae869087ba172ad4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 19ad571e1193ae90f42b7c33a0ae3f5c8c4511e87a87bafa521fd4c86bb8c1e3
MD5 ca5e80af3586bc84403b20f31c06bcdc
BLAKE2b-256 91a26699c4524b8b43b1a312c82ea5ecb7198598808da09b1b1f716a20cee8e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.4-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 946501e32b1385a1d77447d7c680afd68a60ea66613eeceb019e78d22facaddf
MD5 144338b197ee7c352b0bf48495e9de8c
BLAKE2b-256 cb656694131be254794ab5a715a8332a17cb6be1de7d0460759eba2ab1e0942d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.4-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 b522b7117f348abbbee5eeb18ec9e58f50d7e2ac8d4fda54fa287f0df302fc9e
MD5 9a9f09ea2695e843c0cdf3c40b48e787
BLAKE2b-256 16261fe8450ee424917907da0303c95fc2befd91c7e573fdc455fc630d4e34a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.4-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 22cf8922ca8e8ffa3cabf47a08fcb4b980abeee706f582d4a1cdefd0a8896449
MD5 1c6949b99d6d5c528cdcdf908eacbdce
BLAKE2b-256 8ff4858d6f83c5a63001f797d54147cb2936f4eb238ca9452af7a62ba59e28f9

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