{ "info": { "author": "John Berlin", "author_email": "n0tan3rd@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Other/Nonlisted Topic" ], "description": "pyee2\n==========================================================\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black)\n\npyee2 is the [primus/eventemitter3](https://github.com/primus/eventemitter3) EventEmitter implementation ported to python with inspiration from [jfhbrook/pyee](https://github.com/jfhbrook/pyee).\n\npyee2:\n - Does not raise or emit an error event when your listener raises an error and no one is listening for the \"error\" event.\n That is to say pyee2 catches all errors raised by event listeners and only emits an error if there are listeners for the \"error\" event.\n - The only time an exception is raised from an \"emit\" function is if `EventEmitter.raising_emit` is used to emit the event.\n - Does not not emit an event when a new listener is added or removed.\n - Only supports function or functions that return awaitables (coroutine, future, task) as event listeners.\n The test for awaitableness is done via \"inspect.isawaitable\"\n\n```python3\nfrom pyee2 import EventEmitter\n\nee = EventEmitter()\n\n@ee.on(\"event\")\ndef handler(arg, data=3):\n print(f\"handler called arg={arg} data={data}\")\n\nee.emit(\"event\", 1, data=2)\n```\n\n\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/N0taN3rd/pyee2", "keywords": "events,emitter,node.js,node,eventemitter,eventemitter3", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pyee2", "package_url": "https://pypi.org/project/pyee2/", "platform": "", "project_url": "https://pypi.org/project/pyee2/", "project_urls": { "Homepage": "https://github.com/N0taN3rd/pyee2" }, "release_url": "https://pypi.org/project/pyee2/2.0.0/", "requires_dist": null, "requires_python": ">= 3.5", "summary": "A port of node.js's primus/eventemitter3 to python. Based on jfhbrook/pyee.", "version": "2.0.0" }, "last_serial": 5165479, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "2bd487299bf4fb61f4ef54adb5aef6f7", "sha256": "12d72423242473d4415edff8873277730b85888a3e6e82acb4d4fc5681368196" }, "downloads": -1, "filename": "pyee2-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2bd487299bf4fb61f4ef54adb5aef6f7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5", "size": 3813, "upload_time": "2019-02-13T19:51:56", "url": "https://files.pythonhosted.org/packages/0a/13/7d9c24764914ed80bb9ffde14e752acaa0bf7c7e2e3657850efa4a41d113/pyee2-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a7c4cc57a7228815ace9f46d72461c8d", "sha256": "aaf282c2102dd7ffcbc4aaa19a547549e14bd2fcc7e2c0ce6ad54ded6d24bbe7" }, "downloads": -1, "filename": "pyee2-1.0.0.tar.gz", "has_sig": false, "md5_digest": "a7c4cc57a7228815ace9f46d72461c8d", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.5", "size": 3636, "upload_time": "2019-02-13T19:51:58", "url": "https://files.pythonhosted.org/packages/13/c6/17fa492c1559d3096077568ea0a940ddb5a02bbf10ed8faba282ca633e45/pyee2-1.0.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "84f40eccbd28a92ee3d071563cdb0ac5", "sha256": "31db00c31b8b043fb442a4760f86c12d758f3ce18bea5bf1526ecd9984bc0c44" }, "downloads": -1, "filename": "pyee2-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "84f40eccbd28a92ee3d071563cdb0ac5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 3.5", "size": 6334, "upload_time": "2019-04-19T16:59:51", "url": "https://files.pythonhosted.org/packages/53/d4/a9bf92869dd79aaaa185650c214b3991c1170c88926596711dc19307dfa2/pyee2-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fd70e4dc9f02adf1b6035eafbcd7b010", "sha256": "112cad20596ccffef8fd4c227b74a3940a40672d6b710f75e507cc1b73844755" }, "downloads": -1, "filename": "pyee2-2.0.0.tar.gz", "has_sig": false, "md5_digest": "fd70e4dc9f02adf1b6035eafbcd7b010", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.5", "size": 4275, "upload_time": "2019-04-19T16:59:53", "url": "https://files.pythonhosted.org/packages/be/23/aaaa9e595a2baf40697657f899ec9890b2a9fbb89cda1af211ac2238d136/pyee2-2.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "84f40eccbd28a92ee3d071563cdb0ac5", "sha256": "31db00c31b8b043fb442a4760f86c12d758f3ce18bea5bf1526ecd9984bc0c44" }, "downloads": -1, "filename": "pyee2-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "84f40eccbd28a92ee3d071563cdb0ac5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 3.5", "size": 6334, "upload_time": "2019-04-19T16:59:51", "url": "https://files.pythonhosted.org/packages/53/d4/a9bf92869dd79aaaa185650c214b3991c1170c88926596711dc19307dfa2/pyee2-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fd70e4dc9f02adf1b6035eafbcd7b010", "sha256": "112cad20596ccffef8fd4c227b74a3940a40672d6b710f75e507cc1b73844755" }, "downloads": -1, "filename": "pyee2-2.0.0.tar.gz", "has_sig": false, "md5_digest": "fd70e4dc9f02adf1b6035eafbcd7b010", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.5", "size": 4275, "upload_time": "2019-04-19T16:59:53", "url": "https://files.pythonhosted.org/packages/be/23/aaaa9e595a2baf40697657f899ec9890b2a9fbb89cda1af211ac2238d136/pyee2-2.0.0.tar.gz" } ] }