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

Uploaded CPython 3.14macOS 15.0+ ARM64

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

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12macOS 15.0+ ARM64

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

Uploaded CPython 3.11macOS 15.0+ ARM64

py_capio_cl-1.3.3-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.3-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.3-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.3-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.3-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.3-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.3.tar.gz.

File metadata

  • Download URL: py_capio_cl-1.3.3.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.3.tar.gz
Algorithm Hash digest
SHA256 947f6d3b99ded41c5d50851d191f29a34589ae154591bdbf0d05f000481b6f5a
MD5 0a43af1f3450f5b127b0b5c61fa80bcb
BLAKE2b-256 6fe03907f3953bc94754a11bae93b0a55248881b2a14393abb361f33646ef3cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.3-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f5800889fd439909ada8518d489b5b90f8a59b0a15f4bc5c4181b394a28266cd
MD5 2b39c61b95e4056a278989b77ca2f9cc
BLAKE2b-256 fc91143c062e107b04f79dc7c139f10beb2c71772d57acf4b06bdd1a464e180a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.3-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0ede6b3bb5d51dc194a9d57e86c19378b64fff17b63ad5bed1ba51ae66140723
MD5 ecf8baff07314c3365f52723c9ca153c
BLAKE2b-256 a21d5148cb6605967f6e13c1a83361d0e9900eb7bcd44f16222cebdafbc3077e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 540814475f1bf788925e1323184d3b25daa786e11b213bc617e6123204bc29ca
MD5 5e21ed893b8f06e8bcd9a5fca5150c07
BLAKE2b-256 e416f8e69965a7471fd72b2334f8fe61ec6278a8065859c0e044491bd799e261

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.3-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e8bd8ca81522e9c8d10205631f7a4dc77068751c7861c0b376e26a038a1aefc3
MD5 fe271828b8e793d1f89c23315f14f543
BLAKE2b-256 dbbfa3383a2f6f6331c9722cbbaf28b8466e22c0fe997c0d6d786e64635068ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.3-cp314-cp314-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 3ec90b96040d3583248fddeccc4977562146419617e942dedfe5d77293308d21
MD5 e160c0d98796f9170f42bb720ba8f24a
BLAKE2b-256 985610963fb102c5fa3972e61226e33e113f4e8ea4ddc8edb50f968fc9c02f99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.3-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 5d4987827bd546a983baaa112b8d7462c1b086732fb398c7579de9ba5265e0df
MD5 8e9646b4086708ec1b0095eee758e2a1
BLAKE2b-256 e3c5cc367e77d597ab6ad79083b8ffaf57f4c99ec34a657fd6b3a4f2d5e44862

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8e06b1270ea9e7483c4ec20b3d802e6da89947d806de7793503aeea0951ac517
MD5 308e53371752717de97febb288abad76
BLAKE2b-256 87a29f5eaec68ac18010308bca3fd67c98f684a4b7f490933de17269d965149e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.3-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5dd99ca24323b91ad2e6d027db7689979bcd80dd661985bd4b70a86acc991589
MD5 3bed0a3117b51a6e0fd6b58eddc59cef
BLAKE2b-256 cef72bad728a92851b9c3333f35703c5e81bcb8c6406e16974e23958f877e2fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 983211c81fad269d3b2a45d83d3f9e98556f3545cca4600b2e261e368fefc5c3
MD5 26f475dcb342f9e079b8c84c9023f3bd
BLAKE2b-256 cb7134a03902eace6622c298241d2d9f780d24709012d86818b5329593c1eb69

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.3-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 778f71ce09ffd2d7d75a78b45d0d94d41ec7c9be0ab7234511c3b1bc3d0cd414
MD5 ec02c2ca8f18fdd6c8c3d41a3259336f
BLAKE2b-256 3fe597e9b1ab19e5f3743198da8a02b27e9032aefa3d7dae676873bec4693ce3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.3-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 11e5ee7cea16ce3e148c7bc96898b3c9807eedfcb555d0ce39d8a65397dcb6ef
MD5 31c7d99cc3bb02b00d7ef3166d6b29ad
BLAKE2b-256 86b7643f1bc49da94e9bea1d07c5030736896173c13fe35365939d567fac75cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.3-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 c57e4c7ca48efa7e7af7930b2b333b8a916b80ad6df841e11a6070a866d43be6
MD5 62d83b72760ffdf4ed477a15d99274fe
BLAKE2b-256 178239a71447f756131c20e4c26b64e7a79b77515ac3770b9dd7756ccd08dcbc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ebfdf8aaaab87d0556f36f6ef9b1acfceb7f79a1ca9f5ae32676de6b625b7347
MD5 77489a44c90a74babf7788d5802fac02
BLAKE2b-256 820b0d18ba9fb1d619cf2cccab0a9ec333aaa76a0fbe91dce4c7d354a3c3d485

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.3-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f18b3f3a8535cf0155b29d7c76a0b94de095a7d4aa4fbfc2cf017ad2c7df4fee
MD5 45a402612d078403541c7a11102d933d
BLAKE2b-256 4d06c3eb07d81daba79a99621459e1c130bb9fafc7af648b70d878c82f15d9dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c04421557709be5c46259f823a038cac5d6fac9c39b67ad85a2cc97677f0468f
MD5 7051a0d13de23c9d0319b56da1475b18
BLAKE2b-256 866cda123d14d4231b2ac4e033882830a8d906ee1386162509a40537eac9e1a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.3-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1e472dbbbd08fb0fdf025effcb1b616f2a5537c53d727fa9dab3a95acac8c36c
MD5 76bfc5ca3d0cc4fa7c0abc9b3639b8af
BLAKE2b-256 f1e92ffb58501f0b110c5969f6de4daafe04f69fe2107c34ba4d15a9bf3e7756

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.3-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 3f181ccd1d1e56645ab1b96eee1a80ae9fec5e535077d6996741a4d610df0cfe
MD5 055d9d707130c6ad773068a190925f72
BLAKE2b-256 5b665a6d9689d41bebda229df7ec3fdb36c10d569e7fa2cd3e41818b2bb29519

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.3-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 b6299f939833f2b09518e8d2eb179aac38acfa115a57aea7fe34c54289bc42a5
MD5 0ca673d6000389c7d447608f9259ad1d
BLAKE2b-256 24a846e3a1c33467b5efcc186b29e9f059a4f87314e43c27bfb207f44ac86839

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 336040303578c7a37b8e4bf21682d3453f5f20468f68bd93fe333f0d1a1089c9
MD5 7b35535a4ebf1727ea1c9943502dd014
BLAKE2b-256 10221b0460fb96335c6bbe123d2ba2e7427083a9742f5a03a109717add3fe8d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e0ae4e8db138300915f823b93c9169198b2f21f82f5b7012cb5d6a035b9a997e
MD5 a6992f8f41d17a4fe6afe90b794169ae
BLAKE2b-256 1c846ec5b2ca880749be0a2fe584fa827c5a0d5f766955f02c85c29890a67a57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b0eb13c781e579c90d652609ab95ac5f54fa8396560e82663c6cec7976a3cf43
MD5 86b5424c0cbc503de38eb7a85a0b357c
BLAKE2b-256 c91736b5003dbf32e7b50eb97c5a20f863eb6bfe94162a1a4abf3a6727bc01db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.3-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 74274d83fffb8fa46b8ddc0608479288d8c057c65aa23e2cb4edc8cf90b4b1e2
MD5 3d73b4054939ff187abe383764840a77
BLAKE2b-256 ada54ff1e8bec7f433dd6376746923bbcdb08e6b14ddc56caab8b55995bf3066

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.3-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 7722db8c62213df0edd44f302e784db12747c476e27a6397c2394be34ab5685a
MD5 38d3e71408463e9e0e6cc25f0392e093
BLAKE2b-256 66f4d3f6e311f864eb81d58c960397dacf9cf92723606cddb86778a24d9b86d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.3-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 684c6d080e118f18e3a081222e3d4dbd1771c5d408b93fd9a38ffb44f3e99c1a
MD5 fb56c6779abb7e9c36e800ce59569161
BLAKE2b-256 6cc8357e32ac5cb67ab1cae92149dc1bbabc4db3ec9671d46c095ea6090a3488

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3ad61f28fbc1b313760a29cf31cdbfad426fd98f196bb93e0722b1d573f1bf6a
MD5 c901eaa0ed54d93892dbb7bb53778a1e
BLAKE2b-256 87f205b7d855c52ddc4ffbaada7af1f7768f735f48ec1cf399e8d68e3e8286e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.3-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 275e95a7333d3c040393add6dca7d9441e464907063834e134c2d788b0f6d56e
MD5 ab62228648c8fac1cfd441cd35a1f576
BLAKE2b-256 8d39f3765c4884003fe4cb9aa4db223b8bf9a2c4b1d92ca29c928195e6714134

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 953b1a10fce15bee43ff5e48dca69b30e700ead360c670ebd00b8b2fe0acd28a
MD5 b89f35ff5560b3642116d91acac124f0
BLAKE2b-256 2e647962ca438d13a2a62353036d4ff2552424c151b42e9e14dbc57395ff5de2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.3-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bcbfbca0fa91626c6713872bac7363a0d8170bd058b861c369a07a3fd113f62a
MD5 d6b37c1828ed1fb2a23825397c0225c8
BLAKE2b-256 e278955855e5c33776d01c5a5c1e11731fbb093e186f5d832fa941a731d3a83a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.3-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 4cfa90d3e2d78f45270c5881919a57f377c10c71bca7b6ed63b79563eeefe656
MD5 776c96f699d4b88494a272cfc0a78f62
BLAKE2b-256 65c6e94a3aa15e9484b957a1b4d9627a49a544aec49d58c6e94e1b2ce06701b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_capio_cl-1.3.3-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 0e172bccbe37f22dbb6a37d7439c1978165bac53f2614c91589bc579820ca852
MD5 c0ef25df53c093221d25fe457b24cdf4
BLAKE2b-256 a17b494bdf014450e12feea448a0731665a99873d7ff451aa7ddf06e56b6ab5f

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