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
msgpackororjsonby the underlying C++ layer if configured). - Raw byte payloads with specified content type.
- Multi-message batch publishing for raw payloads.
- Python dictionaries (automatically serialized, e.g., via
- 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
pysolacescript) 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.
- Clone the repository:
git clone <repository-url> cd pysolace
- Install dependencies (including development dependencies):
uv sync
Contributing
Contributions are welcome! Please open an issue or submit a pull request.
Metadata
Release files for pysolace 0.9.53
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 161.3 MB
Release files / pysolace-0.9.53-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pysolace-0.9.53-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.9 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
1d72e73fbaef0843f028ec89234cacfe52a55dc63dbffc959dfe1340e7d23b5a
|
|
BLAKE2b-256 checksum How to use checksums |
aa7e228195e20ace15027570e98d60797896946b35384402aa66792ff942c143
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | pysolace-0.9.53-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 2.9 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
4086c663e385a4eb2a3e2e7e50d160aae8c3430379d4e02aafd81205be17b98b
|
|
BLAKE2b-256 checksum How to use checksums |
baa3560edb92061de5153d5eabae7e0cc6365945eb8ffb06beac3ed614151091
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp314-cp314t-macosx_11_0_arm64.whl
| Download URL | pysolace-0.9.53-cp314-cp314t-macosx_11_0_arm64.whl |
|---|---|
| Size | 5.7 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
23977c35b0f0df701697b3f702fb5adcebd5669dbe021564d884eff42caddf07
|
|
BLAKE2b-256 checksum How to use checksums |
8711f76e1db03510bf1d58f0b9647c7216b5eeb8e644bba333c0ee2fad3f1f0c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp314-cp314t-macosx_10_15_x86_64.whl
| Download URL | pysolace-0.9.53-cp314-cp314t-macosx_10_15_x86_64.whl |
|---|---|
| Size | 5.7 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
8a6d2fb6d5c1b9a7903e2b74a1a1f2a2a9c7711a0dd488b20da7c6565e3ae112
|
|
BLAKE2b-256 checksum How to use checksums |
2d481cf70029357d0e2e2b3284e1bf69867f4537aeca44d2a9f2171b75194694
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp314-cp314-win_amd64.whl
| Download URL | pysolace-0.9.53-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
c1bfe569b9b9f2a2126170fd1b93d2cbad499611944cffa13db236cf1e1b78c5
|
|
BLAKE2b-256 checksum How to use checksums |
00ad3ac2d34c0368102c6c5d1f4be9a6b682f5d965485d7d0a13d097c8b189dc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pysolace-0.9.53-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.9 MB |
| Tags | CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
a65d5b2795aa5aa974955f47c9262ee504815a10c866b5cc0fcc0f7353e42d49
|
|
BLAKE2b-256 checksum How to use checksums |
1db4d002c3a5d6fedc83e90bc8ccb7bd3f40fb7dd13dc9a175ce7987bdce4422
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | pysolace-0.9.53-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 2.9 MB |
| Tags | CPython 3.14 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
77d0f750758265a04b87756bc96f0f23632dad82bf09343c114ffcb62b0b017b
|
|
BLAKE2b-256 checksum How to use checksums |
8c5b9cf72810323fa2438b25c040f5b417d2fd1ca8f26367389dca65bd164d8d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | pysolace-0.9.53-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 5.6 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
b51525b4cd550a3c002c21c0f49ec8b82b9ce40291ca6da62c844ae8aadef9b0
|
|
BLAKE2b-256 checksum How to use checksums |
29f46bfb0e9662c7b11d7fd145ab358c933314f8da6ec6d1c741c98a2d2e2c54
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp314-cp314-macosx_10_15_x86_64.whl
| Download URL | pysolace-0.9.53-cp314-cp314-macosx_10_15_x86_64.whl |
|---|---|
| Size | 5.7 MB |
| Tags | CPython 3.14 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
3e8bbc4a46feaaadf1a77db8a185109d828cfcb23051f6a1c9a522bfddee54bb
|
|
BLAKE2b-256 checksum How to use checksums |
474ad3a14379f06de7d812ac98d86cc31c4953f3ea142c01a1d7fb5b273031e7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp313-cp313-win_amd64.whl
| Download URL | pysolace-0.9.53-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
26fd392f2fb978d905082cf6ebc20afa2cbd78fe2f9ec82de6e6d30380b2106f
|
|
BLAKE2b-256 checksum How to use checksums |
7f997dbd194718e41acf2dfa4d6d3e56c6015aaf3df99663a9ae3cb0c51885c8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pysolace-0.9.53-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.9 MB |
| Tags | CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
1cf787e45dee0a960d26e70aa5adeefc873b4045b534712a6fd2f2b3f51280db
|
|
BLAKE2b-256 checksum How to use checksums |
e0060cef14b9ee34088e50c4cf1fbf9d4d1a19fbff325145bdc576aad7086acc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | pysolace-0.9.53-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 2.9 MB |
| Tags | CPython 3.13 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
8c482580a699d9aa0da2a823bc3879781744d0b8c7c5dee272e6c4ade2192d3e
|
|
BLAKE2b-256 checksum How to use checksums |
c14629cefb0be115e19372ef5530e74df19a0a8e93cd7df5a67833663632111d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | pysolace-0.9.53-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 5.6 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
9f88db608b9d77a0c6f33a7db7a16b50802e6ba4d1bd6ec9635f37283bd407d2
|
|
BLAKE2b-256 checksum How to use checksums |
d5ede82a2fa76bbdc6450056db49c6e405806c365ef5df80387b7035673b5aff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp313-cp313-macosx_10_15_x86_64.whl
| Download URL | pysolace-0.9.53-cp313-cp313-macosx_10_15_x86_64.whl |
|---|---|
| Size | 5.7 MB |
| Tags | CPython 3.13 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
a17f48abd9ead36079179599052832448ed3c1d4bddb4579474b049071ab68ef
|
|
BLAKE2b-256 checksum How to use checksums |
83df3544b29a213deb00e69be9952f4a032626b778f0d3120e43d243ec5e57db
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp312-cp312-win_amd64.whl
| Download URL | pysolace-0.9.53-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
c48e33c3eefa6f2048ad9d4c147d9b4cef0e0d75dc4c5074fc357a14bdc8d132
|
|
BLAKE2b-256 checksum How to use checksums |
766e37b4a6de5ade66915b5fc61be7b4b7d075f4123f19f91a83a77b677de934
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pysolace-0.9.53-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.9 MB |
| Tags | CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
005484856c4b302cad07ec233b809b0f76e45fc9b298a4abca65f2361f4238dd
|
|
BLAKE2b-256 checksum How to use checksums |
52c444aa7feacfbb98f4d013a09de853933990006f649cea69d901bb5622df75
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | pysolace-0.9.53-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 2.9 MB |
| Tags | CPython 3.12 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
ccc3a5f7f59470227175a41301d78254b01a116fc8f27531908943e26126ed17
|
|
BLAKE2b-256 checksum How to use checksums |
bd5cae30f1e330cc728989a128c655480f65328f052b406976ba9e37ea91d12f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | pysolace-0.9.53-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 5.6 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
ca478ed1ffa9b3d9ba0b0616a2db854c5821eedafb04d468eeaccf5eb62b12b6
|
|
BLAKE2b-256 checksum How to use checksums |
6afd53550b66de154363edafaa58a2fd31b0bf804541bd2e2ed553d962e3b87c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp312-cp312-macosx_10_15_x86_64.whl
| Download URL | pysolace-0.9.53-cp312-cp312-macosx_10_15_x86_64.whl |
|---|---|
| Size | 5.7 MB |
| Tags | CPython 3.12 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
e34aa981f57f743355f0baa245c27d2af54329c3e17a379c9edc8ac662534c05
|
|
BLAKE2b-256 checksum How to use checksums |
611471100151b6d0ed351114e70ec02779eb47c50f64fd4d192593c2848186a6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp311-cp311-win_amd64.whl
| Download URL | pysolace-0.9.53-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
c4e585873bf968144a321c455589b4661faffb755d3dc6a201435bc1e66e7c72
|
|
BLAKE2b-256 checksum How to use checksums |
eaf6082b4aa8bd44c626e36ec90b5505cb190ed9f51e460e9943ee0c0fd9613b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pysolace-0.9.53-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.9 MB |
| Tags | CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
2cdda578257f4f31d849516ea8d59b54fe6a3b50a03997cc624bad9430c302fc
|
|
BLAKE2b-256 checksum How to use checksums |
a23484dfc8063c746fc9538b72c354e71e23e119871cf44048c52b60f76d3b28
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | pysolace-0.9.53-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 2.9 MB |
| Tags | CPython 3.11 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
38f974f78d4e149c30627f378b42fc7489d8cf5c8bb139e519341806dcd43026
|
|
BLAKE2b-256 checksum How to use checksums |
9d8a65f93c4e16b656032048b3565a3a5ec132e417326d6f8a2ba38410baf323
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | pysolace-0.9.53-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 5.6 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
56d30358d7521901c4013345990b9c57c9bded8a3a5fbf4d3f968ebac0a521f5
|
|
BLAKE2b-256 checksum How to use checksums |
90bdf5d77565d9ee7b0b5a9593988756490cb8b7cf9a9c91ec2e8d3d6450aef4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp311-cp311-macosx_10_15_x86_64.whl
| Download URL | pysolace-0.9.53-cp311-cp311-macosx_10_15_x86_64.whl |
|---|---|
| Size | 5.7 MB |
| Tags | CPython 3.11 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
fb8d6d2a1487c05aa4d1c025a272541e52b201d4b0c625acee8d3cd26f1d2e9e
|
|
BLAKE2b-256 checksum How to use checksums |
2cb5821d5f8b258f4670fe5a61e9683b98ee2fd6c58893447080d542d0ae54fc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp310-cp310-win_amd64.whl
| Download URL | pysolace-0.9.53-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
de1c9c8f06cac35d8ed24d1bcdec66a761554df42a81ded902a31cdfa1caaa67
|
|
BLAKE2b-256 checksum How to use checksums |
65f0c9d758256c05b9078a5e9926b39886aa81bf6d71577f5e5077182bd51dae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pysolace-0.9.53-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.9 MB |
| Tags | CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
dd231ca206eb9d7e05427a88c0b48042cc07782f027768009a51f19db02dd25f
|
|
BLAKE2b-256 checksum How to use checksums |
6454501715ca20939068e7ebf04303c1cd6912f8ef0b9a31f6aa1f1360c1fe71
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | pysolace-0.9.53-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 2.9 MB |
| Tags | CPython 3.10 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
772663e50c9d2c505de24cbba8d579964fb55414997f06b046480852f674d145
|
|
BLAKE2b-256 checksum How to use checksums |
7142558c882afc809f1554cea9e1dd202111743a8098ddf91889975c617fd009
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | pysolace-0.9.53-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 5.6 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
e38589c9223e8c7981bea143ee4b1a9020643ca1b64e097381eec7f35f72489b
|
|
BLAKE2b-256 checksum How to use checksums |
430cc3aa6d17d8dd0013fa83faa74ca0c8bc7c24c671b4f24e8c5920000d6ead
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp310-cp310-macosx_10_15_x86_64.whl
| Download URL | pysolace-0.9.53-cp310-cp310-macosx_10_15_x86_64.whl |
|---|---|
| Size | 5.7 MB |
| Tags | CPython 3.10 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
21b83c02a013110d727cd6781747e16b4d4de8341f3c9ba005fe86008dfdc0ff
|
|
BLAKE2b-256 checksum How to use checksums |
7ba0fb7b8e93072dcd1be1e5d6fab83ae33da070c5b21968946204fc33cd17c0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp39-cp39-win_amd64.whl
| Download URL | pysolace-0.9.53-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
3db0c544e1c5017df0847df19100d53a2cadea97c18fa4598111aa91e7ca83bf
|
|
BLAKE2b-256 checksum How to use checksums |
4c5998a42b6b756b7eb4a039e2dbd297964cf51299fbdddb74247f563e2d931a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pysolace-0.9.53-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.9 MB |
| Tags | CPython 3.9 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
c5dbe98e0501bc4082f66d45ef569f6a99069945d201e85dcca5b2100d027d9d
|
|
BLAKE2b-256 checksum How to use checksums |
cd86b9358a9d7f775a94c762a971e0cf514b52b1713b0dde88be3a31dfb50961
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | pysolace-0.9.53-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 2.9 MB |
| Tags | CPython 3.9 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
f8a93cc7f359da9cc25cd6813577d810dfae91f55e47db7ffde3c86d7ba6c8d2
|
|
BLAKE2b-256 checksum How to use checksums |
e339ede1772ceaa93114847caf4996e9d8ca6515272e8b478ccb95a6af845354
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | pysolace-0.9.53-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 2.9 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
d268f5d92d968e30ebecdbe4e1e5467285669869c809650db1fd7c1ccfd2539b
|
|
BLAKE2b-256 checksum How to use checksums |
8f015ae5d29efea2330fbb9e2eada84b22cd021fc041372379f5ac19a6c68280
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | pysolace-0.9.53-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 5.6 MB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
55b7347d5cf8ab37fa75b1e160851ba9de4977e1afee8931279ce0d4ccdad8d7
|
|
BLAKE2b-256 checksum How to use checksums |
3e1040f62d63831fd04a160224a68005acf41df1dc6f612268c29717c1fd094f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp39-cp39-macosx_10_15_x86_64.whl
| Download URL | pysolace-0.9.53-cp39-cp39-macosx_10_15_x86_64.whl |
|---|---|
| Size | 5.7 MB |
| Tags | CPython 3.9 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
104afab1f43b6a1fe2d42f90be588331f783fd833bd2a923bcd833b20bc5fa14
|
|
BLAKE2b-256 checksum How to use checksums |
80e9116fb26a9b0d953e1fa997f3f36bc0dc6484f42195911a5118717157aa20
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp38-cp38-win_amd64.whl
| Download URL | pysolace-0.9.53-cp38-cp38-win_amd64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.8 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
e484132265b9d3ad1c6225ba3e9395099d4322ae7b1adaa71e63a4dce34ffa37
|
|
BLAKE2b-256 checksum How to use checksums |
e6fe2011996838b3965434a20d10693cf06df3467bef5bb1bfcc1c073e32e79e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pysolace-0.9.53-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.9 MB |
| Tags | CPython 3.8 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
dd4a680e7320cbbb63b9227fa674b4acfe062192769d6972988f306b1cc2f5d6
|
|
BLAKE2b-256 checksum How to use checksums |
9b16eaac132f1ee883047c9f3b57626a08698133c529e1b55d57bc375ec47587
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | pysolace-0.9.53-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 2.9 MB |
| Tags | CPython 3.8 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
2134125a45ec0f8ca9469b23b6fd64f813a95916231cea216b80302066d5a4f2
|
|
BLAKE2b-256 checksum How to use checksums |
a519437e7277ce4c01c908e448f5d218934cbe271aa649e59dddc21699758f4c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | pysolace-0.9.53-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 2.9 MB |
| Tags | CPython 3.8 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
627a571a1a517d6de65ab3957668cd5192d464b74d878ce2462491697247acc8
|
|
BLAKE2b-256 checksum How to use checksums |
853b40eea90f0f9afd6267aaaa2bd176bfa9f3a814dd805fe26614c587dcb680
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp38-cp38-macosx_11_0_arm64.whl
| Download URL | pysolace-0.9.53-cp38-cp38-macosx_11_0_arm64.whl |
|---|---|
| Size | 5.6 MB |
| Tags | CPython 3.8 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
ad4c955b20bf30e62155bbd52749dc7ae779de2671b6f3b00125ef0dec0271d1
|
|
BLAKE2b-256 checksum How to use checksums |
cae7d830d835bac4b3d0ff4db2da9fe4963311ecf09b272d1a7d20cbfcf64950
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp38-cp38-macosx_10_15_x86_64.whl
| Download URL | pysolace-0.9.53-cp38-cp38-macosx_10_15_x86_64.whl |
|---|---|
| Size | 5.7 MB |
| Tags | CPython 3.8 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
6d9f4f9c935975c58743aab6fa7f54acbf3ece8eda9ceffa6f891bbaf6585263
|
|
BLAKE2b-256 checksum How to use checksums |
b7ca79b8de32e0278da192926c91729373605f977d0276ccd5944201511c04ef
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp37-cp37m-win_amd64.whl
| Download URL | pysolace-0.9.53-cp37-cp37m-win_amd64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.7 CPython 3.7 pymalloc Windows x86-64 |
|
SHA-256 checksum How to use checksums |
7c3d814501bbe89a5859edce277293e7b2822e2a5033269c7e56efd23f521877
|
|
BLAKE2b-256 checksum How to use checksums |
7cc578a50154b72157586b0d7402c3d9635219b27c8cea76f042d4687f985c97
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | pysolace-0.9.53-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 2.8 MB |
| Tags | CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
605281e5f7a86679828400a408f68a3dc006804dadc1c276059ab17085073da3
|
|
BLAKE2b-256 checksum How to use checksums |
e02cec7159329ea400c9aefbff0a388289240abf208297dc4657138572600c8d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pysolace-0.9.53-cp37-cp37m-macosx_10_15_x86_64.whl
| Download URL | pysolace-0.9.53-cp37-cp37m-macosx_10_15_x86_64.whl |
|---|---|
| Size | 5.7 MB |
| Tags | CPython 3.7 CPython 3.7 pymalloc macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
78126460a2e013fc964098ef343ef8cda6a8c4e5d354b6960b3286968fc90a25
|
|
BLAKE2b-256 checksum How to use checksums |
4a59037947db7ca82f29d2f7a5fe2bebca0f081f86679fda885701b9e0f03267
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Security for pysolace 0.9.53
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.