Skip to main content

SLIM Rust bindings for Python

Project description

SLIM Python Bindings

High-level asynchronous Python bindings for the SLIM data‑plane service (Rust core). They let you embed SLIM directly into your Python application to:

  • Instantiate a local SLIM service (Slim.new)
  • Run a server listener (start / stop a SLIM endpoint)
  • Establish outbound client connections (connect / disconnect)
  • Create, accept, configure, and delete sessions (Point2Point / Group)
  • Publish / receive messages (point‑to‑point or group (channel) based)
  • Manage routing and subscriptions (add / remove routes, subscribe / unsubscribe)
  • Configure identity & trust (shared secret, static JWT, dynamic signing JWT, JWKS auto‑resolve)
  • Integrate tracing / OpenTelemetry

Supported Session Types

Type Description Sticky Peer Metadata MLS (group security)
Point2Point Point-to-point with a fixed destination Yes Yes Yes
Group Many-to-many via channel/topic name (channel moderator can invite/remove participants) N/A Yes Yes

Identity & Authentication

You can choose among multiple identity provider / verifier strategies:

Provider Variant Use Case Notes
PyIdentityProvider.SharedSecret Local dev / tests Symmetric; not for production
PyIdentityProvider.StaticJwt Pre-issued token loaded from file No key rotation; simple
PyIdentityProvider.Jwt Dynamically signed JWT (private key) Supports exp, iss, aud, sub, duration
PyIdentityVerifier.Jwt Verifies JWT (public key or JWKS auto) Optional claim requirements (require_iss, etc.)
PyIdentityVerifier.SharedSecret Matches shared secret provider Symmetric validation

JWKS auto‑resolution (when configured in the verifier with autoresolve=True) will:

  1. Try OpenID discovery (/.well-known/openid-configuration) for jwks_uri
  2. Fallback to /.well-known/jwks.json
  3. Cache the key set with a TTL and prefer kid match, else algorithm match.

Quick Start

1. Install

pip install slim-bindings

2. Minimal Receiver Example

import asyncio
import slim_bindings

async def main():
    # 1. Create identity (shared secret for demo)
    provider = slim_bindings.PyIdentityProvider.SharedSecret(identity="demo", shared_secret="secret")
    verifier = slim_bindings.PyIdentityVerifier.SharedSecret(identity="demo", shared_secret="secret")

    local_name = slim_bindings.PyName("org", "namespace", "demo")
    slim = await slim_bindings.Slim.new(local_name, provider, verifier)

    # 2. (Optionally) connect as a client to a remote endpoint
    # await slim.connect({"endpoint": "http://127.0.0.1:50000", "tls": {"insecure": True}})

    # 3. (Optionally) run a local server (insecure TLS for local dev)
    # await slim.run_server({"endpoint": "127.0.0.1:40000", "tls": {"insecure": True}})

    # 4. Wait for inbound session
    print("Waiting for an inbound session...")
    session = await slim.listen_for_session()

    # 5. Receive one message and reply
    msg_ctx, payload = await session.get_message()
    print("Received:", payload)
    await session.publish_to(msg_ctx, b"echo:" + payload)

    # 6. Clean shutdown
    await slim.delete_session(session)
    await slim.stop_server("127.0.0.1:40000")

asyncio.run(main())

3. Outbound Session (PointToPoint)

remote = slim_bindings.PyName("org", "namespace", "peer")
session = await slim.create_session(
    slim_bindings.PySessionConfiguration.PointToPoint(
        peer_name=remote,
        mls_enabled=True,
        metadata={"trace_id": "abc123"},
    )
)
await slim.set_route(remote)
await session.publish(b"hello")
ctx, reply = await session.get_message()
print("Reply:", reply)
await slim.delete_session(session)

Tracing / Observability

Initialize tracing (optionally enabling OpenTelemetry export):

await slim_bindings.init_tracing({
    "log_level": "info",
    "opentelemetry": {
        "enabled": True,
        "grpc": {"endpoint": "http://localhost:4317"}
    }
})

Installation

pip install slim-bindings

Include as Dependency

With pyproject.toml

[project]
name = "slim-example"
version = "0.1.0"
description = "Python program using SLIM"
requires-python = ">=3.9"
dependencies = [
    "slim-bindings>=0.6.0"
]

With Poetry

[tool.poetry]
name = "slim-example"
version = "0.1.0"
description = "Python program using SLIM"

[tool.poetry.dependencies]
python = ">=3.9,<3.14"
slim-bindings = ">=0.5.0"

Feature Highlights

Area Capability
Server run_server, stop_server
Client connect, disconnect, automatic subscribe to local name
Routing set_route, remove_route
Subscriptions subscribe, unsubscribe
Sessions create_session, listen_for_session, delete_session, set_session_config
Messaging publish, publish_to, get_message
Identity Shared secret, static JWT, dynamic JWT signing, JWT verification (public key / JWKS)
Tracing Structured logs & optional OpenTelemetry export

Example Programs

Complete runnable examples (point2point, group, server) live in the repository:

https://github.com/agntcy/slim/tree/slim-v0.5.0/data-plane/python/bindings/examples

You can install and invoke them (after building) via:

slim-bindings-examples point2point ...
slim-bindings-examples group ...
slim-bindings-examples slim ...

When to Use Each Session Type

Use Case Recommended Type
Stable peer workflow / stateful Point2Point
Group chat / fan-out Group

Security Notes

  • Prefer asymmetric JWT-based identity in production.
  • Rotate keys periodically and enable require_iss, require_aud, require_sub.
  • Shared secret is only suitable for local tests and prototypes.

License

Apache-2.0 (see repository for full license text).

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

slim_bindings-0.6.2.tar.gz (394.9 kB view details)

Uploaded Source

Built Distributions

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

slim_bindings-0.6.2-cp313-cp313-win_amd64.whl (7.3 MB view details)

Uploaded CPython 3.13Windows x86-64

slim_bindings-0.6.2-cp313-cp313-manylinux_2_34_x86_64.whl (8.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

slim_bindings-0.6.2-cp313-cp313-manylinux_2_34_aarch64.whl (8.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

slim_bindings-0.6.2-cp313-cp313-macosx_11_0_arm64.whl (7.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

slim_bindings-0.6.2-cp313-cp313-macosx_10_12_x86_64.whl (8.2 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

slim_bindings-0.6.2-cp312-cp312-win_amd64.whl (7.3 MB view details)

Uploaded CPython 3.12Windows x86-64

slim_bindings-0.6.2-cp312-cp312-manylinux_2_34_x86_64.whl (8.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

slim_bindings-0.6.2-cp312-cp312-manylinux_2_34_aarch64.whl (8.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

slim_bindings-0.6.2-cp312-cp312-macosx_11_0_arm64.whl (7.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

slim_bindings-0.6.2-cp312-cp312-macosx_10_12_x86_64.whl (8.2 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

slim_bindings-0.6.2-cp311-cp311-win_amd64.whl (7.3 MB view details)

Uploaded CPython 3.11Windows x86-64

slim_bindings-0.6.2-cp311-cp311-manylinux_2_34_x86_64.whl (8.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

slim_bindings-0.6.2-cp311-cp311-manylinux_2_34_aarch64.whl (8.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

slim_bindings-0.6.2-cp311-cp311-macosx_11_0_arm64.whl (7.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

slim_bindings-0.6.2-cp311-cp311-macosx_10_12_x86_64.whl (8.2 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

slim_bindings-0.6.2-cp310-cp310-win_amd64.whl (7.3 MB view details)

Uploaded CPython 3.10Windows x86-64

slim_bindings-0.6.2-cp310-cp310-manylinux_2_34_x86_64.whl (8.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

slim_bindings-0.6.2-cp310-cp310-manylinux_2_34_aarch64.whl (8.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

slim_bindings-0.6.2-cp310-cp310-macosx_11_0_arm64.whl (7.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

slim_bindings-0.6.2-cp310-cp310-macosx_10_12_x86_64.whl (8.2 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

slim_bindings-0.6.2-cp39-cp39-win_amd64.whl (7.3 MB view details)

Uploaded CPython 3.9Windows x86-64

slim_bindings-0.6.2-cp39-cp39-manylinux_2_34_x86_64.whl (8.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ x86-64

slim_bindings-0.6.2-cp39-cp39-manylinux_2_34_aarch64.whl (8.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ ARM64

slim_bindings-0.6.2-cp39-cp39-macosx_11_0_arm64.whl (7.9 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

slim_bindings-0.6.2-cp39-cp39-macosx_10_12_x86_64.whl (8.2 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file slim_bindings-0.6.2.tar.gz.

File metadata

  • Download URL: slim_bindings-0.6.2.tar.gz
  • Upload date:
  • Size: 394.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for slim_bindings-0.6.2.tar.gz
Algorithm Hash digest
SHA256 c005c606c4181ad6d5551016b5f18b990aec9d31d722c049d913e5463d30d7c4
MD5 2062f76b25e32fe528a1b1fb362c1ce2
BLAKE2b-256 37dec5f4057f64884cf259cfe2e1e0471637e5156af5ad1e88134f1687abcdcb

See more details on using hashes here.

File details

Details for the file slim_bindings-0.6.2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for slim_bindings-0.6.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6fb318ad3ad6c70e8a727481906fb1e699b43f1cada730aa2736583e0875a4db
MD5 4342f190a73a238fca6c456353aa5341
BLAKE2b-256 7ab27199931131a9e3544742db12c6b90bca7b39f2c36844f6ed725ddb48d592

See more details on using hashes here.

File details

Details for the file slim_bindings-0.6.2-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for slim_bindings-0.6.2-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f571085901bc24fe9b71f643e22b5fd7135617e96349595f2bc8bdc382a48ebe
MD5 e357dbc104e0f019c631bb31a7ce79fd
BLAKE2b-256 4029299bada32d931e968856b99d19f73a0549f7d736b0bf86054a83635e1fea

See more details on using hashes here.

File details

Details for the file slim_bindings-0.6.2-cp313-cp313-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for slim_bindings-0.6.2-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 6bc8cca52aa1be5797c1a7d8090c43aae8de0790cdf11ad0634f5fcfc2e94c95
MD5 cc7e32b1a9fc00c3e9af8f00d5829a01
BLAKE2b-256 a2e0a03f29227ffc2e949da56c216642f1e4f9435e783c224012a0c8ae0c5c2b

See more details on using hashes here.

File details

Details for the file slim_bindings-0.6.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for slim_bindings-0.6.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5ff06311f295f6e382473c522c9efb0c368cf65b87032e733822d9b1318f186c
MD5 3262905a79563b561cf36adbab4fa447
BLAKE2b-256 887a1bdc3310a580f185d69c1198d0f224395e6e3b66d9a0e2bac441b6b789a8

See more details on using hashes here.

File details

Details for the file slim_bindings-0.6.2-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for slim_bindings-0.6.2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 815dd19ecb99f6db29f23cd026db8129c05b2f4e4b66f0df7958b79aa97093bf
MD5 0324b2f3abd551f3cdf72b9c3ee8f561
BLAKE2b-256 127aec88537a0713bb71b0668432ec89e95d91517244f60430558381061151a9

See more details on using hashes here.

File details

Details for the file slim_bindings-0.6.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for slim_bindings-0.6.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 832376bae14f11fa791941118412fc6489263d703c80007b8811330ee93c03c0
MD5 80a9aaaabd05d8ae3ea63d2f949c111b
BLAKE2b-256 627d088a0e6f2f8d0864031e78791a2281ccd375db28d4ba419c30440101bbdd

See more details on using hashes here.

File details

Details for the file slim_bindings-0.6.2-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for slim_bindings-0.6.2-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 77bf71bcd552111879dc9d3e0799cf685a8d20f34c5821f4da505f9349cb1937
MD5 3fb6833f10dafe8ec855015cd7e18921
BLAKE2b-256 b3f37a727559246a3a9d22fdc0dfdc991a7e3900fe9b495e66a78ad7c7b93280

See more details on using hashes here.

File details

Details for the file slim_bindings-0.6.2-cp312-cp312-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for slim_bindings-0.6.2-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 d5cb9f5fe7e2d9972abb1c191dbdc55d355dea6de976895d4c105fb7537f2d86
MD5 d1ab3d2ecf7e6f804f36a08948b490a2
BLAKE2b-256 68b7e1cb1f98f481cd9fd561ce1b1e2fd522a5609aca4a612b2f06fef3e39755

See more details on using hashes here.

File details

Details for the file slim_bindings-0.6.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for slim_bindings-0.6.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 07c782d5aa62af405925c13c52564adb47ae030f4747b93019a117b1817de9dc
MD5 93c860abe73a6fb0cea6f50f45ed6491
BLAKE2b-256 04f095a903afb9b957bc735fb9e0ecbef1f4f2e9d69526d4550c9ec615ee2715

See more details on using hashes here.

File details

Details for the file slim_bindings-0.6.2-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for slim_bindings-0.6.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0b909e99d097e98806261248ea87eb1b70ec3d69236df15638c4357addd0ba48
MD5 0e8137252914f891e7c28694b48e17f3
BLAKE2b-256 8afe6c7423769f5fe0ec140355b2df0cd801c7e87c722cf78a05cae4ff260d19

See more details on using hashes here.

File details

Details for the file slim_bindings-0.6.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for slim_bindings-0.6.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6bb928d147ca1e8a716263c6a955f187086e7d35d0c4ed7c5553d9d56e94c3ba
MD5 4a66d437703dc8edd84783d8fa20d8b9
BLAKE2b-256 2e666bb162c051419af2cf60b0b163adf04207541733e55fce6acc61aef6b6fa

See more details on using hashes here.

File details

Details for the file slim_bindings-0.6.2-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for slim_bindings-0.6.2-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 32abea9b3b0e5cd4439215336697a8f737ac4aa2432a7b5079897f55edb4e58d
MD5 ee2af49578de4cabd59f4ef7aecc9785
BLAKE2b-256 4690ff2c3cc353802129c0016855fecbed495bb69f870daabe80f30724cc92a7

See more details on using hashes here.

File details

Details for the file slim_bindings-0.6.2-cp311-cp311-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for slim_bindings-0.6.2-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 c69c1353cf92cd0ffa4d039cf245325900c4b21bccc415361ab24dc1230894fe
MD5 86e5a09d757bbb80f6d4dcbb2c160e4c
BLAKE2b-256 3300181424c3f6bd092e90d929ae1da61cebba9b33aece1784d2eaab071b07ef

See more details on using hashes here.

File details

Details for the file slim_bindings-0.6.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for slim_bindings-0.6.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2d8cf1e189fb93655e5a24f618d7b03a5e81eb0cb648c103c62cf24eb73096e5
MD5 4207c54b4f3cac3ce25de9e0ce6696a2
BLAKE2b-256 879e88ad87e8225329299f15e61e0510b9a0507e7d1c03bf2daba223e35cd575

See more details on using hashes here.

File details

Details for the file slim_bindings-0.6.2-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for slim_bindings-0.6.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 150931f2578efd1bb652d0293f922e97524f5cc89adfbed63b7ffe574f5334c2
MD5 bf3be936abef35b4d286647afbd5658f
BLAKE2b-256 fab81e8b60fe5aa6e798b40917e1ff17a284cb81fa5cd0995e5684c93077005d

See more details on using hashes here.

File details

Details for the file slim_bindings-0.6.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for slim_bindings-0.6.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3679d24ba7ecad42c6ff8049ba43d22a5d7fdddde026d87fae037852c00eb9e2
MD5 8aeb56510872038baf0b3223700b2947
BLAKE2b-256 c75ccb96fc9b146d50215d7be8741c362f6e4ca1df868101eca8237731e4733a

See more details on using hashes here.

File details

Details for the file slim_bindings-0.6.2-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for slim_bindings-0.6.2-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 eaef5153781fcfc8a951d5022dc2972f1d40df787dff01df06a6ace551a8db12
MD5 61dfb1717bcc527f930b02bc05a11799
BLAKE2b-256 d20348fbacdcfb10de3c296f59858e6d2a5755549446e29e61cdcdd1ba5d0bc7

See more details on using hashes here.

File details

Details for the file slim_bindings-0.6.2-cp310-cp310-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for slim_bindings-0.6.2-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 644cb7a80de49fca2be02b5713b7714c7a771c7587c75e55dd80a26a404ee169
MD5 49198df70a23f78d51f1f5a063d750aa
BLAKE2b-256 ef2f9a87c2976f16c877424b45541e6af814809f4ae942ed03b503da5e683b5e

See more details on using hashes here.

File details

Details for the file slim_bindings-0.6.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for slim_bindings-0.6.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 220b0a766024a38ef627f07f7d5127d4224b5ca00cb574b1011da9e3326cc730
MD5 d7a1fccb054f48c5a3d2e6be265086be
BLAKE2b-256 9183a0a499bd70c6294652a0fa7e4542448945fb310d69027f2692c42edfa57c

See more details on using hashes here.

File details

Details for the file slim_bindings-0.6.2-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for slim_bindings-0.6.2-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8d2c7bb9691d2eed51a9ce19bc99384740c9c57eb7ce1a21dcd4b60154318607
MD5 bae05f38e70e8617958e9ed48c70dde6
BLAKE2b-256 c00635d5176f0dd483a0994fbf7a54c8958fd0ca0675aaa4699eca03de117d53

See more details on using hashes here.

File details

Details for the file slim_bindings-0.6.2-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for slim_bindings-0.6.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a6729d1b9b7df6b4f58bc4c5baeb93cbef64b9dcd852c5ddb8234621254e4a3b
MD5 702433f67cd9d3ee8a477905aa5e271f
BLAKE2b-256 e2c90b33da07fa7d84750458dd0cc23cb655a99afa09962ac47dd634591ae17a

See more details on using hashes here.

File details

Details for the file slim_bindings-0.6.2-cp39-cp39-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for slim_bindings-0.6.2-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 07da570b733dc4d5b67622ebad39b4d8fcf38f57a3bf3a7953c519df025c1707
MD5 7c0762f1c2d91bba91daeaa041b289f9
BLAKE2b-256 668f23ffe5716f957ebed6be4fb64f4e60adc014b3dc1c85ac84742a36f09444

See more details on using hashes here.

File details

Details for the file slim_bindings-0.6.2-cp39-cp39-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for slim_bindings-0.6.2-cp39-cp39-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 70a5fe8d1f03d1fc3fea8e4085a2c876d85a4d2dad5bf93f315bee97beb6ed43
MD5 02bfee9d501ccdf8b9be81679caa7f71
BLAKE2b-256 65f93300930ccad4e9a272edd47d15ce70e57a2f07eb59cdf5de0ff09744c061

See more details on using hashes here.

File details

Details for the file slim_bindings-0.6.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for slim_bindings-0.6.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aac6f21f48357042ccbdc4a2e251a48ffa2d8b04fda54b657f13b2f8279df742
MD5 a95407f71446a827213c8006d14a2d5d
BLAKE2b-256 cb639a936fa3277b855f50d7ecd751898b0ba2cc7b4a6e355a342f070fdf65dd

See more details on using hashes here.

File details

Details for the file slim_bindings-0.6.2-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for slim_bindings-0.6.2-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d34be95c162f621d4bb1e24170317f779b9910f620f9cb1ae3d2ff32765be202
MD5 10e761312ce5aa9c1143ff85ac961610
BLAKE2b-256 8900fdf44c1ff35d9f8185c9d472d41d3c82715e49228d29081eb678924f5c1b

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