{ "info": { "author": "Mick Koch", "author_email": "mick@kochm.co", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3 :: Only" ], "description": "# asyncinit -- Enable async `__init__`\n\n[Documentation](http://kchmck.github.io/pdoc/asyncinit/)\n\nThis package provides the `asyncinit` decorator, which enables an asynchronous constructor\nto be called like any other asynchronous function.\n\n## Example\n\n```python\nfrom asyncinit import asyncinit\n\n@asyncinit\nclass MyClass:\n async def __init__(self, param):\n self.val = await self.deferredFn(param)\n\n async def deferredFn(self, x):\n # ...\n return x + 2\n\nobj = await MyClass(42)\nassert obj.val == 44\n```\n\n## Installation\n\nThis package requires Python >= 3.5.0 and can be installed with `pip`:\n```\npip install asyncinit\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": "https://pythonhosted.org/asyncinit/", "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kchmck/pyasyncinit", "keywords": "async init asyncio", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "asyncinit", "package_url": "https://pypi.org/project/asyncinit/", "platform": "", "project_url": "https://pypi.org/project/asyncinit/", "project_urls": { "Homepage": "https://github.com/kchmck/pyasyncinit" }, "release_url": "https://pypi.org/project/asyncinit/0.2.4/", "requires_dist": [ "pylint (~=2.1); extra == 'dev'", "pytest (~=3.6); extra == 'dev'" ], "requires_python": ">=3.5", "summary": "Class decorator to enable async __init__", "version": "0.2.4" }, "last_serial": 4395010, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "a4b96d3cc81de7231a099189be562a6c", "sha256": "695df57099b6ebf2f4e746a7af6832aa8fa459976cca229ffc5401a4e49c8eb1" }, "downloads": -1, "filename": "asyncinit-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a4b96d3cc81de7231a099189be562a6c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3276, "upload_time": "2017-06-02T14:38:42", "url": "https://files.pythonhosted.org/packages/19/d8/64fa0e2fce474eef12c9276e6182e6a292765821c540758fedae6218b12f/asyncinit-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0008e894923126cbe02fcbe1a54704dc", "sha256": "2c653f5393534634bb26df8f3b415df7cdce5b9f5d0871606195ec26e1df3ad6" }, "downloads": -1, "filename": "asyncinit-0.2.0.tar.gz", "has_sig": false, "md5_digest": "0008e894923126cbe02fcbe1a54704dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2006, "upload_time": "2017-06-02T14:38:43", "url": "https://files.pythonhosted.org/packages/1c/da/491fb4160721bbc14d1cd668735eb96344fb776458f94a8a21adb80c2737/asyncinit-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "f0c8e5bcae06e43071ab2d348649a558", "sha256": "a0a78b6526763b727d055ab615b0b49fc3b318896c97bbba98b70e02d3c26631" }, "downloads": -1, "filename": "asyncinit-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f0c8e5bcae06e43071ab2d348649a558", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3278, "upload_time": "2017-07-27T19:24:10", "url": "https://files.pythonhosted.org/packages/08/07/ac1d6dac5b910211d5bf426795baaeb7965af6a089f86e39f092d011680a/asyncinit-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cbc9776326d4ab7cf1cf7b8c7cc5fb7c", "sha256": "6484dafaa3273190e6d3116d27901f578f49f392a6464a239bddf8e60ee8efc7" }, "downloads": -1, "filename": "asyncinit-0.2.1.tar.gz", "has_sig": false, "md5_digest": "cbc9776326d4ab7cf1cf7b8c7cc5fb7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1970, "upload_time": "2017-07-27T19:24:11", "url": "https://files.pythonhosted.org/packages/23/d6/15aefb486e030c11e234278482d0a59a9b90188b06a806e597c310fbbdee/asyncinit-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "a379ac77a820c1c8c7b4b12cdc859ef7", "sha256": "6e82addb3911e2243271a34f31944f1a7ca5ffeff59420587983cebe05f0dd19" }, "downloads": -1, "filename": "asyncinit-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a379ac77a820c1c8c7b4b12cdc859ef7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2765, "upload_time": "2018-08-01T22:31:23", "url": "https://files.pythonhosted.org/packages/5d/70/d83b8ffaf97bfd425a52e838dd3ff053e7f1e3c9f810d6f98aff29d8f943/asyncinit-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7f92a69d1f147382743828906a72df8a", "sha256": "a337e070e3c03129e1a50065eb37794b73f21498a50aa850236056f439b486a0" }, "downloads": -1, "filename": "asyncinit-0.2.2.tar.gz", "has_sig": false, "md5_digest": "7f92a69d1f147382743828906a72df8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2221, "upload_time": "2018-08-01T22:31:24", "url": "https://files.pythonhosted.org/packages/f5/7f/f984f656f63c431bac89765d0d92d9b23e2f70d769f8a59a2d58f6b2555b/asyncinit-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "a8aa45c4577756788c18691227d8ba70", "sha256": "c9ca71891a8ae9d9a6efd7070fc1d1f8afa7b38fd873a47f351ea7c9092583d8" }, "downloads": -1, "filename": "asyncinit-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a8aa45c4577756788c18691227d8ba70", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2763, "upload_time": "2018-09-27T16:33:08", "url": "https://files.pythonhosted.org/packages/df/ac/c9bc8619f35ce7e6f062dde759bc8301344d13ed72c1a81b19a336159d84/asyncinit-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "81318389823cb8a2e237022d4f206ef0", "sha256": "a8d8fded72541e39361973d86d6df829ed85b472309747f167eb9510580342f0" }, "downloads": -1, "filename": "asyncinit-0.2.3.tar.gz", "has_sig": false, "md5_digest": "81318389823cb8a2e237022d4f206ef0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2264, "upload_time": "2018-09-27T16:33:09", "url": "https://files.pythonhosted.org/packages/86/b7/3e9c838312e7f785db150bfb945386621c68103634490e411572b8eacd8a/asyncinit-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "0be5cead4ef2a7b05f7c596cc02b8a40", "sha256": "9f11291943488abd15a1463dad98452e3bd6b39e8e6d45bc7cc008a09825b11e" }, "downloads": -1, "filename": "asyncinit-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "0be5cead4ef2a7b05f7c596cc02b8a40", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 2820, "upload_time": "2018-10-19T17:32:59", "url": "https://files.pythonhosted.org/packages/b4/12/a73bd1bcba7f99738d1f644ed17b526f84e97aaabda301800435ca202570/asyncinit-0.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "abca9e6f781b84dd202eba40ce55ac62", "sha256": "4acaf614f4d6f78babd278bbacf21bd9f7756efc17cd5d7e1bae31ff770b3cfa" }, "downloads": -1, "filename": "asyncinit-0.2.4.tar.gz", "has_sig": false, "md5_digest": "abca9e6f781b84dd202eba40ce55ac62", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 2338, "upload_time": "2018-10-19T17:33:00", "url": "https://files.pythonhosted.org/packages/de/12/0679675f7acadba277a29d6a056e72be0b6486d60c689767b4bc7153f850/asyncinit-0.2.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0be5cead4ef2a7b05f7c596cc02b8a40", "sha256": "9f11291943488abd15a1463dad98452e3bd6b39e8e6d45bc7cc008a09825b11e" }, "downloads": -1, "filename": "asyncinit-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "0be5cead4ef2a7b05f7c596cc02b8a40", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 2820, "upload_time": "2018-10-19T17:32:59", "url": "https://files.pythonhosted.org/packages/b4/12/a73bd1bcba7f99738d1f644ed17b526f84e97aaabda301800435ca202570/asyncinit-0.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "abca9e6f781b84dd202eba40ce55ac62", "sha256": "4acaf614f4d6f78babd278bbacf21bd9f7756efc17cd5d7e1bae31ff770b3cfa" }, "downloads": -1, "filename": "asyncinit-0.2.4.tar.gz", "has_sig": false, "md5_digest": "abca9e6f781b84dd202eba40ce55ac62", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 2338, "upload_time": "2018-10-19T17:33:00", "url": "https://files.pythonhosted.org/packages/de/12/0679675f7acadba277a29d6a056e72be0b6486d60c689767b4bc7153f850/asyncinit-0.2.4.tar.gz" } ] }