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.0.tar.gz (124.5 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.0-py3-none-any.whl (91.0 kB view details)

Uploaded Python 3

psygnal-0.15.0-cp314-cp314-win_amd64.whl (422.2 kB view details)

Uploaded CPython 3.14Windows x86-64

psygnal-0.15.0-cp314-cp314-musllinux_1_2_x86_64.whl (880.3 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

psygnal-0.15.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (888.6 kB view details)

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

psygnal-0.15.0-cp314-cp314-macosx_11_0_arm64.whl (574.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

psygnal-0.15.0-cp314-cp314-macosx_10_15_x86_64.whl (521.1 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

psygnal-0.15.0-cp313-cp313-win_amd64.whl (417.9 kB view details)

Uploaded CPython 3.13Windows x86-64

psygnal-0.15.0-cp313-cp313-musllinux_1_2_x86_64.whl (876.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

psygnal-0.15.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (885.0 kB view details)

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

psygnal-0.15.0-cp313-cp313-macosx_11_0_arm64.whl (575.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

psygnal-0.15.0-cp313-cp313-macosx_10_13_x86_64.whl (522.0 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

psygnal-0.15.0-cp312-cp312-win_amd64.whl (417.6 kB view details)

Uploaded CPython 3.12Windows x86-64

psygnal-0.15.0-cp312-cp312-musllinux_1_2_x86_64.whl (880.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

psygnal-0.15.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (888.8 kB view details)

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

psygnal-0.15.0-cp312-cp312-macosx_11_0_arm64.whl (576.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

psygnal-0.15.0-cp312-cp312-macosx_10_13_x86_64.whl (522.8 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

psygnal-0.15.0-cp311-cp311-win_amd64.whl (414.1 kB view details)

Uploaded CPython 3.11Windows x86-64

psygnal-0.15.0-cp311-cp311-musllinux_1_2_x86_64.whl (862.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

psygnal-0.15.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (854.3 kB view details)

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

psygnal-0.15.0-cp311-cp311-macosx_11_0_arm64.whl (568.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

psygnal-0.15.0-cp311-cp311-macosx_10_9_x86_64.whl (512.1 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

psygnal-0.15.0-cp310-cp310-win_amd64.whl (409.5 kB view details)

Uploaded CPython 3.10Windows x86-64

psygnal-0.15.0-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.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (863.4 kB view details)

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

psygnal-0.15.0-cp310-cp310-macosx_11_0_arm64.whl (576.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

psygnal-0.15.0-cp310-cp310-macosx_10_9_x86_64.whl (518.2 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: psygnal-0.15.0.tar.gz
  • Upload date:
  • Size: 124.5 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.0.tar.gz
Algorithm Hash digest
SHA256 5534f18e2d1536675e181c6f81cf04f4177b25a9e60fdcf724a25ce5cc195765
MD5 9d1939a916e54ddd9324a623fb360bc8
BLAKE2b-256 5a2070430999aa609adb0601ec0f72bd23790a6e51a80ae6e7dc6621e6c5ee2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.0.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.0-py3-none-any.whl.

File metadata

  • Download URL: psygnal-0.15.0-py3-none-any.whl
  • Upload date:
  • Size: 91.0 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 023c361c38e8ada87d0704704e1f2b7e799e9771e00b8e174fb409ff9ddeb502
MD5 5012cdddcb36880f228604f59fd752d3
BLAKE2b-256 4c68ad28d0c0a089bcd813fc6355a448acf18c897b4ea02d33276b5f740c2a07

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.0-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.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: psygnal-0.15.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 422.2 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.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 6034cacebd252776743450be62f25df323f8cb4ed7b01a46fc4dcf540baa64a6
MD5 00dc0a44253507b814836f64d49402d2
BLAKE2b-256 1a88aafeeaf8543189e77dac5f833fe6fac1d3f37a62932da445ccd9533e6770

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.0-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.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for psygnal-0.15.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5108268d08ac176ac6f8a0cad2c76883282d75a14663f806fdf207eb53e38014
MD5 e8caeed5944b9a098b6041ae0bba46dc
BLAKE2b-256 8248ff492974866f041debf57148f582c68247bec66cf0e354adef7db808cae3

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.0-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.0-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.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 876e2f8b22236c0327e3da75a17e40a550d89efed904c1e9db23acdd4a66504d
MD5 50fdc11c9b672414f901bd5f183512d4
BLAKE2b-256 67141c3b8bf8e341029856b9c09f3c115eb84dad1bf03e0fb849bee575cff8ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.0-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.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for psygnal-0.15.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d3e759e84c9396f4b1f30bf4b5efd83c5fd359745a72df44b639aa0e5e94c51d
MD5 b8227cd99b8c1a8f4bc60db90d33c88a
BLAKE2b-256 b6467b93bad30b1df8ca4d5940b8b6ab60913ab26820f53066f37504f328b76b

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.0-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.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for psygnal-0.15.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f0125639597d42b8d78fcd61cc306d7ae71a198d8fac83ab64a07742e8bb1ca8
MD5 8a0a409f7f7a7ce091363d20c7d2072e
BLAKE2b-256 e90f8f6e5339cdfe9c67b8a4250501b9b4ac488c836e56c9a15f65b4a3c7a1a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.0-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.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: psygnal-0.15.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 417.9 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.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c60d36d46c992835608030ff3fa918c06c7f22133391d90500585fef726f5d07
MD5 347eb6ba8a6efb1bd86e94e89c567c1d
BLAKE2b-256 e371d143b294259a9067cde1a1a5c4025e0a98dff876576a84495e50da7e1316

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.0-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.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for psygnal-0.15.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c284edb17542dad0114ad2a942799d6526fa72be7d76d078a388469d584d034c
MD5 cd35b23f9a7a59cfd423c80507b82310
BLAKE2b-256 cba31c14461602090ae84120ebd4e47f46990c853e61a71716e69a1ce18c3909

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.0-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.0-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.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a0172efeb861280bca05673989a4df21624f44344eff20b873d8c9d0edc01350
MD5 1792bd2e408a67d703353e9780e4e879
BLAKE2b-256 ff7be9a6fa461ef266c5a23485004934b8f08a2a8ddc447802161ea56d9837dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.0-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.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for psygnal-0.15.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eace624bb6aa7ad42d1c047a2e3a531f68b3bfc63d8b4c3de9dec4cc122bb534
MD5 788c02da966f211bc5b39cc2902dd89a
BLAKE2b-256 5a1ad78fcfa19c06d5ef610054e159ce2d08a0787af8e2ebdf425ba81284ce71

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.0-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.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for psygnal-0.15.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 eb11ecb42b4ff9e45d661396399029c41fbd1cfdd5dbd5c31a3f6f52c8fc2b90
MD5 1fe3d462efa4bf7964700c55c6a6c0fd
BLAKE2b-256 f9b0d4ef27d30e0336e5dd49a145bc5f55ad7e8c2d4403a8cc89827e3dc4e17d

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.0-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.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: psygnal-0.15.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 417.6 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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0ed1fd5797df111c9f9b43a1dc01ffb7c76e19ddc9b0de969e0b816034345246
MD5 f3aa3d08b60096fcc9ba2ad7d0f6df6d
BLAKE2b-256 f52dc16b2e2a657a908d363ba4b1680cb827f152cb680c24a1add720c8bfde36

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.0-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.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for psygnal-0.15.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ed3ff192cdd14956c2f7a0be4635fa72b2eb2773dfc58a6aa8c14926647041f2
MD5 87a6127a0adc8688df8e9a529d2c2fb2
BLAKE2b-256 b6be0f680df48bf819025ce4f486443471f541c1559e3ad474311f92fb9a8549

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.0-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.0-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.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c0d65e2686c19997eb4495974abc972ca1661504e73b8b58b1fb8466baf0c7ae
MD5 f71122b99c4295a4a570d453472b0ce8
BLAKE2b-256 0ccead35c19f489c563e6655a6ee9509e1af7ee864ae8fe95f04f851a47e141a

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.0-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.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for psygnal-0.15.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5dbcc67b2282eebe2e4e55ff9b50dad6b811d4ab698c573a61a725a6296919ba
MD5 154b206ad77a24442e220804c3cf0f86
BLAKE2b-256 e640adc69bd677a2683f931614fdd716034ba5bc238752973bad3a1415b2f015

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.0-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.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for psygnal-0.15.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 82eb5767f6cba67fa2d034dab9ec94e8eaf465067666dea3e2f832f2c32debc3
MD5 fc0aa9a1e30990f562b0b73d063e7c5b
BLAKE2b-256 e96df3adf8f66bf12651f35aff13dd4a6c88afffa815ef8b2b7fa60a602a6cd7

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.0-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.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: psygnal-0.15.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 414.1 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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0f50938b3caf07e34ab044c19d4e9280a53ff65492c285ff211285f0a08934c1
MD5 e874c347c4d6333fc7f7209205392b19
BLAKE2b-256 4a93ee50e54c5a8693a6954647da7e2c6a3150c4a37f0760c6e87ac6de3037dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.0-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.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for psygnal-0.15.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d4c9762102df30530044c5a44cc591240ff3b89bd67292e10c0b73cd694c84e9
MD5 2ced18ba70a66147e2305a3acd71090e
BLAKE2b-256 9456782a5da7a3e0fa5019b617c47a963202de37dabb73f2e43b67b8d76bac0a

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.0-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.0-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.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0c29149a5042d79cb9dfb4d7b6b8c624296681b1533d58b7820c0817ffdd81c4
MD5 f0ab84d89677def97add06adca8f6911
BLAKE2b-256 1744744374443b6e30f2ede11eb182d698d97c0bd021d59e472a0f0a4ddccf8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.0-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.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for psygnal-0.15.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 219550f78512cd274ee11966033843426a85ee333fbfed73d0f7ce1b153c547c
MD5 eef4f3fd06c7cc3b40a49111e5371544
BLAKE2b-256 f18564e1b2cf86e563aca9498842b7a5fb3bbba38ed50d7306278417f687939e

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.0-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.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for psygnal-0.15.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4d83239961c66f0763c26df121d8028eeb1cdebc3ce2d511836b3424dda591f3
MD5 116255e038669ee8cf77e4a60dd432ca
BLAKE2b-256 1fb71979a82f27c32e70b165b3f1282bbfbaf81a3e44ea85a4599487511533a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.0-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.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: psygnal-0.15.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 409.5 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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1fcade907d3385eb3bc97617f51f275dfc5db45f601cc8ef5c2d17b2f9db1d0d
MD5 0d25cc840aa73c57107a7218e53121a1
BLAKE2b-256 5c715daabc87e3962bfdc07e6a745aa513fe92779b18cb9c97517423d6dac241

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.0-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.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for psygnal-0.15.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 45234b9f6f6a793c3df2867f86c5b5223731eda7734768148175268042c6b7b8
MD5 e9f42ccfa40e66ab4c0aecc3745681a1
BLAKE2b-256 90d3dd08bf4dad38cd418865ed9b2785f640bec68f3e91d4903ac8dda5926408

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.0-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.0-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.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6bafa232672ae1d0f51873629c38aeed85476b6620803e8daa14edf20716054c
MD5 de0e070264bbb7a64fd1fb282e5d8dd3
BLAKE2b-256 d54c42e597b47e64f4e87f5b70f03e027d0d535b1f302897d4409d774d6859fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.0-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.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for psygnal-0.15.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 27367d0b47866c6d9c47a19ae9c9570c1525f729314b1d864a7d6e052688645e
MD5 b5c742d4447cd980c4a04e303ac4f656
BLAKE2b-256 bfb73ee2a09dd4cce366b6ba5870e5cd3e8563d428254e7371f45d4746bc5389

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.0-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.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for psygnal-0.15.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3c33a022d2bdfa68c71f6fe964fb316b8cff36a936a6075bb14378823b5bd28d
MD5 b8351db3cfa02f358a794a03efca7b2b
BLAKE2b-256 fd91a65b177c94269fb60eb913d0e8157498ee676901f054f0f04a7f0445b710

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.15.0-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