Skip to main content

Fast python callback/event system modeled after Qt Signals

Project description

psygnal

License PyPI Conda Python Version CI codecov Documentation Status Benchmarks

Psygnal (pronounced "signal") is a pure python implementation of the observer pattern, with the API of Qt-style Signals with (optional) signature and type checking, and support for threading. It has no dependencies.

This library does not require or use Qt in any way, It simply implements a similar observer pattern API.

Documentation

https://psygnal.readthedocs.io/

Install

pip install psygnal
conda install -c conda-forge psygnal

Usage

The observer pattern is a software design pattern in which an object maintains a list of its dependents ("observers"), and notifies them of any state changes – usually by calling a callback function provided by the observer.

Here is a simple example of using psygnal:

from psygnal import Signal

class MyObject:
    # define one or more signals as class attributes
    value_changed = Signal(str)

# create an instance
my_obj = MyObject()

# You (or others) can connect callbacks to your signals
@my_obj.value_changed.connect
def on_change(new_value: str):
    print(f"The value changed to {new_value}!")

# The object may now emit signals when appropriate,
# (for example in a setter method)
my_obj.value_changed.emit('hi')  # prints "The value changed to hi!"

Much more detail available in the documentation!

Evented Dataclasses

A particularly nice usage of the signal pattern is to emit signals whenever a field of a dataclass changes. Psygnal provides an @evented decorator that will emit a signal whenever a field changes. It is compatible with dataclasses from the standard library, as well as attrs, and pydantic:

from psygnal import evented
from dataclasses import dataclass

@evented
@dataclass
class Person:
    name: str
    age: int = 0

person = Person('John', age=30)

# connect callbacks
@person.events.age.connect
def _on_age_change(new_age: str):
    print(f"Age changed to {new_age}")

person.age = 31  # prints: Age changed to 31

See the dataclass documentation for more details.

Evented Containers

psygnal.containers provides evented versions of mutable data structures (dict, list, set), for cases when you need to monitor mutation:

from psygnal.containers import EventedList

my_list = EventedList([1, 2, 3, 4, 5])

my_list.events.inserted.connect(lambda i, val: print(f"Inserted {val} at index {i}"))
my_list.events.removed.connect(lambda i, val: print(f"Removed {val} at index {i}"))

my_list.append(6)  # Output: Inserted 6 at index 5
my_list.pop()  # Output: Removed 6 at index 5

See the evented containers documentation for more details.

Benchmark history

https://pyapp-kit.github.io/psygnal/

and

https://codspeed.io/pyapp-kit/psygnal

Developers

Setup

This project uses PEP 735 dependency groups.

After cloning, setup your env with uv sync or pip install -e . --group dev

Compiling

While psygnal is a pure python package, it is compiled with mypyc to increase performance. To test the compiled version locally, you can run:

HATCH_BUILD_HOOKS_ENABLE=1 uv sync --force-reinstall

(which is also available as make build if you have make installed)

Debugging

To disable all compiled files and run the pure python version, you may run:

python -c "import psygnal.utils; psygnal.utils.decompile()"

To return the compiled version, run:

python -c "import psygnal.utils; psygnal.utils.recompile()"

The psygnal._compiled variable will tell you if you're using the compiled version or not.

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

psygnal-0.15.1.tar.gz (123.1 kB view details)

Uploaded Source

Built Distributions

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

psygnal-0.15.1-py3-none-any.whl (90.6 kB view details)

Uploaded Python 3

psygnal-0.15.1-cp314-cp314-win_amd64.whl (423.7 kB view details)

Uploaded CPython 3.14Windows x86-64

psygnal-0.15.1-cp314-cp314-musllinux_1_2_x86_64.whl (880.9 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

psygnal-0.15.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (889.6 kB view details)

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

psygnal-0.15.1-cp314-cp314-macosx_11_0_arm64.whl (575.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

psygnal-0.15.1-cp314-cp314-macosx_10_15_x86_64.whl (595.7 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

psygnal-0.15.1-cp313-cp313-win_amd64.whl (419.2 kB view details)

Uploaded CPython 3.13Windows x86-64

psygnal-0.15.1-cp313-cp313-musllinux_1_2_x86_64.whl (876.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

psygnal-0.15.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (885.6 kB view details)

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

psygnal-0.15.1-cp313-cp313-macosx_11_0_arm64.whl (574.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

psygnal-0.15.1-cp313-cp313-macosx_10_13_x86_64.whl (596.8 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

psygnal-0.15.1-cp312-cp312-win_amd64.whl (419.0 kB view details)

Uploaded CPython 3.12Windows x86-64

psygnal-0.15.1-cp312-cp312-musllinux_1_2_x86_64.whl (881.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

psygnal-0.15.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (889.8 kB view details)

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

psygnal-0.15.1-cp312-cp312-macosx_11_0_arm64.whl (575.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

psygnal-0.15.1-cp312-cp312-macosx_10_13_x86_64.whl (598.3 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

psygnal-0.15.1-cp311-cp311-win_amd64.whl (415.7 kB view details)

Uploaded CPython 3.11Windows x86-64

psygnal-0.15.1-cp311-cp311-musllinux_1_2_x86_64.whl (862.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

psygnal-0.15.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (856.0 kB view details)

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

psygnal-0.15.1-cp311-cp311-macosx_11_0_arm64.whl (567.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

psygnal-0.15.1-cp311-cp311-macosx_10_9_x86_64.whl (581.0 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

psygnal-0.15.1-cp310-cp310-win_amd64.whl (411.0 kB view details)

Uploaded CPython 3.10Windows x86-64

psygnal-0.15.1-cp310-cp310-musllinux_1_2_x86_64.whl (872.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

psygnal-0.15.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (864.3 kB view details)

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

psygnal-0.15.1-cp310-cp310-macosx_11_0_arm64.whl (576.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

psygnal-0.15.1-cp310-cp310-macosx_10_9_x86_64.whl (587.3 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file psygnal-0.15.1.tar.gz.

File metadata

  • Download URL: psygnal-0.15.1.tar.gz
  • Upload date:
  • Size: 123.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for psygnal-0.15.1.tar.gz
Algorithm Hash digest
SHA256 f64f62dee2306fc1c22050a59b6c6cdad126e04b0cf50e393ff858a1da719096
MD5 209e3e54ae0b019d43486e8abf9edfba
BLAKE2b-256 4e7920c3e23e75272e9ddf018097cf872ab088bccba978888472656629efa4a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.1.tar.gz:

Publisher: pypi.yml on pyapp-kit/psygnal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psygnal-0.15.1-py3-none-any.whl.

File metadata

  • Download URL: psygnal-0.15.1-py3-none-any.whl
  • Upload date:
  • Size: 90.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for psygnal-0.15.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4221140e633e45b076953c64bcb9b41a744833527f9a037c1ca98bc270798cbf
MD5 27e3ffe83c2a848321ec0f8f7fcf4fc9
BLAKE2b-256 46497742544684bee728ec123515d2694cee859aa2a705951a461230b00f18cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.1-py3-none-any.whl:

Publisher: pypi.yml on pyapp-kit/psygnal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psygnal-0.15.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: psygnal-0.15.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 423.7 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for psygnal-0.15.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d3a03055f331ce91d44581c71edb79938ccc133a94af2ce7ad3a18fa57ac7be5
MD5 7d7d74ccc4e8ceda8a4d7754688f5466
BLAKE2b-256 b785b4f45ec3057c473b5622fc002b3a636a698c34d3a0917a064ff5247f1984

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.1-cp314-cp314-win_amd64.whl:

Publisher: pypi.yml on pyapp-kit/psygnal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psygnal-0.15.1-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for psygnal-0.15.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1ac399566852fe4354ce26a1acbe12319232e8c2b615fe5ad1e114c547095cf6
MD5 30c03098b9dbb031b37fd703a516a355
BLAKE2b-256 fcdc40c6026c88d7f9220ecc913afe0501045a512c9b82f9b7e036bb089dc287

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.1-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: pypi.yml on pyapp-kit/psygnal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psygnal-0.15.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for psygnal-0.15.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bcbca12190f5aa65c1f8fb04a81fa6f4463c5f5dde25cd74c3a56ceff6f37b02
MD5 c4c29c575f9a683bac0410d513720a6a
BLAKE2b-256 bf2ff286355accd0e68d3eef52e63c8b9ab6ba33ec3107177719a036b3319657

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pypi.yml on pyapp-kit/psygnal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psygnal-0.15.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for psygnal-0.15.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4f53b4b83355b0a785b745987fd04e59bbf169a9028ed81a68ca7e05fb76d458
MD5 087897820a3b99bf717d0775c5074a5d
BLAKE2b-256 b855e487f1d91497eb75e86c3fdfef69a21b1cab24d023383dd7648b08797d6a

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.1-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: pypi.yml on pyapp-kit/psygnal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psygnal-0.15.1-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for psygnal-0.15.1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 803fc33c4280c822c6f4b22e6c3ea7c4483e190f3cc69e69350098b3799476f3
MD5 32481e1b909c10c7cf768d42d87195e4
BLAKE2b-256 f42e975bd61727578d88df62797f78390965ca7905780cf01eb59cb095a13638

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.1-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: pypi.yml on pyapp-kit/psygnal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psygnal-0.15.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: psygnal-0.15.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 419.2 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for psygnal-0.15.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ac0e693b29e0a429e97315a52313321855bef6140e9975b7ae78b4d93c8fbb42
MD5 f638edf0d1541386d20d3a0992b69df6
BLAKE2b-256 3ebc4f771e3cdcde4db4023dbf36d6f0aab44e02b9de719353c22954b655e2ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.1-cp313-cp313-win_amd64.whl:

Publisher: pypi.yml on pyapp-kit/psygnal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psygnal-0.15.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for psygnal-0.15.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0c85b7d05b92ccbec47c75ab8a5545eda462e81a492c82424aba5ab81a3ad89d
MD5 89978511b1352cf5eaa4eac6b6d538f8
BLAKE2b-256 584c14779ed4c3a1d71fa1a9a87ecfb184ad3335dd64681067f77c1c47b14ae9

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.1-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: pypi.yml on pyapp-kit/psygnal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psygnal-0.15.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for psygnal-0.15.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e9fca977f5335deea39aed22e31d9795983e4f243e59a7d3c4105793adb7693d
MD5 cd0a21090de1006a84e198fdb313ca31
BLAKE2b-256 2d4f3593e5adb88a188c798604aed95fbc1479f30230e7f51e8f2c770e6a3832

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pypi.yml on pyapp-kit/psygnal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psygnal-0.15.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for psygnal-0.15.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0f3bf68ca42569dfdce20c6cf915d34b78b9e3ddddacb9f78728224fda6946b4
MD5 b75f79c93a718abd8b16cdec43e76aaf
BLAKE2b-256 e125c1712931d61c118691e73daf29ef708c679ea9ba187c797dd5deee360411

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: pypi.yml on pyapp-kit/psygnal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psygnal-0.15.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for psygnal-0.15.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2087aadc9404f007f79c2899e329932869e362c50de58b90631c5f49b4768cc5
MD5 861aa87dfc288f46fa8cb15776fb9900
BLAKE2b-256 46215a142165d27063abf5921807d3c3d973f5d44ab414a13b210839a43ead4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.1-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: pypi.yml on pyapp-kit/psygnal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psygnal-0.15.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: psygnal-0.15.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 419.0 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for psygnal-0.15.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4f0ce91b9c18e92281bf2c3fc4bb4e808d90f0b023d0a37b302d354188520338
MD5 013a4ea3aa2e17a108cb1cecf6230048
BLAKE2b-256 e326ef3ab825eb08eaecbbceeeb56383694fe64ce399dbfd1d0767bb85688785

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.1-cp312-cp312-win_amd64.whl:

Publisher: pypi.yml on pyapp-kit/psygnal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psygnal-0.15.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for psygnal-0.15.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 07b4c4e03bbf4e8cad7e25f4fbc1ba9575fb9c3d14991bc7edfeb8b09c8d6d54
MD5 e8ebbd81d19d6dccb9bf186b44549827
BLAKE2b-256 de43e571fa40b72780abed080ef829e5ad98017b6fe48d28c15a2404e006b676

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.1-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: pypi.yml on pyapp-kit/psygnal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psygnal-0.15.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for psygnal-0.15.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b5e4837dfbfa4974dabe0795e32be9aadcd87603adf734738ce1114f72238a05
MD5 b5cc9bd2e1c6c5e53ed9a23e6aea7577
BLAKE2b-256 7981f642ac08104049383076f83480ed412c9626e068769a1c34873c595bec0e

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pypi.yml on pyapp-kit/psygnal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psygnal-0.15.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for psygnal-0.15.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0febcf757a1323d9b8bd75735ee3569213d8110012a7bf0f478e85c5ab459fc6
MD5 5b0f4945448a4d1f7453ee32bb1a3eaf
BLAKE2b-256 40f256577465a1b42a5e6780bb5fab53fb68f8bfd72f0131ed397576529af724

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: pypi.yml on pyapp-kit/psygnal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psygnal-0.15.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for psygnal-0.15.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 8d56f0f35eaf4a21f660de76885222faf9e8c7112454528d3394d464f3d4d1a3
MD5 329cafe622f36a7136c0961666b30da9
BLAKE2b-256 7665b7bbca96bc477aa9ac2264e5907b2f4ccfcd1319f776dd1f35eec06cc2f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.1-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: pypi.yml on pyapp-kit/psygnal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psygnal-0.15.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: psygnal-0.15.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 415.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for psygnal-0.15.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 877516056a5a383427a647fff2fad5179eaa3e12de2c083c273e748435414aef
MD5 c9fec0787e8c0e96e402ccf129748c04
BLAKE2b-256 4d146fc7e97fdecf7e8c5c105684bab784920312a3259800d8b53e3cf8783f42

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.1-cp311-cp311-win_amd64.whl:

Publisher: pypi.yml on pyapp-kit/psygnal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psygnal-0.15.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for psygnal-0.15.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2714ddaa41ea3134c0ee91cebd5fb11a88f254ea1d5948806ab0ad5f8be603d5
MD5 2c7b853abceb8425313aa5d6584edeb9
BLAKE2b-256 e6423da2d6f3583bd1a849f7faa2fd3492b14bfda05012519ceaea5992658af0

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.1-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: pypi.yml on pyapp-kit/psygnal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psygnal-0.15.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for psygnal-0.15.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c923c322eeefb1140886927cfe7bda7c32341087e290e812b9c69a624ab72d54
MD5 62964badeb7c5be2716832f5e9b5a825
BLAKE2b-256 54c5b1348880d603edb82128a721397a1ddcf3dfcf5384fe5689db6e471118ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pypi.yml on pyapp-kit/psygnal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psygnal-0.15.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for psygnal-0.15.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 38ff18455b2ac73d4e8eea82ef298ce904b52e4dfdc603a24380c9c440e37519
MD5 6738267d23cf14fc0ea6ba44f953c3ad
BLAKE2b-256 751f19a8126ccf3cd3974ba5d08a435a049b666961d90f5848ba83599d7a29de

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: pypi.yml on pyapp-kit/psygnal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psygnal-0.15.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for psygnal-0.15.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1adc41515f648696990964433f1e25d8dfd306813a3645366c85e01986ba57a0
MD5 d33813eb9b18f7d4ae2e98671a1ee6e1
BLAKE2b-256 bba769495410025cc4298765545ce3b8c635cd4c8d3a362b7fbbc15b80e9fc8f

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.1-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: pypi.yml on pyapp-kit/psygnal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psygnal-0.15.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: psygnal-0.15.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 411.0 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for psygnal-0.15.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 06e0a90490e1205620d97ac52fbbe3282a22b126a26d02b3e1196bb46de16c7a
MD5 eb1caa6dc81ae2fd85edb3f700590e9a
BLAKE2b-256 21a3da972a05568ee8a9dc6c6567bee2c0cc5af8c681baebcb9fdbbf3cceb4f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.1-cp310-cp310-win_amd64.whl:

Publisher: pypi.yml on pyapp-kit/psygnal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psygnal-0.15.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for psygnal-0.15.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d5b8bebcf99699ef50b6ef572868a490f6d191dc4466e5bd9818ca27e17cd581
MD5 4f78e452c5a43af69ab4c9939e1e9541
BLAKE2b-256 20f1886cec7bec2f27fe453cfa32bfcaac08a83aab2a04895af68f93e1c493b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.1-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: pypi.yml on pyapp-kit/psygnal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psygnal-0.15.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for psygnal-0.15.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b2e860c11fe075fd80c93a24081c577ef7ec5c9da41f0e75990aa4cccf3f79cf
MD5 9b7e4e3d07a717466b5fbbb8aa4c3891
BLAKE2b-256 4b86123c7b169ad32994a0cd801cd1f11c1a2be84555807e9c8a8a4682c67a9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pypi.yml on pyapp-kit/psygnal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psygnal-0.15.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for psygnal-0.15.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 912bcf110bfe7b4aa121d24987b6a58afb967ff090a049dad136eaf3cbcc7bea
MD5 67dc21965ac710a838b8406351abc45c
BLAKE2b-256 f2a268c042a607ca613e9450dfee99cc5c2a4d10d95392fb1de2ba932dd0a605

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: pypi.yml on pyapp-kit/psygnal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psygnal-0.15.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for psygnal-0.15.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8ee55e3997f796fd84d4fdbd829bb1b19d323e087c43d072744604a3016c8851
MD5 f0f86ad185ba0bbecce92f55f923b638
BLAKE2b-256 e644ab13cb6147d010258826a43e574ad94599af0de29df13795fff9efee656c

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.1-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: pypi.yml on pyapp-kit/psygnal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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