Skip to main content

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

# the `batch_*` signals bracket a contiguous batch with a single (start, stop) range,
# so e.g. `extend` emits `batch_inserting`/`batch_inserted` once
# while `inserted` still fires once per item.
my_list.events.batch_inserting.connect(
    lambda start, stop: print(f"Inserting rows [{start}:{stop}]")
)
my_list.extend([7, 8, 9])  # Output: Inserting rows [5:8] (+ 3 per-item Inserted lines)

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.

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.16.1.tar.gz (129.8 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.16.1-py3-none-any.whl (94.0 kB view details)

Uploaded Python 3

psygnal-0.16.1-cp315-cp315-win_amd64.whl (430.5 kB view details)

Uploaded CPython 3.15Windows x86-64

psygnal-0.16.1-cp315-cp315-musllinux_1_2_x86_64.whl (553.5 kB view details)

Uploaded CPython 3.15musllinux: musl 1.2+ x86-64

psygnal-0.16.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (548.1 kB view details)

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

psygnal-0.16.1-cp315-cp315-macosx_11_0_arm64.whl (498.7 kB view details)

Uploaded CPython 3.15macOS 11.0+ ARM64

psygnal-0.16.1-cp315-cp315-macosx_10_15_x86_64.whl (559.1 kB view details)

Uploaded CPython 3.15macOS 10.15+ x86-64

psygnal-0.16.1-cp314-cp314-win_amd64.whl (430.6 kB view details)

Uploaded CPython 3.14Windows x86-64

psygnal-0.16.1-cp314-cp314-musllinux_1_2_x86_64.whl (552.8 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

psygnal-0.16.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (547.4 kB view details)

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

psygnal-0.16.1-cp314-cp314-macosx_11_0_arm64.whl (499.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

psygnal-0.16.1-cp314-cp314-macosx_10_15_x86_64.whl (559.1 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

psygnal-0.16.1-cp313-cp313-win_amd64.whl (425.6 kB view details)

Uploaded CPython 3.13Windows x86-64

psygnal-0.16.1-cp313-cp313-musllinux_1_2_x86_64.whl (552.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

psygnal-0.16.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (547.1 kB view details)

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

psygnal-0.16.1-cp313-cp313-macosx_11_0_arm64.whl (500.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

psygnal-0.16.1-cp313-cp313-macosx_10_13_x86_64.whl (559.7 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

psygnal-0.16.1-cp312-cp312-win_amd64.whl (424.6 kB view details)

Uploaded CPython 3.12Windows x86-64

psygnal-0.16.1-cp312-cp312-musllinux_1_2_x86_64.whl (553.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

psygnal-0.16.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (548.7 kB view details)

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

psygnal-0.16.1-cp312-cp312-macosx_11_0_arm64.whl (503.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

psygnal-0.16.1-cp312-cp312-macosx_10_13_x86_64.whl (565.0 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

psygnal-0.16.1-cp311-cp311-win_amd64.whl (421.9 kB view details)

Uploaded CPython 3.11Windows x86-64

psygnal-0.16.1-cp311-cp311-musllinux_1_2_x86_64.whl (546.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

psygnal-0.16.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (541.3 kB view details)

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

psygnal-0.16.1-cp311-cp311-macosx_11_0_arm64.whl (500.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

psygnal-0.16.1-cp311-cp311-macosx_10_9_x86_64.whl (546.1 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

psygnal-0.16.1-cp310-cp310-win_amd64.whl (416.5 kB view details)

Uploaded CPython 3.10Windows x86-64

psygnal-0.16.1-cp310-cp310-musllinux_1_2_x86_64.whl (556.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

psygnal-0.16.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (551.5 kB view details)

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

psygnal-0.16.1-cp310-cp310-macosx_11_0_arm64.whl (506.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

psygnal-0.16.1-cp310-cp310-macosx_10_9_x86_64.whl (553.3 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: psygnal-0.16.1.tar.gz
  • Upload date:
  • Size: 129.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for psygnal-0.16.1.tar.gz
Algorithm Hash digest
SHA256 8e30df5e8f2a927191afacd22653924ba5ec54ca00f965f4af3ed38e37b727a9
MD5 3d91dd25a636441ee2aa6d8b703582cb
BLAKE2b-256 75df2a94607af05d91638646339acfc02d7c865821c21356ddcfef3d6b4c7fb6

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: psygnal-0.16.1-py3-none-any.whl
  • Upload date:
  • Size: 94.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for psygnal-0.16.1-py3-none-any.whl
Algorithm Hash digest
SHA256 93b96894d8c46f0a3c0bfaaf8abe73f0d6db2c20cc6d303624cf08f85abc3c92
MD5 ae437fd3550a7f899ee97c88647ed65c
BLAKE2b-256 bef2973c1280f035cd825af70582bbee776c69545e24534b324cf135eabef57e

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.16.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.16.1-cp315-cp315-win_amd64.whl.

File metadata

  • Download URL: psygnal-0.16.1-cp315-cp315-win_amd64.whl
  • Upload date:
  • Size: 430.5 kB
  • Tags: CPython 3.15, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for psygnal-0.16.1-cp315-cp315-win_amd64.whl
Algorithm Hash digest
SHA256 bfb351f35c6c35dcd6d9ea3971ac295e9f40f00822a66638239aaa1e207cf0ea
MD5 f54b3d8721e3c93d08af587eb93984a8
BLAKE2b-256 5a5811a9f98db54a6f27183db831a9f8fcde778f1cbb988e16e8374de70c8208

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.16.1-cp315-cp315-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.16.1-cp315-cp315-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for psygnal-0.16.1-cp315-cp315-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6c0c0083f5d1fda072432c48f4ebc9c13e48c9bb3fbf9fb63789ab397a39b0a2
MD5 ba95269528a2538ff81baca5fb0ac78c
BLAKE2b-256 467054b7cb0599dc1801157dc50f2846c8fb86583e56123022b1a9dc338eb0b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.16.1-cp315-cp315-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.16.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for psygnal-0.16.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 44e39bfb4c1e6d31a9289baae454c55857aa3f1e2cb0066d01cdb971d7fb92b1
MD5 ac2228a656de4061028ed4b9b20d82f8
BLAKE2b-256 9842b7c36bcd6b4cda6bce2726a71d32e0592dec336ffa14243ca4ecfc52014c

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.16.1-cp315-cp315-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.16.1-cp315-cp315-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for psygnal-0.16.1-cp315-cp315-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fae892bf624a7bfb7d4d713422aee4fd32f97edcaf6ef7309845f4b91ec5cdce
MD5 2682c00620c30c645e92a689bb10855d
BLAKE2b-256 28506f6be1f1d3a754b2cc74fbb67a5720e4a2da9d0520c49280104c4ca9d65b

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.16.1-cp315-cp315-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.16.1-cp315-cp315-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for psygnal-0.16.1-cp315-cp315-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d5f2a2a7f21876480e03e6982d11be097948bfb1616830493a4fd591bfdb050d
MD5 21153b04ba3a934fcb6ee079c46ed697
BLAKE2b-256 d376c0b9d5850e917394b2b90728dd1b1c495423abe16a3d4ae4d08db204a4f1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: psygnal-0.16.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 430.6 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for psygnal-0.16.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c45b4086b929b86ad6f6cea2e4adbfca82b2ef7bf64a6872dc21696d054c0e73
MD5 49bd3d571eca4b50cf8651f40e11c434
BLAKE2b-256 95ad24f151762f8fd8b8bb34c218946b14b5f253ed1a7374d5fc4b1e3c40c999

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psygnal-0.16.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 035f8f92dd1ba00da86319f2d4397bb385b9e1ceaed152305230163d776dff3e
MD5 bc12ca47bd9d5ce58056c1c4bee128e1
BLAKE2b-256 99daff8047cf2c5ff575d01f5b404c4921b62dcd5395b87889b8e25cddf0b9e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.16.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.16.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.16.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bf3dfebad343b13765f43d1f9cff97de4b2d456568a9abcea405703896a7a154
MD5 23516993634beb1122eddacc74ffaae9
BLAKE2b-256 127c4142e20ba33f6bc799d7e80a5136fefbbfc4643089b6b9638b074346bed7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psygnal-0.16.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5ad286847ef8ba2d4fc0326c9bdba5e5a2896afa35cc7dd42bd66320068d1dd1
MD5 6ffe2deafc9b97b3bfcccde29ef923b8
BLAKE2b-256 43c181cfaf385b60ab578b6d57eed0d7a99c6b3aad508f805ca93b7bebb51267

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psygnal-0.16.1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 1a1f602f53e0c276657225dd93e833baa60f3984182ff7beb82a29f2668f9b4d
MD5 065995de181c2386e783e7f50b3c53ba
BLAKE2b-256 4cc1e32d236ff4a92f2246172785fc763131db72c0c9b57d6f5a6e4a301d55ac

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: psygnal-0.16.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 425.6 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for psygnal-0.16.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 fc377954e9ef40b1a2869e90ac62bb12e8ae910ae7db1393a0b8b3c3da4bbb4d
MD5 6582b2e53452329761f72b838d58029f
BLAKE2b-256 cb62e46f6db7d2f503f59a1d52444417b45d2e6444eb00831f0cc9770ee7eeee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psygnal-0.16.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 915fe95c386ea849de48c4261d87a8542dd5418d99bcb2fa9486e5b859829058
MD5 ec258d75c655857fcff903bda0c87dd4
BLAKE2b-256 7764e9c1082ca3ae11c461b5f6b693382b30359253e7cb8fbe449405be52232f

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.16.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.16.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.16.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 eac55c333241d657f697a1adc9aa984eef47950fba798ba0cbbee5afba0b0cfc
MD5 cdeffd61b2ec2508041a05efe7687b97
BLAKE2b-256 6a28f0cb8aca8111f6d4568f3f63600f55e54626bdb4e33a0f51b9b1a7b37cfb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psygnal-0.16.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5a6891674cd53d8879b311b59ec9379c7b4847693212e78063950c4e5a18942b
MD5 828eb4ce920484c2113ca052f22c6344
BLAKE2b-256 d0a92c190dbec5e2459606748a968069ef2d11960f10ebfa0987766ffd112e1b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psygnal-0.16.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 cd57312ea899500387a1af0c21c7a4f081a8c00b9852b5bae84b0dad3c2ed5d2
MD5 7520c3067d769b46bd5737a9f6f79fde
BLAKE2b-256 ae6f4608e35fcbee07704fd93d5495d225757a37a81407382a0bcbc19c2c3939

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: psygnal-0.16.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 424.6 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for psygnal-0.16.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b89dfb659f746c42f1bfd1005d3c2b11f7b15a4b42442213d84b15c728cd27c0
MD5 6876a6cda65c31c03e7086b93b2d82ac
BLAKE2b-256 8e9d82203a352e7185c18c0103fd7fa1c5ba2d7b86f752e1e44b9d03ac60e553

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psygnal-0.16.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4b06f5374ac4802a886ff8c614a155f55672bb42d51f8dcd72cbc3adb245e077
MD5 9da211406148d981df4d9c2dd8df7105
BLAKE2b-256 8832ecb78d7520cdd2ec115beb7ec997a3f5018b420b4086e70b9103daa5fee1

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.16.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.16.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.16.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c48c6d80a34653e65d0da6a15aac44a59a39e28851c15304c4a8dc7d213948b2
MD5 3197d25fddc7b0f4128d397b656018a5
BLAKE2b-256 2d82bcca742df84341658bc1051722cd346cd9a85f3bd87e83fc2b18c636e3a2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psygnal-0.16.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0b6c468e5e3fc99b910f0f2cfa2e644bb2f0ec5e95cfc44cbf8ca155ae8bedea
MD5 9f74fbe809898e60e0ef310126732b47
BLAKE2b-256 5c78dfda45dd3a3d29f1917f5143127d60f53b4015c7aa6ec9e54cf87a978b44

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psygnal-0.16.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 15fb2069443504e7f3ddca007e9d4d58706811c843965f3b865cfa7a60e07d65
MD5 a3f7f732617f5bbbfd94d62c2fbb6d7c
BLAKE2b-256 eff9058cd6dbdc2dee03e9ea65e81e8265244daa3e46536063de24cd58efff67

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: psygnal-0.16.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 421.9 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for psygnal-0.16.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a83647146a550b2c1754ebf80bec8529b7031eab77b81be8264b513d4f6606d8
MD5 b48e3b852173aea86f97fefdb925bd61
BLAKE2b-256 0d1cdfe7496ee4c4a6a3cee151c06552bf27cbf93f8bcc78c277ec9dbbc9e60d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psygnal-0.16.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e332a247e8dc64e749bb922f0193287ed531807c7ee1dc2d52a91408edd3a2f2
MD5 abeda08e65cb5991213bed2457be0a83
BLAKE2b-256 4299de30e95ad1d9cb6febcad3b7a970e24878223b7be7fd4f7c976015b6a1e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.16.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.16.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.16.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 becf3f710c7880a2fda82df22e5156594e862d6291183c83bc0af0464f786cd2
MD5 b78638b87d37684061c8d8313922f702
BLAKE2b-256 0086566160885cb535ca88041e467cfcde29e42800f6b0dba92ad6b8f47ba44d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psygnal-0.16.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9fe09145e3508086e0233e67ab45c19df2b280dea9293bbdedd198b0afe6be3d
MD5 fbe018b8b97fe1ccbd5c72f7b0557e41
BLAKE2b-256 ae35ab79b0a719af3b6b8da44bb9ac70d414c696eb58aa0d7f657a48ad681c98

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psygnal-0.16.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 483a3ab1780ce1eda66ed35929a9ec9e5f4bd348b052b612ce7c92302d96d9fe
MD5 46403618c40f158dc34546563e6dee6f
BLAKE2b-256 df871edf89048d8b13f65a5186b5b5d600c1e08bdad5f2f37d7f182ac82ccd25

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: psygnal-0.16.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 416.5 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for psygnal-0.16.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f16f9a8539824b8e46b7b314401c1a25046b667d15b9d524a54b93240f4ea320
MD5 64bacf59a8a05b4dc1b2bccafe2516b7
BLAKE2b-256 f153227378ed893e443c5d4b60313d3fb694f08a4c2d7f1d36176f9781d5ab48

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psygnal-0.16.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 72ce4ee30f26d471a7d7929142b516cb6ab186f86ce10793ea1a7e1ebf89ef41
MD5 5b2f48348fdfb80b15e6b8fd1ca4a2d6
BLAKE2b-256 cd9dac4ed784a606d5eecef921c77dbeaf21380dcbed283c8c79dd24217f6b5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for psygnal-0.16.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.16.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.16.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2a95f80a2bb946658ae4533e38be4abd6bf44b566253bb91b2d3392d885c5308
MD5 4c4520ef1dad6eec10a4fc0f02381d25
BLAKE2b-256 6f3baa2c48585852f8216c0c8a4ac5241deb35b7e754783b2ca9c71c34ad61a1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psygnal-0.16.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6b336b7ee156de74de7f4cbed39700fdf2e1f661706db6a4e67bf97f81cc6351
MD5 5b09bbd7c3de056988fff0c61ef3eda3
BLAKE2b-256 e6a63b07e4557702d8510a49d2722777a69cdb4fc95017f27c15cc64c04ab493

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psygnal-0.16.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c039d992b66b86d7310f6a179190121d4824e02c75cafa65b656248fc371449f
MD5 a5c1a6cfb60bfb6a65e0a0be57b5189d
BLAKE2b-256 4c418c6fd391455c30d8cf073757d9c08ac691662ba4ae074f4b07f472a25f73

See more details on using hashes here.

Provenance

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

Release history Release notifications | RSS feed

This release

0.16.1 This release

32 files

0.16.0

27 files

0.15.1

27 files

0.15.0

27 files

0.14.2

27 files

0.14.1

27 files

0.14.0

27 files

0.13.0

27 files

0.12.0

27 files

0.11.1

22 files

0.11.0

22 files

0.10.2

22 files

0.10.1

22 files

0.10.0

27 files

0.9.5

26 files

0.9.4

26 files

0.9.3

27 files

0.9.2

26 files

0.9.1

16 files

0.9.0

16 files

0.8.1

26 files

0.8.0

26 files

0.7.2

26 files

0.7.1

26 files

0.7.0

17 files

0.6.1

35 files

0.6.0.post0

35 files

0.6.0

28 files

0.5.0

28 files

0.4.2

28 files

0.4.1

28 files

0.3.5

28 files

0.3.4

28 files

0.3.3

28 files

0.3.2

28 files

0.3.1

28 files

0.3.0

28 files

0.2.0

28 files

0.1.4

28 files

0.1.3

14 files

0.1.2

17 files

0.1.1

17 files

0.1.0

17 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page