{ "info": { "author": "Jason Kirtland", "author_email": "jek@discorporate.us", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.4", "Programming Language :: Python :: 2.5", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.0", "Programming Language :: Python :: 3.1", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries", "Topic :: Utilities" ], "description": "[![PyPI](https://img.shields.io/pypi/d/v/blinker-alt.svg)](https://pypi.python.org/pypi/blinker-alt)\n[![PyPI](https://img.shields.io/pypi/d/l/blinker-alt.svg)](https://pypi.python.org/pypi/blinker-alt)\n[![PyPI](https://img.shields.io/pypi/d/pyversions/blinker-alt.svg)](https://pypi.python.org/pypi/blinker-alt)\n\n**Note: This is a fork of [jek/blinker](https://github.com/jek/blinker)!**\n\nThere didn't seem to be any activity anymore on the original repo, and the latest changes on \nmaster weren't officially released. So I forked the repo, merged a couple of important pull \nrequests, and released a new version to PyPI under the name \n[blinker-alt](https://pypi.python.org/pypi/blinker-alt).\n\n# Blinker\n\nBlinker provides a fast dispatching system that allows any number of\ninterested parties to subscribe to events, or \"signals\".\n\nSignal receivers can subscribe to specific senders or receive signals\nsent by any sender.\n\n >>> from blinker import signal\n >>> started = signal('round-started')\n >>> def each(round):\n ... print \"Round %s!\" % round\n ...\n >>> started.connect(each)\n\n >>> def round_two(round):\n ... print \"This is round two.\"\n ...\n >>> started.connect(round_two, sender=2)\n\n >>> for round in range(1, 4):\n ... started.send(round)\n ...\n Round 1!\n Round 2!\n This is round two.\n Round 3!\n\nSee the [Blinker documentation](https://pythonhosted.org/blinker/) for more information.\n\n## Requirements\n\nBlinker requires Python 2.4 or higher, Python 3.0 or higher, or Jython 2.5 or higher.\n\n## Changelog Summary\n\n1.5 (October 15, 2017)\n\n- Lower baseline cost of no-op signal send() & optional -O speedup.\n- Verified Python 3.6 support (no changes needed).\n- Verified Python 3.5 support (no changes needed).\n\n1.4 (July 23, 2015)\n\n- Verified Python 3.4 support (no changes needed)\n- Additional bookkeeping cleanup for non-ANY connections at disconnect\n time.\n- Added Signal._cleanup_bookeeping() to prune stale bookkeeping on\n demand\n\n1.3 (July 3, 2013)\n\n - The global signal stash behind blinker.signal() is now backed by a\n regular name-to-Signal dictionary. Previously, weak references were\n held in the mapping and ephemeral usage in code like\n ``signal('foo').connect(...)`` could have surprising program behavior\n depending on import order of modules.\n - blinker.Namespace is now built on a regular dict. Use\n blinker.WeakNamespace for the older, weak-referencing behavior.\n - Signal.connect('text-sender') uses an alternate hashing strategy to\n avoid sharp edges in text identity.\n\n1.2 (October 26, 2011)\n\n - Added Signal.receiver_connected and Signal.receiver_disconnected\n per-Signal signals.\n - Deprecated the global 'receiver_connected' signal.\n - Verified Python 3.2 support (no changes needed!)\n\n1.1 (July 21, 2010)\n\n - Added ``@signal.connect_via(sender)`` decorator\n - Added ``signal.connected_to`` shorthand name for the\n ``temporarily_connected_to`` context manager.\n\n1.0 (March 28, 2010)\n\n - Python 3.x compatibility\n\n0.9 (February 26, 2010)\n\n - Sphinx docs, project website\n - Added ``with a_signal.temporarily_connected_to(receiver): ...`` support\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://pythonhosted.org/blinker/", "keywords": "signal emit events broadcast", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "blinker-alt", "package_url": "https://pypi.org/project/blinker-alt/", "platform": "", "project_url": "https://pypi.org/project/blinker-alt/", "project_urls": { "Homepage": "http://pythonhosted.org/blinker/" }, "release_url": "https://pypi.org/project/blinker-alt/1.5/", "requires_dist": null, "requires_python": "", "summary": "Fast, simple object-to-object and broadcast signaling", "version": "1.5" }, "last_serial": 3251681, "releases": { "1.5": [ { "comment_text": "", "digests": { "md5": "b7cd897913e63deee06186a3f5f329d3", "sha256": "74e62312a6c673c71b50384d120fb20d0e5c213b0dc22874563b59445d08bc37" }, "downloads": -1, "filename": "blinker_alt-1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b7cd897913e63deee06186a3f5f329d3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15161, "upload_time": "2017-10-15T15:04:50", "url": "https://files.pythonhosted.org/packages/1b/64/0030a734ee44fa7c94c2e0a89487116f4c120ef2e62674067a28eab6a5ea/blinker_alt-1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c389fc9a077dc797f11773c2b16aa8f", "sha256": "3310bd4d5db848cb7fca8c837a2806a6eef073b8ea0776c421db4f7cf8885ba9" }, "downloads": -1, "filename": "blinker-alt-1.5.tar.gz", "has_sig": false, "md5_digest": "8c389fc9a077dc797f11773c2b16aa8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21681, "upload_time": "2017-10-15T15:04:52", "url": "https://files.pythonhosted.org/packages/4c/69/68741ce4881d6fa6b90d679f25c05e9568be13ab1a4a95c44c2dea2a9f20/blinker-alt-1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b7cd897913e63deee06186a3f5f329d3", "sha256": "74e62312a6c673c71b50384d120fb20d0e5c213b0dc22874563b59445d08bc37" }, "downloads": -1, "filename": "blinker_alt-1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b7cd897913e63deee06186a3f5f329d3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15161, "upload_time": "2017-10-15T15:04:50", "url": "https://files.pythonhosted.org/packages/1b/64/0030a734ee44fa7c94c2e0a89487116f4c120ef2e62674067a28eab6a5ea/blinker_alt-1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c389fc9a077dc797f11773c2b16aa8f", "sha256": "3310bd4d5db848cb7fca8c837a2806a6eef073b8ea0776c421db4f7cf8885ba9" }, "downloads": -1, "filename": "blinker-alt-1.5.tar.gz", "has_sig": false, "md5_digest": "8c389fc9a077dc797f11773c2b16aa8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21681, "upload_time": "2017-10-15T15:04:52", "url": "https://files.pythonhosted.org/packages/4c/69/68741ce4881d6fa6b90d679f25c05e9568be13ab1a4a95c44c2dea2a9f20/blinker-alt-1.5.tar.gz" } ] }