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.1.tar.gz (394.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.1-cp313-cp313-win_amd64.whl (7.3 MB view details)

Uploaded CPython 3.13Windows x86-64

slim_bindings-0.6.1-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.1-cp313-cp313-manylinux_2_34_aarch64.whl (8.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

slim_bindings-0.6.1-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.1-cp312-cp312-win_amd64.whl (7.3 MB view details)

Uploaded CPython 3.12Windows x86-64

slim_bindings-0.6.1-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.1-cp312-cp312-manylinux_2_34_aarch64.whl (8.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

slim_bindings-0.6.1-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.1-cp311-cp311-win_amd64.whl (7.3 MB view details)

Uploaded CPython 3.11Windows x86-64

slim_bindings-0.6.1-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.1-cp311-cp311-manylinux_2_34_aarch64.whl (8.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

slim_bindings-0.6.1-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.1-cp310-cp310-win_amd64.whl (7.3 MB view details)

Uploaded CPython 3.10Windows x86-64

slim_bindings-0.6.1-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.1-cp310-cp310-manylinux_2_34_aarch64.whl (8.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

slim_bindings-0.6.1-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.1-cp39-cp39-win_amd64.whl (7.3 MB view details)

Uploaded CPython 3.9Windows x86-64

slim_bindings-0.6.1-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.1-cp39-cp39-manylinux_2_34_aarch64.whl (8.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

slim_bindings-0.6.1-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.1.tar.gz.

File metadata

  • Download URL: slim_bindings-0.6.1.tar.gz
  • Upload date:
  • Size: 394.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.1.tar.gz
Algorithm Hash digest
SHA256 eccb222976a177bd3ea8eba0e58d27fc566e92f7de8032df7474c1b8ff948e4b
MD5 bd6b98ebb8fe4bb03a583e34fa269288
BLAKE2b-256 54b129b175bae4ca6ea181818f6e02d4e89f49297becdab6020d0f95a03d50d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5256e1c7cc8a5f6fcd3f26bce689db94bfa18125d6d203e02b184aec685c0f69
MD5 cb39bc261c40c277e61d7975f076c121
BLAKE2b-256 0100227adcf7d4846805a0f05c287369f20b3940aa43d101932daacb9364536b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.1-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 80d39cbd54b3c5365300981d594f74e73da26cdb5db9f10b956d9f70ef5031df
MD5 94f25b2b87da302f02a82737d5ae264d
BLAKE2b-256 7a33abe5df87c59972d44db851feebabef745d41ec2331f0ffe7e8d6244fe03a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.1-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 966527cf54397cf5aad42c868dd485708dd05da2b44c45b5239ce38f7f34a8b0
MD5 28bdd4dca318f8df38ead578c7912d00
BLAKE2b-256 39935fc83e019ef4738934d1f2200ef0e747a80b06cb198d7888a2fcdd6a1415

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 88b7da92aaf6d514b26c1ad5bccf0856058762c618e338e9b3c50c34ac6217f8
MD5 c97dc2552e34332615a261562355bba7
BLAKE2b-256 6a3567ee8d094dd5344b0ce37bc4801367f48361a727f33f43f32bc994352384

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ce5e4ec5c35a97d1b0ceed34b8f16ae99932fd3acdb43162b746618c336d6f79
MD5 8f4e8dd378a4629bd3aa7636432907df
BLAKE2b-256 3c2e688777e07aea35b68c4042530202ca1db6551329edb014589ffadbbed4e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3326b4878889fa5156cbc33af67ef1c275d0de829733ea58b2236de4b0f4e2a7
MD5 b8ac52d76d74d9c95694a8d86fa3278a
BLAKE2b-256 10f0b2e321ee42c5cfdca94e3e101ed913f6482c2fc6f00c229ab3a353712972

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.1-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 e7c49fbdf329919054e180423ea2ce66a0a22b63ce9c4c2104eac307e2396450
MD5 530634c734e5352bc20664bfc3a573d7
BLAKE2b-256 54693294d98d3555f9e3298fc3883e45a00d348014c70bb565a8abc9fe9aaee0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.1-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 1e9e8357797180d9ba0aab063be786f5e6b4c75401f794b2b8ac8fd0a07a9423
MD5 a91d0cbcf51c441d4eecf0e7c54510ca
BLAKE2b-256 6dab23f018f57a4191fad13443088a27167e7eef40a5194402fb10d9498cfb9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 917b8f4ddc4fdfab4bfa0fe4680be736a64a8cd76221b3f75c8982ce24745995
MD5 4365fbbc541dbb68ef9f32ca690852b3
BLAKE2b-256 7c0ed2660520842f92bf03f1368790e6fe43600f84bcddd5c5febe0ff7d11238

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a0a862b3963d9db1fca0a5924050208f8b48e85a3e9d72815291ece5113b37b2
MD5 55504f4752b4ce7856bb4932f80970ac
BLAKE2b-256 fcc25d1d967f69a620c458838f01d9066f2b944682b5fca20ec7f6c822b01ec6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f6d80ad6295a1b94e7841ea5cbbaf4262288ae501c4121edb65b1dc24e66017f
MD5 ac3a2eccf2ed6067878058e3de6903e5
BLAKE2b-256 a42cebba774113c3f0b13eb7f5b45bf949a2a70f713095c66dd154ad8af8e98c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.1-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 5ac0aace14be0da07e652546f69eabe06096e89ba4aa6e4ce0ba61076a99df4a
MD5 fc66820781c918bfecceaaa640a6a785
BLAKE2b-256 9880214b9c0f66c03e246850140e15c2fe6d8b250e1dea8bb1353b85b44e3126

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.1-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 a0a831a908bf1c3a23931738d8de7d7f3e2bb3979eed63c787f8386e49555721
MD5 ed8e5d28d655b7c7418dcc0bd8453fb7
BLAKE2b-256 8b34c61af5d4e95eca23cb5cdbc325a81614a498b586b1d6a2097dde422f2a93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 caeec655f470daa70c1bed46a2afd0d6481cd381352e7ce387c58e8faaf4e440
MD5 027c40d897e48fae0ecdf7b82fe674e9
BLAKE2b-256 bbee567b3bc7bd1dcf0785ce499df9701591ab4362ef1e8529006243c7c2cca9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 70f83cb05a4a39b8fe11e15b9967a9a71d678344b711402ed4e3fb3b3ff71470
MD5 4c42ff293f950ddbce58792d0afa9517
BLAKE2b-256 62f057abbbec2a2bbc9a702fe253ea48a0fbdc1ce3c59bd84265a4f27053fbb9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c831baae25fc53ef2fe3555554d9a17fc570b8568fcb79ec5e86c6d1def91230
MD5 9ebba1dccea7929c7c02d3cb9b1b1007
BLAKE2b-256 92e544c72f52947abd7cb9bb09e11051f1cb8d9d9f644e04a673364cfbd7d149

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.1-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 67c64450c1e8dcd9c696d63d16695a432c85f034c86482375eb136882f13e780
MD5 16200428d6ed4f39f070c93a8ddd0eb0
BLAKE2b-256 8da36933166ec90867446aacb46e9e6c7dd22c185609ffc8502cc7839e392940

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.1-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 bdf6f55f5ab281c684dcb4ae373d3089b113c03e5b8a6cc2263af72e5f22d672
MD5 5541d5f52fee9f320ccd4312e0c214b7
BLAKE2b-256 18891ebc4c022320a927c3ce8244bb3b3bc7e042ab8e494da6e77baf682623d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 491e90c6fe45c7c43486120121dbc09388ec4724b88de387f5ec618f30389837
MD5 f685496eb0960706c8568839afbbf8f6
BLAKE2b-256 b3bb8dd0f177a999e256bd7d8725d987d14bcd6888fc678ce2fada3cdbf82490

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 de23bd7ffa81ccb2db08900e79516d393b421ac8f43322c46f89fb35ada7917e
MD5 f98beed8c041df9dd2eb56159984680e
BLAKE2b-256 9617d63bfb828f21fd0b40952477352c356de29c461815f0512db47801942f15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 40919368e48a62a6a10512c7183a66b85f1ba3f52f463c8c70e05493455e3ce3
MD5 085ddfe9cda29f9691c6725f7de3a561
BLAKE2b-256 a3cf58301a39d283de7e136ed14b3b9a48ee52f1591df397fbc5886c9929d3fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.1-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 0f2802d8c184c5e1e6f4fc9f571683a8ed5eb79b1e00aecca8afe16b2b9fc501
MD5 15d8c509fb82845ce2be2aef723c758a
BLAKE2b-256 84602e3abdec335ffa168a315c84d94c810c965f665d2f6139807df372af73b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.1-cp39-cp39-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 8cc099abf61ccfb3f57fdb8dc0ee7bc31044daeeab4e4362f144e7c677cf77c6
MD5 f28cd58240711396430a07d81275582f
BLAKE2b-256 374f0af83bfa48d78d4234e34ff04575028917de63f1c6bf7b61fd0121129e85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f0c2dcc7d9fbcd883119916e966cf029dd8bb85315ab369940ebe554cbd89f3a
MD5 0f60f85728c220bba54ea401cca4f117
BLAKE2b-256 0017f2ce47bf22be326a71b408c3c9cdb6a8d38b5b637e55ff4038be2dd67ecb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 494cef380bfe75449bb222834400f96d55380ce8aae03cf4f8b5937e43085bc7
MD5 e7ecce5355d2c06d60d0263cd659519d
BLAKE2b-256 193b72f1f466dec58adbaf7e65f208d9ec2049093709ac70fbcbc154a28f5c48

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