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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

slim_bindings-0.6.3-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.3-cp310-cp310-manylinux_2_34_aarch64.whl (8.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

slim_bindings-0.6.3-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.3-cp39-cp39-manylinux_2_34_aarch64.whl (8.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

slim_bindings-0.6.3-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.3.tar.gz.

File metadata

  • Download URL: slim_bindings-0.6.3.tar.gz
  • Upload date:
  • Size: 394.8 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.3.tar.gz
Algorithm Hash digest
SHA256 bd9e272640527c7ef51e90e69c4268cd5712fa65b2fe1d9deb4f7de29122916e
MD5 4a4da6208c5c7d4f65959061275251a1
BLAKE2b-256 9b090b33770d5389000151c032d96b61c6957ad90331179ad02601c57e8686c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0e928d4cac235f942794ebace44245de4384c3fe9fc74f4889846964707ebc90
MD5 5a44f6714e31997105284c27577fd948
BLAKE2b-256 624c3d2a141c56440b5c065106cf6a57f44f22ed8543dba35d06c766c8ff01a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.3-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 27c6bd7b18128eb449d01c92ac0f2c5c28dde83c8173c6cb55950fe921834790
MD5 f69ddca0c4df981a7e18629834c8b647
BLAKE2b-256 aaefbc746c42162f8611309dab09c11f3d5d063a2f664c27826c8775e6503d5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.3-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 d73069dfdbff0ac0e651ba9b5b76cb6932e633d652467bec66e8e22ec79a7228
MD5 829cfc245b3edcb59957e874399374e6
BLAKE2b-256 6e162cbdedab433e9349ef58263db5843e864554de4d203b993ebe1930d7ce44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b55894c30ea608d44eaa5f008ccd016428e2fbdf3b161b073889cd9dbc9c12d5
MD5 8df1ec8901669322a61323ce9ad5c446
BLAKE2b-256 31ffcab83e16d0595c6ff3a0bbc3e42eaf69a328b183dc5197a150c599c25468

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e24a2ff9ef307790ec114f4bfa158c49dfe0c988ec70c1fe315b4733c672cf69
MD5 4d463290365e27954db6b5c586849746
BLAKE2b-256 f0f569737a3d263396a18eb84a70483f924f3356be3f81b6660710e84e2ae04d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1e3cde1d33db1e3bace6c5b80d79f3031f9a8cce0896495873a481b80372882c
MD5 020f10040ce65012865b800b7323a319
BLAKE2b-256 0e32e1dbb223a7ed65c6e28fe714f888dff725a16a42eecdde993999d281665a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.3-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 bd7ee891a08da0dd1c96c8fa825ae60eab99356c052870cbd490f52bef0147ac
MD5 8a10e3ba8d96ff2085eec70d8e7d97d1
BLAKE2b-256 052a6197e2cfb9c2ff55ade9ef1a545cb006171296e474ccfc52e909cf8055ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.3-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 dac66eb1d6e619d8dba7d8ea75781883457a40cc85159eaac4401d044c9934d2
MD5 718de760bb95cd68ddebfb0c2b5c154b
BLAKE2b-256 ce6be701bc4a44e9ba5292557baee205d453890ab989225c9842b05b3440ddf8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d7eaeb154294744ae0c087d1bda235f6794bb351108448a38bf5ffe18d5f8fd0
MD5 801e22482591496296923092ba625152
BLAKE2b-256 2064b9264200cd5bfbaa5077953fc406232fd8bc9e26aa3bc8bf5dd96de6e6fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a8af60585e2488434a50a8dfc46a0f7e32a858925cd6eb25329248b6d3c02fe5
MD5 34d4ecfe8aa08e2677d5f219815a1974
BLAKE2b-256 056274ca0c91c3379bc8e072ffec8ee012105f3e47bc5c84549cac346c83760b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 72281ef20250d3ba85af547888f5c1f9831a422a5ede1bb7c878d3b2b537d2fd
MD5 18c734ccb79991bddf699849db388483
BLAKE2b-256 f543517f2144a9fc5d248571d14ff81f93f3a9a15de2362058c5471c77bca41a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.3-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 50c0d8427f99a558b0ff980f19a17390876076119f12c91d3e23cd0e4bca7c55
MD5 90a7a152b0541a0107f7bba717e5d01f
BLAKE2b-256 4acf5d5a27c10b0a4c04e05fa5a6a19f4cf663a3b4e90fc506e078b1358977a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.3-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 89e026a28a84318dc3cb1e7526d81915ad069e9d89a35e462d9e466b92170008
MD5 5df03726463424fee6066dfb6aeea00b
BLAKE2b-256 dc238dfa1489fef922ded4d9855ecb8caca7f1e17041a690055b3bab15b8cb09

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cbd3d21bb140ce6837a99145ab4c4336efed658e624bec8710471c237ed082dd
MD5 62860ed747739369b68ecdaedbbc832d
BLAKE2b-256 60cb52bee40860d13dcc158b8e98c099768276383b94450404948459d49a36ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 01d04a307c8befdd6667262f74c85e1f8e69c36187f5772ed6822718d3b6a647
MD5 4c916cfbaa07ea96331f2644fac68bb8
BLAKE2b-256 72ed9ace6f64460dd8d381b4ff7ce58fc063853c6a7571d598f26db70b901585

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0d3a932d6425321cc68d593636ac8deb4848b94ca3512859db1a57b93fac8b79
MD5 a339b2bd70be94e37ee729140da664ef
BLAKE2b-256 fcdc1782e64fdc566bdc7203ef7f37c52a324ccfb80afb9e98ca56239446c129

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.3-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 841fb640fe36a92a74112235b7ada344fed41ff301122226fab263cab02d0a39
MD5 08852277c84515d8c9f913f6ca162069
BLAKE2b-256 b9fb0f73c7b88403911e68cf85ac7ae147afd6abc3930f3864773eadfe60baa8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.3-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 32272d7111da456be1e88c69b3a0dadedb596cfd691d2df1682c72aba7d4212a
MD5 96e5367de6fa22a8b80f3b67011dda98
BLAKE2b-256 31ecf48f56c7bfae2e6be8b57999b3c65ee86e6408ea841672021a801633f372

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6d40ece71d1e9b1adf3ca8d9e0e578056675531105bfe75c8f48a8443753f0ce
MD5 cfacc58ffb1c8d5e7f5da4998a05a560
BLAKE2b-256 95fc150a5766abbfb2534e3c702f316311e58cc703e2cc8d6f97403b000b46ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.3-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c179aa9b0e2e86096a153d51d8f47726f00bbcac08bb60f32131e85c398fa94b
MD5 4c331aff37559dee569de0b3193faf7b
BLAKE2b-256 720f72749da8b40e78ce30326dad32ae992d39f6f2da082428709aab46b777e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9f074e5fc91ff82fb4273e668c5b6e9dadd1c874e40b405d0bb3147fb3b3f0fd
MD5 fa67cffaefa279333b1b87e08d8ca528
BLAKE2b-256 648aadb41b43001ae1770bc0b2a8b304cb142a326e60ce9d1cdedbae50ec9d26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.3-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 7a9268fdfc06ad598d4c0ae49b4539f5f5e1a30fd83e386bfa35114d9d1af1f1
MD5 e0da3dca11d8f38a1594bf2825628cba
BLAKE2b-256 1e02e8091a7528d06c3a4dee9e33c32eec09059cadd071b0b979d70af08fd934

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.3-cp39-cp39-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 3230168116ab4e3742a7729ac0df8f7d3176cf6409fd0b4e1eab7444f4e79885
MD5 29795b34544ba2d4bbd91e86e7a4b25b
BLAKE2b-256 ea6170f7aace2d94d562cb9e780c97048ce41bb2b9b2dcdcc90e1993d34f2bce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 41634f9e43446da63e6664916a249335a6e0f05d9074aae55335d28982f1e4a6
MD5 9550f921bd559a8ddedda38c5affec35
BLAKE2b-256 9b865f6e5d23a29cc30316d2f3d2bbea6b505eba96d04e8fcdd817c9835fc451

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slim_bindings-0.6.3-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3c6a0cc68661fd9c62ce35e6b859b80fd8bd9b9b15be5bd59c09a302a20446b8
MD5 73d35c2c56acb18ccebcb53ab2a3188c
BLAKE2b-256 f284f6692a27939975e6e3cbb3f93852a25e7dd17f5f27633e6b37b9e9305206

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