Skip to main content

Python client library for Solace PubSub+ event broker, enabling easy integration for messaging applications.

Project description

PySolace

PySolace is a Python library for interacting with Solace PubSub+ event brokers. It provides a simple and efficient way to send and receive messages.

Features

  • Intuitive Pythonic API for Solace PubSub+ broker interaction.
  • Supports core messaging patterns:
    • Publish/Subscribe for topics.
    • Request-Reply (client-side).
  • Flexible message publishing:
    • Python dictionaries (automatically serialized, e.g., via msgpack or orjson by the underlying C++ layer if configured).
    • Raw byte payloads with specified content type.
    • Multi-message batch publishing for raw payloads.
  • Asynchronous, event-driven architecture using callbacks for:
    • Incoming messages.
    • Session events (connect, disconnect, errors, etc.).
    • Asynchronous replies in request-reply.
  • Robust connection management:
    • Configurable connection timeouts, reconnect retries, and keep-alive intervals.
    • Explicit connect and disconnect lifecycle control.
  • Client identification with configurable client names.
  • Exposes Solace log levels (SolLogLevel) for client-side logging configuration.
  • Exposes Solace return codes (SolReturnCode) for granular status checking of operations.
  • High-performance C++ core using Pybind11 for efficient message handling.
  • Includes a basic command-line interface (via pysolace script) for quick subscribe/publish operations (powered by Typer).
  • Thread-safe components for use in multi-threaded applications (corrid generation, callback wrappers).

Installation

You can install PySolace from PyPI:

pip install pysolace

use uv to install

uv add pysolace

install the pysolace executable

uv tool install pysolace

Usage

import time
from pysolace import SolClient, SolReturnCode

# 1. Define callback functions (optional, but good practice)
def on_message(topic: str, message: dict):
    print(f"Message on topic '{topic}': {message}")

def on_event(resp_code: int, event_code: int, info: str, event_str: str):
    print(f"Solace Event: {event_str} (Info: {info})")

# 2. Initialize the SolClient
client = SolClient() 
# 3. Set your callbacks
client.set_msg_callback(on_message)
client.set_event_callback(on_event)

# 4. Connect to Solace
# Replace with your broker details!
host = "tcp://your-solace-host:55555"
vpn = "your-vpn"
user = "your-username"
password = "your-password"

print(f"Connecting to {host}...")
rc = client.connect(host, vpn, user, password, clientname="SimpleExample")

if rc == SolReturnCode.SOLCLIENT_OK:
    print("Connected!")

    # 5. Subscribe to a topic
    topic_subscribe = "pysolace/simple/test"
    client.subscribe(topic_subscribe)
    print(f"Subscribed to '{topic_subscribe}'")

    # 6. Publish a message
    payload = {"text": "Hello from simple PySolace example!"}
    pub_rc = client.publish(topic_subscribe, payload)
    if pub_rc == SolReturnCode.SOLCLIENT_OK:
        print(f"Published message: {payload}")
    else:
        print(f"Publish failed, code: {pub_rc}")

    # 7. Keep the client running (e.g., to receive messages)
    print("Client running. Press Ctrl+C to exit.")
    try:
        # In a real app, you might have a more sophisticated main loop or integrate with an event framework.
        # For this example, we just sleep and wait for messages or Ctrl+C.
        while True:
            time.sleep(1)
    except KeyboardInterrupt:
        print("\nExiting...")
    finally:
        # 8. Disconnect the client
        print("Disconnecting...")
        client.disconnect()
        # client.cleanup() # Optional: if you need to release all underlying resources immediately
        print("Disconnected.")
else:
    print(f"Connection failed! Return code: {rc}")

Building from Source

This project uses scikit-build-core and pybind11 for building the C++ extensions. You'll need a C++ compiler and CMake installed.

CWD=$PWD uv build

Platform-specific builds:

Refer to the Makefile for specific build instructions and prerequisites for macOS, Linux (manylinux), and Windows. For example:

  • Build for macOS:
    make prepare-macos
    make build-macos
    
  • Build for manylinux:
    make prepare-manylinux
    make build-manylinux
    
  • Build for Windows:
    make prepare-windows
    make build-windows
    

Development

To set up a development environment, it's recommended to use a virtual environment.

  1. Clone the repository:
    git clone <repository-url>
    cd pysolace
    
  2. Install dependencies (including development dependencies):
    uv sync
    

Contributing

Contributions are welcome! Please open an issue or submit a pull request.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

pysolace-0.9.53-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pysolace-0.9.53-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pysolace-0.9.53-cp314-cp314t-macosx_11_0_arm64.whl (5.7 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

pysolace-0.9.53-cp314-cp314t-macosx_10_15_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

pysolace-0.9.53-cp314-cp314-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.14Windows x86-64

pysolace-0.9.53-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pysolace-0.9.53-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pysolace-0.9.53-cp314-cp314-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pysolace-0.9.53-cp314-cp314-macosx_10_15_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

pysolace-0.9.53-cp313-cp313-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.13Windows x86-64

pysolace-0.9.53-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pysolace-0.9.53-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pysolace-0.9.53-cp313-cp313-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pysolace-0.9.53-cp313-cp313-macosx_10_15_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.13macOS 10.15+ x86-64

pysolace-0.9.53-cp312-cp312-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.12Windows x86-64

pysolace-0.9.53-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pysolace-0.9.53-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pysolace-0.9.53-cp312-cp312-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pysolace-0.9.53-cp312-cp312-macosx_10_15_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.12macOS 10.15+ x86-64

pysolace-0.9.53-cp311-cp311-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.11Windows x86-64

pysolace-0.9.53-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pysolace-0.9.53-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pysolace-0.9.53-cp311-cp311-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pysolace-0.9.53-cp311-cp311-macosx_10_15_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

pysolace-0.9.53-cp310-cp310-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.10Windows x86-64

pysolace-0.9.53-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pysolace-0.9.53-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pysolace-0.9.53-cp310-cp310-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pysolace-0.9.53-cp310-cp310-macosx_10_15_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

pysolace-0.9.53-cp39-cp39-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.9Windows x86-64

pysolace-0.9.53-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pysolace-0.9.53-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pysolace-0.9.53-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pysolace-0.9.53-cp39-cp39-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pysolace-0.9.53-cp39-cp39-macosx_10_15_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

pysolace-0.9.53-cp38-cp38-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.8Windows x86-64

pysolace-0.9.53-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pysolace-0.9.53-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pysolace-0.9.53-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

pysolace-0.9.53-cp38-cp38-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

pysolace-0.9.53-cp38-cp38-macosx_10_15_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

pysolace-0.9.53-cp37-cp37m-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.7mWindows x86-64

pysolace-0.9.53-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

pysolace-0.9.53-cp37-cp37m-macosx_10_15_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.7mmacOS 10.15+ x86-64

File details

Details for the file pysolace-0.9.53-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1d72e73fbaef0843f028ec89234cacfe52a55dc63dbffc959dfe1340e7d23b5a
MD5 e5812fddde1f3958908c47f8180adbb7
BLAKE2b-256 aa7e228195e20ace15027570e98d60797896946b35384402aa66792ff942c143

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4086c663e385a4eb2a3e2e7e50d160aae8c3430379d4e02aafd81205be17b98b
MD5 94916062023887ee13d21d72425d590b
BLAKE2b-256 baa3560edb92061de5153d5eabae7e0cc6365945eb8ffb06beac3ed614151091

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 23977c35b0f0df701697b3f702fb5adcebd5669dbe021564d884eff42caddf07
MD5 e5c92e3422aebcac70e457b39e905e31
BLAKE2b-256 8711f76e1db03510bf1d58f0b9647c7216b5eeb8e644bba333c0ee2fad3f1f0c

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 8a6d2fb6d5c1b9a7903e2b74a1a1f2a2a9c7711a0dd488b20da7c6565e3ae112
MD5 030cff120cf0d37ca25c8266e84ed1a7
BLAKE2b-256 2d481cf70029357d0e2e2b3284e1bf69867f4537aeca44d2a9f2171b75194694

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c1bfe569b9b9f2a2126170fd1b93d2cbad499611944cffa13db236cf1e1b78c5
MD5 ec3578d431ad006633f67e3fa0948daf
BLAKE2b-256 00ad3ac2d34c0368102c6c5d1f4be9a6b682f5d965485d7d0a13d097c8b189dc

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a65d5b2795aa5aa974955f47c9262ee504815a10c866b5cc0fcc0f7353e42d49
MD5 659aa4921bca3b91d93ba1823f50901d
BLAKE2b-256 1db4d002c3a5d6fedc83e90bc8ccb7bd3f40fb7dd13dc9a175ce7987bdce4422

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 77d0f750758265a04b87756bc96f0f23632dad82bf09343c114ffcb62b0b017b
MD5 e0170a218dbed9feca0a19b9fe882219
BLAKE2b-256 8c5b9cf72810323fa2438b25c040f5b417d2fd1ca8f26367389dca65bd164d8d

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b51525b4cd550a3c002c21c0f49ec8b82b9ce40291ca6da62c844ae8aadef9b0
MD5 0996323cfe8e4e541b47f5a823f51c11
BLAKE2b-256 29f46bfb0e9662c7b11d7fd145ab358c933314f8da6ec6d1c741c98a2d2e2c54

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 3e8bbc4a46feaaadf1a77db8a185109d828cfcb23051f6a1c9a522bfddee54bb
MD5 d32be04e8884593afc7b66a7121761c2
BLAKE2b-256 474ad3a14379f06de7d812ac98d86cc31c4953f3ea142c01a1d7fb5b273031e7

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 26fd392f2fb978d905082cf6ebc20afa2cbd78fe2f9ec82de6e6d30380b2106f
MD5 0f8b426719de0a376bc5eb2e37bbc56a
BLAKE2b-256 7f997dbd194718e41acf2dfa4d6d3e56c6015aaf3df99663a9ae3cb0c51885c8

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1cf787e45dee0a960d26e70aa5adeefc873b4045b534712a6fd2f2b3f51280db
MD5 7daf95e4fb1b549670a5a9f5b974b92a
BLAKE2b-256 e0060cef14b9ee34088e50c4cf1fbf9d4d1a19fbff325145bdc576aad7086acc

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8c482580a699d9aa0da2a823bc3879781744d0b8c7c5dee272e6c4ade2192d3e
MD5 c503d6c001c23ce700163b5aa0db342c
BLAKE2b-256 c14629cefb0be115e19372ef5530e74df19a0a8e93cd7df5a67833663632111d

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9f88db608b9d77a0c6f33a7db7a16b50802e6ba4d1bd6ec9635f37283bd407d2
MD5 dfcccc7c3051298ca768ba589fa16359
BLAKE2b-256 d5ede82a2fa76bbdc6450056db49c6e405806c365ef5df80387b7035673b5aff

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp313-cp313-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp313-cp313-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a17f48abd9ead36079179599052832448ed3c1d4bddb4579474b049071ab68ef
MD5 b2312c773a6f1b019a96375a072c6f02
BLAKE2b-256 83df3544b29a213deb00e69be9952f4a032626b778f0d3120e43d243ec5e57db

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c48e33c3eefa6f2048ad9d4c147d9b4cef0e0d75dc4c5074fc357a14bdc8d132
MD5 53c88ce23e4718fad571bdd2aa0c5669
BLAKE2b-256 766e37b4a6de5ade66915b5fc61be7b4b7d075f4123f19f91a83a77b677de934

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 005484856c4b302cad07ec233b809b0f76e45fc9b298a4abca65f2361f4238dd
MD5 d31a9f05166f0e6c9367836d37d912a4
BLAKE2b-256 52c444aa7feacfbb98f4d013a09de853933990006f649cea69d901bb5622df75

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ccc3a5f7f59470227175a41301d78254b01a116fc8f27531908943e26126ed17
MD5 8cb19d37cb8501154fd7e85f1dde50c2
BLAKE2b-256 bd5cae30f1e330cc728989a128c655480f65328f052b406976ba9e37ea91d12f

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ca478ed1ffa9b3d9ba0b0616a2db854c5821eedafb04d468eeaccf5eb62b12b6
MD5 c150669024212c99af235e7d7cd84eea
BLAKE2b-256 6afd53550b66de154363edafaa58a2fd31b0bf804541bd2e2ed553d962e3b87c

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp312-cp312-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e34aa981f57f743355f0baa245c27d2af54329c3e17a379c9edc8ac662534c05
MD5 01e2157b1764b1a80e4b0a41a109e577
BLAKE2b-256 611471100151b6d0ed351114e70ec02779eb47c50f64fd4d192593c2848186a6

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c4e585873bf968144a321c455589b4661faffb755d3dc6a201435bc1e66e7c72
MD5 7e8486dd46f458e87db017d3882d0101
BLAKE2b-256 eaf6082b4aa8bd44c626e36ec90b5505cb190ed9f51e460e9943ee0c0fd9613b

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2cdda578257f4f31d849516ea8d59b54fe6a3b50a03997cc624bad9430c302fc
MD5 a6a89eb3bce5bccbc11584b367c9c039
BLAKE2b-256 a23484dfc8063c746fc9538b72c354e71e23e119871cf44048c52b60f76d3b28

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 38f974f78d4e149c30627f378b42fc7489d8cf5c8bb139e519341806dcd43026
MD5 426934df19db62cd3b6daabfdb1733fb
BLAKE2b-256 9d8a65f93c4e16b656032048b3565a3a5ec132e417326d6f8a2ba38410baf323

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 56d30358d7521901c4013345990b9c57c9bded8a3a5fbf4d3f968ebac0a521f5
MD5 8449ecb67a76e376df820e7c888a4f2b
BLAKE2b-256 90bdf5d77565d9ee7b0b5a9593988756490cb8b7cf9a9c91ec2e8d3d6450aef4

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 fb8d6d2a1487c05aa4d1c025a272541e52b201d4b0c625acee8d3cd26f1d2e9e
MD5 2611822ecd26912657c12fcbf901827d
BLAKE2b-256 2cb5821d5f8b258f4670fe5a61e9683b98ee2fd6c58893447080d542d0ae54fc

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 de1c9c8f06cac35d8ed24d1bcdec66a761554df42a81ded902a31cdfa1caaa67
MD5 2934599bd41581fca1ec0493ac678b07
BLAKE2b-256 65f0c9d758256c05b9078a5e9926b39886aa81bf6d71577f5e5077182bd51dae

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dd231ca206eb9d7e05427a88c0b48042cc07782f027768009a51f19db02dd25f
MD5 4181a15946a154cb9b47c0a85d386502
BLAKE2b-256 6454501715ca20939068e7ebf04303c1cd6912f8ef0b9a31f6aa1f1360c1fe71

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 772663e50c9d2c505de24cbba8d579964fb55414997f06b046480852f674d145
MD5 4f8f1079c43b7752ea6f261256e937ed
BLAKE2b-256 7142558c882afc809f1554cea9e1dd202111743a8098ddf91889975c617fd009

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e38589c9223e8c7981bea143ee4b1a9020643ca1b64e097381eec7f35f72489b
MD5 98344e0285b827496614bf5021f81da3
BLAKE2b-256 430cc3aa6d17d8dd0013fa83faa74ca0c8bc7c24c671b4f24e8c5920000d6ead

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 21b83c02a013110d727cd6781747e16b4d4de8341f3c9ba005fe86008dfdc0ff
MD5 1a7947c46cd463990d5fa0e3f58f34aa
BLAKE2b-256 7ba0fb7b8e93072dcd1be1e5d6fab83ae33da070c5b21968946204fc33cd17c0

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3db0c544e1c5017df0847df19100d53a2cadea97c18fa4598111aa91e7ca83bf
MD5 87102fed7a22bdc3d3070e5886b37d7e
BLAKE2b-256 4c5998a42b6b756b7eb4a039e2dbd297964cf51299fbdddb74247f563e2d931a

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c5dbe98e0501bc4082f66d45ef569f6a99069945d201e85dcca5b2100d027d9d
MD5 92d0f57851256bba211fc3e7ae0a9245
BLAKE2b-256 cd86b9358a9d7f775a94c762a971e0cf514b52b1713b0dde88be3a31dfb50961

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f8a93cc7f359da9cc25cd6813577d810dfae91f55e47db7ffde3c86d7ba6c8d2
MD5 f45337cf777e63b317ad3a2d997059ec
BLAKE2b-256 e339ede1772ceaa93114847caf4996e9d8ca6515272e8b478ccb95a6af845354

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d268f5d92d968e30ebecdbe4e1e5467285669869c809650db1fd7c1ccfd2539b
MD5 8ed13c009f1de67d2a7b6fb57cc9f784
BLAKE2b-256 8f015ae5d29efea2330fbb9e2eada84b22cd021fc041372379f5ac19a6c68280

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 55b7347d5cf8ab37fa75b1e160851ba9de4977e1afee8931279ce0d4ccdad8d7
MD5 803514308d27f94d306ce2cec7e9144d
BLAKE2b-256 3e1040f62d63831fd04a160224a68005acf41df1dc6f612268c29717c1fd094f

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 104afab1f43b6a1fe2d42f90be588331f783fd833bd2a923bcd833b20bc5fa14
MD5 d6633e078aa91d2631f1142a49d1e576
BLAKE2b-256 80e9116fb26a9b0d953e1fa997f3f36bc0dc6484f42195911a5118717157aa20

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 e484132265b9d3ad1c6225ba3e9395099d4322ae7b1adaa71e63a4dce34ffa37
MD5 b28ee397bbd52e829ad23be9754aede8
BLAKE2b-256 e6fe2011996838b3965434a20d10693cf06df3467bef5bb1bfcc1c073e32e79e

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dd4a680e7320cbbb63b9227fa674b4acfe062192769d6972988f306b1cc2f5d6
MD5 768718e6068b90c62266f3bdec750bf2
BLAKE2b-256 9b16eaac132f1ee883047c9f3b57626a08698133c529e1b55d57bc375ec47587

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2134125a45ec0f8ca9469b23b6fd64f813a95916231cea216b80302066d5a4f2
MD5 cccafac0bdce4cb9d9c24ca6b669e352
BLAKE2b-256 a519437e7277ce4c01c908e448f5d218934cbe271aa649e59dddc21699758f4c

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 627a571a1a517d6de65ab3957668cd5192d464b74d878ce2462491697247acc8
MD5 a7fa263bfaf1bdd3ed43bf812eb21e6d
BLAKE2b-256 853b40eea90f0f9afd6267aaaa2bd176bfa9f3a814dd805fe26614c587dcb680

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ad4c955b20bf30e62155bbd52749dc7ae779de2671b6f3b00125ef0dec0271d1
MD5 938340544c1a5f7a18a7e608d9c1eba4
BLAKE2b-256 cae7d830d835bac4b3d0ff4db2da9fe4963311ecf09b272d1a7d20cbfcf64950

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 6d9f4f9c935975c58743aab6fa7f54acbf3ece8eda9ceffa6f891bbaf6585263
MD5 b1c0022e9ccd6848b500a7569da9621c
BLAKE2b-256 b7ca79b8de32e0278da192926c91729373605f977d0276ccd5944201511c04ef

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 7c3d814501bbe89a5859edce277293e7b2822e2a5033269c7e56efd23f521877
MD5 62c52b493c5f9983fa082c9e379ae82d
BLAKE2b-256 7cc578a50154b72157586b0d7402c3d9635219b27c8cea76f042d4687f985c97

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 605281e5f7a86679828400a408f68a3dc006804dadc1c276059ab17085073da3
MD5 e4fb9fc7bee0cc5dd94e9d6d64831ae8
BLAKE2b-256 e02cec7159329ea400c9aefbff0a388289240abf208297dc4657138572600c8d

See more details on using hashes here.

File details

Details for the file pysolace-0.9.53-cp37-cp37m-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pysolace-0.9.53-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 78126460a2e013fc964098ef343ef8cda6a8c4e5d354b6960b3286968fc90a25
MD5 4f5e6460cccea8a885a89846ad279d72
BLAKE2b-256 4a59037947db7ca82f29d2f7a5fe2bebca0f081f86679fda885701b9e0f03267

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