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.0.tar.gz (374.5 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.0-cp313-cp313-win_amd64.whl (7.1 MB view details)

Uploaded CPython 3.13Windows x86-64

slim_bindings-0.6.0-cp313-cp313-manylinux_2_34_x86_64.whl (8.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

slim_bindings-0.6.0-cp313-cp313-manylinux_2_34_aarch64.whl (8.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

slim_bindings-0.6.0-cp313-cp313-macosx_11_0_arm64.whl (7.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

slim_bindings-0.6.0-cp313-cp313-macosx_10_12_x86_64.whl (8.1 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

slim_bindings-0.6.0-cp312-cp312-win_amd64.whl (7.1 MB view details)

Uploaded CPython 3.12Windows x86-64

slim_bindings-0.6.0-cp312-cp312-manylinux_2_34_x86_64.whl (8.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

slim_bindings-0.6.0-cp312-cp312-manylinux_2_34_aarch64.whl (8.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

slim_bindings-0.6.0-cp312-cp312-macosx_11_0_arm64.whl (7.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

slim_bindings-0.6.0-cp312-cp312-macosx_10_12_x86_64.whl (8.1 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

slim_bindings-0.6.0-cp311-cp311-win_amd64.whl (7.1 MB view details)

Uploaded CPython 3.11Windows x86-64

slim_bindings-0.6.0-cp311-cp311-manylinux_2_34_x86_64.whl (8.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

slim_bindings-0.6.0-cp311-cp311-manylinux_2_34_aarch64.whl (8.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

slim_bindings-0.6.0-cp311-cp311-macosx_11_0_arm64.whl (7.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

slim_bindings-0.6.0-cp311-cp311-macosx_10_12_x86_64.whl (8.1 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

slim_bindings-0.6.0-cp310-cp310-win_amd64.whl (7.1 MB view details)

Uploaded CPython 3.10Windows x86-64

slim_bindings-0.6.0-cp310-cp310-manylinux_2_34_x86_64.whl (8.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

slim_bindings-0.6.0-cp310-cp310-manylinux_2_34_aarch64.whl (8.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

slim_bindings-0.6.0-cp310-cp310-macosx_11_0_arm64.whl (7.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

slim_bindings-0.6.0-cp310-cp310-macosx_10_12_x86_64.whl (8.1 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

slim_bindings-0.6.0-cp39-cp39-win_amd64.whl (7.1 MB view details)

Uploaded CPython 3.9Windows x86-64

slim_bindings-0.6.0-cp39-cp39-manylinux_2_34_x86_64.whl (8.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ x86-64

slim_bindings-0.6.0-cp39-cp39-manylinux_2_34_aarch64.whl (8.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ ARM64

slim_bindings-0.6.0-cp39-cp39-macosx_11_0_arm64.whl (7.8 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

slim_bindings-0.6.0-cp39-cp39-macosx_10_12_x86_64.whl (8.1 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: slim_bindings-0.6.0.tar.gz
  • Upload date:
  • Size: 374.5 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.0.tar.gz
Algorithm Hash digest
SHA256 21218bf12effe402b630e2822def76cbeca028c5182fecf4ecaefed9253dbcb9
MD5 dd9655ee656bcb386706f1c794846587
BLAKE2b-256 21e2656c4f84e5fd13018e263c80b5262ea06c5ceb1bbcc8d7f6ce3e77e8ed5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 64aec501c158d2a014e0818aa36651d276c6133654371c0e0b6b330b1e5397aa
MD5 2324bc58374bb67fa3167cbb0e738bc9
BLAKE2b-256 e3ab29ac47bbdef3b371b9dae5be16fcdf4b0f30f7fc46d4264ec376e9743b13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.0-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 305df72b666df2cccb9572f6987e01743bf04eba3afba06cb5fe55e376ece7a1
MD5 1cfb0d5a4cf064afd43e2f1841ac021a
BLAKE2b-256 29112f586e0c8fde8f5ec90af66ad91b85655f8889e84da2b2dde2b8524af91e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.0-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 abbb74d1ac5e408cc99ab061d36f7bfcd88f508e4419d57492b179e838063c87
MD5 ccfd00b82f026e1953e6d3e08dc9ed05
BLAKE2b-256 e2c0930b0c9b1f2998d2035d89d4dee5decd5ce946166dadd568e63f4e23b563

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4399e1e68f8d1bf12c14ad6ebfbf081ce71d968e0f7224f61486fafcfd04117c
MD5 e19a8ce48123013edb4036b11c6c7341
BLAKE2b-256 d1af889fbd30616e1a3247613cdc4c019c5564a98d62a834d09b637a31513f6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dcd0a8a3961b292dd05c7360665aa30c75ab7ba1aeb574355f31da8ab7e6c444
MD5 0377d641119bf6fea845b7cd9c256232
BLAKE2b-256 078e34408182b98ad27f4829748a2261a898aee78efab09c12c55a38e46b4349

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bee432c41bcff8a12211ac11738fe10cb3894982476a0cdcc06259f5b8631af9
MD5 6cf809555460e090bff9724826cddf6e
BLAKE2b-256 ce6e154fc74c3f63435f76b922017e7fc82d38def2cbec523589e3f5d9f883dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 5aef826104f3b9a425c0b10a67f7cdab3221a8358492500730eb16eff04911fc
MD5 97046df65db37030cd7e8860369be35b
BLAKE2b-256 3643907a047e36272392ee31e894aafdfa348246932f97b1ba671226a959454f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.0-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 77a4b1a7c299efabc5c17e9e59d3063df57cdfe9821c0681201a7678f0ebad6f
MD5 d72dd2fc03e52f14b9b49d12603cc04a
BLAKE2b-256 79090d56cb043e219c0c9303e4323cb1b70ff4e9f53482a2a6efc59c1d5852ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 78ffb71056485f5ca970c6099a1a244470363a205c150742233564195da95429
MD5 6d280c1aa7457d01c85e8484f3c43e42
BLAKE2b-256 0a913d9d09f0a687a9c19426819d49f897a5cd81be050c4ae42e22a0b8f991c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 955b726ec5fa862e2442167bf92ddba50cbf9283d21e23993ab4efde030f7f6f
MD5 6c6068dca9cb429a4040c5ddfef08e1d
BLAKE2b-256 a0561fd50998aff6ddf4b1d12d7dfe43d60fac8ffe75ec09bddb95728d837337

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 186bddccb99efee8e88113bb18a9659d513df15dc327141f27b9fd201468bd8f
MD5 7a4a5990018b6edc05c53794a7a812a5
BLAKE2b-256 ad3ef79e58813f79b4a402b15c915135fdd92c8820eb8b6fb9cba69b5f3c2762

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.0-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 5af43a23b6b27373a685718bd98d78ac4fa63be6a337359816ddb14c3e042cdc
MD5 9e5d42c324abf1dff8aebaf3c462add4
BLAKE2b-256 9b4b9bf7c31a811d593744be2ce5c2e02db892411fce6f35f7c3eb26f2dcc483

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.0-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 6687f9c602b67eac4338249cdb8a245c9889244e2e12c4a782291219bfb063ac
MD5 645b56c67c83f6b3d3b7bf681c28145b
BLAKE2b-256 c7c453b599e24ae74afe49955802bc1d2b439057f8ede0df29cef6b2261921ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 974b95679118a10360f31d15b7bb34e2e7f382274e013e6b1b6e4b11cc14b4ca
MD5 6879c219cfa0ed6e261a08ee34306a1d
BLAKE2b-256 118cc831b24de5070dd55a07ed64a67b92db0ff934f4cbf47c938aa1abacfbf9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3275f4f9536519dff0c07c4f3bdfdceaac4e6b21461fc1d897dbb90c4da99066
MD5 ee023db1e720747faf04656a138006d7
BLAKE2b-256 f5492287420b6ccf205e62115d733e78167df8eae5216efa3948646645038b20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b446304b688cbc661cfde6ab343164fbd9c78898936126dc7e1a839b5f970a6b
MD5 d1b55ccf96e413e161a28b1e0f341c57
BLAKE2b-256 48019df11de1b11a4b2dcb5f046b1fe846a8d8df3c2a13b2c0cc0ba410bb2e2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.0-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 b6dcd4221ed68f662669c6a7e714127119b87e1ad75ec354c28b2b275fe08567
MD5 96c22c70dfe5fc0e6884d133c02d9693
BLAKE2b-256 813ba2b88eca6a6b91da97c0737c99b2713ef9826c76a619cdf14a40f08c0bf4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.0-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 35073e517d6ec187401a28b87ea012582b78c6c5ecf240215567edb050c1bbdf
MD5 74e11730de619349629a40de89610bb1
BLAKE2b-256 cdbe339c23e6f584bedd6b98c3022c75426691db14f7632aea56145207fb3603

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f07861aeca629fafd1a0cd4a69ce0c8d414f163f9a8dfdf235171b7951c065f6
MD5 f8278dfc6a7a3e7648ad4afaacf94c9f
BLAKE2b-256 5a4656040524a187fe12fc2b9f47de89632617ebbd3458d9ed5b3d217b0aff10

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dc0867b12fabf459c0a31a44f9c71e0bd9e3ebe62f4eecac99446f47948344f6
MD5 72e3baf931f17bb545f64a213f038121
BLAKE2b-256 fe9faaadcb3033b09b93332f861c7c48374aa216225f9d98287a1dd62e3c087c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 63af5812868f0717a349df124fa6e1fb5e6522cba03534a5ba83db7f70e18a1f
MD5 993924082a2913c65c1c0c8e27434de4
BLAKE2b-256 5e8f8db3c8a490af30489cb77a7874a163bb803dc23e792dcb41f2760e5ec4b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.0-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 66fe61d1815b24d8b5290f8a530a9d2b6ab6be45bb49f2b9d02ca0154ccde23d
MD5 54eba33dc9ddd588174f7c2e7c1b3df6
BLAKE2b-256 5d9fc44d852de143a39828a522d396cbebe2c25e6ecca09917888396fb0b83b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.0-cp39-cp39-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 e39f659cff4f137fbd2ca4f408d56dbaf326fde94df190c1e53204b71ab4adbb
MD5 c1d7f616ca47bf196ede907cc5ad8860
BLAKE2b-256 d0c9ef04db44ae416325da5f228ccc33769b504e0a0eec91b58415c97b3f7b56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 603730db65177a03ae1ce5fe3815b0fa018a004603ed1048c8711e324a5342ef
MD5 1a3873a09ac4895a5cc1f0234881f6c2
BLAKE2b-256 debe32c79c62dcd06c1bd4efd3b1861632b28dff692cecc8adc25c661725ebe0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a9fa890d9216c3fe4a46973bb811a423f27627e2e9689b8e28db879276efc0c6
MD5 b80012c8510a69af10f400b321be8e1f
BLAKE2b-256 fa9695cae2394e91c5ffaba00c160b0078b9f22613a0ce553907dbea97703262

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