Skip to main content

[![PyPI](https://img.shields.io/pypi/d/v/blinker-alt.svg)](https://pypi.python.org/pypi/blinker-alt) [![PyPI](https://img.shields.io/pypi/d/l/blinker-alt.svg)](https://pypi.python.org/pypi/blinker-alt) [![PyPI](https://img.shields.io/pypi/d/pyversions/blinker-alt.svg)](https://pypi.python.org/pypi/blinker-alt)

Note: This is a fork of [jek/blinker](https://github.com/jek/blinker)!

There didn’t seem to be any activity anymore on the original repo, and the latest changes on master weren’t officially released. So I forked the repo, merged a couple of important pull requests, and released a new version to PyPI under the name [blinker-alt](https://pypi.python.org/pypi/blinker-alt).

# Blinker

Blinker provides a fast dispatching system that allows any number of interested parties to subscribe to events, or “signals”.

Signal receivers can subscribe to specific senders or receive signals sent by any sender.

>>> from blinker import signal
>>> started = signal('round-started')
>>> def each(round):
...     print "Round %s!" % round
...
>>> started.connect(each)
>>> def round_two(round):
...     print "This is round two."
...
>>> started.connect(round_two, sender=2)
>>> for round in range(1, 4):
...     started.send(round)
...
Round 1!
Round 2!
This is round two.
Round 3!

See the [Blinker documentation](https://pythonhosted.org/blinker/) for more information.

## Requirements

Blinker requires Python 2.4 or higher, Python 3.0 or higher, or Jython 2.5 or higher.

## Changelog Summary

1.5 (October 15, 2017)

  • Lower baseline cost of no-op signal send() & optional -O speedup.

  • Verified Python 3.6 support (no changes needed).

  • Verified Python 3.5 support (no changes needed).

1.4 (July 23, 2015)

  • Verified Python 3.4 support (no changes needed)

  • Additional bookkeeping cleanup for non-ANY connections at disconnect time.

  • Added Signal._cleanup_bookeeping() to prune stale bookkeeping on demand

1.3 (July 3, 2013)

  • The global signal stash behind blinker.signal() is now backed by a regular name-to-Signal dictionary. Previously, weak references were held in the mapping and ephemeral usage in code like signal('foo').connect(...) could have surprising program behavior depending on import order of modules.

  • blinker.Namespace is now built on a regular dict. Use blinker.WeakNamespace for the older, weak-referencing behavior.

  • Signal.connect(‘text-sender’) uses an alternate hashing strategy to avoid sharp edges in text identity.

1.2 (October 26, 2011)

  • Added Signal.receiver_connected and Signal.receiver_disconnected per-Signal signals.

  • Deprecated the global ‘receiver_connected’ signal.

  • Verified Python 3.2 support (no changes needed!)

1.1 (July 21, 2010)

  • Added @signal.connect_via(sender) decorator

  • Added signal.connected_to shorthand name for the temporarily_connected_to context manager.

1.0 (March 28, 2010)

  • Python 3.x compatibility

0.9 (February 26, 2010)

  • Sphinx docs, project website

  • Added with a_signal.temporarily_connected_to(receiver): ... support

Metadata

Release files for blinker-alt 1.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for blinker-alt 1.5
File Size Uploaded
blinker-alt-1.5.tar.gz 21.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for blinker-alt 1.5
File Interpreter ABI Platform
blinker_alt-1.5-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 36.8 kB

Release files / blinker-alt-1.5.tar.gz

Download URL blinker-alt-1.5.tar.gz
Size 21.7 kB
Tags Source
SHA-256 checksum
How to use checksums
3310bd4d5db848cb7fca8c837a2806a6eef073b8ea0776c421db4f7cf8885ba9
BLAKE2b-256 checksum
How to use checksums
4c6968741ce4881d6fa6b90d679f25c05e9568be13ab1a4a95c44c2dea2a9f20
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / blinker_alt-1.5-py2.py3-none-any.whl

Download URL blinker_alt-1.5-py2.py3-none-any.whl
Size 15.2 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
74e62312a6c673c71b50384d120fb20d0e5c213b0dc22874563b59445d08bc37
BLAKE2b-256 checksum
How to use checksums
1b640030a734ee44fa7c94c2e0a89487116f4c120ef2e62674067a28eab6a5ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

1.5 This release

2 release 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