{ "info": { "author": "Alex Gr\u00f6nholm", "author_email": "alex.gronholm@nextday.fi", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": ".. image:: https://travis-ci.org/agronholm/asyncio_extras.svg?branch=master\n :target: https://travis-ci.org/agronholm/asyncio_extras\n :alt: Build Status\n.. image:: https://coveralls.io/repos/agronholm/asyncio_extras/badge.svg?branch=master&service=github\n :target: https://coveralls.io/github/agronholm/asyncio_extras?branch=master\n :alt: Code Coverage\n.. image:: https://readthedocs.org/projects/asyncio-extras/badge/?version=latest\n :target: https://asyncio-extras.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\nThis library provides several conveniences to users of asyncio_:\n\n* decorator for making asynchronous context managers (like ``contextlib.contextmanager``)\n* decorator and context manager for running a function or parts of a function in a thread pool\n* helpers for calling functions in the event loop from worker threads and vice versa\n* helpers for doing non-blocking file i/o\n\n.. _asyncio: https://docs.python.org/3/library/asyncio.html\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/agronholm/asyncio_extras", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "asyncio_extras", "package_url": "https://pypi.org/project/asyncio_extras/", "platform": "", "project_url": "https://pypi.org/project/asyncio_extras/", "project_urls": { "Bug Tracker": "https://github.com/agronholm/asyncio_extras/issues", "Documentation": "http://asyncio-extras.readthedocs.io/", "Homepage": "https://github.com/agronholm/asyncio_extras" }, "release_url": "https://pypi.org/project/asyncio_extras/1.3.2/", "requires_dist": [ "async-generator (>=1.3)", "sphinx-autodoc-typehints; extra == 'doc'", "pytest; extra == 'test'", "pytest-asyncio; extra == 'test'", "pytest-cov; extra == 'test'" ], "requires_python": "", "summary": "Asynchronous generators, context managers and more for asyncio", "version": "1.3.2" }, "last_serial": 3927091, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "4e2afa2c803e5201bd916160a469689c", "sha256": "5a913df92aca3ff101151c867415e61328519e87d77145593f7f7f4c109b68e6" }, "downloads": -1, "filename": "asyncio_extras-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4e2afa2c803e5201bd916160a469689c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8845, "upload_time": "2016-04-08T23:21:47", "url": "https://files.pythonhosted.org/packages/84/81/59786853df98f2e5aeea749a13637f79b04aa27eecf6e3d0536b4e6570fd/asyncio_extras-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1813a0372ceb84a20c53925a159b1683", "sha256": "4f9c21d16015ca6452cd340cf111c2ecb4cf63b83b3ddfd4dade8775fbad2291" }, "downloads": -1, "filename": "asyncio_extras-1.0.0.tar.gz", "has_sig": false, "md5_digest": "1813a0372ceb84a20c53925a159b1683", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9129, "upload_time": "2016-04-08T23:22:09", "url": "https://files.pythonhosted.org/packages/7b/c0/3307263823bc3b06fae634983b510e735d172d7a4b736fa55eec7023e2f1/asyncio_extras-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "679d17db4fc9056c576aeb0fc801fba6", "sha256": "9ba4b13147a850d2a43d87565f9658bf5e2f4db08149ee7bbe1b32016e9b055e" }, "downloads": -1, "filename": "asyncio_extras-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "679d17db4fc9056c576aeb0fc801fba6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9119, "upload_time": "2016-04-14T00:09:08", "url": "https://files.pythonhosted.org/packages/79/51/8b3e38365fc6b1e41ca864d80a5aae992da8754ec624f5e7959cfacf4e1e/asyncio_extras-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aaf0aa686b74084fd40d8655f6da592f", "sha256": "c1dcc0ae0b6ff2853d1f68f4f2607eb49893f89a4c57fc9e80c939ed8bb0cd50" }, "downloads": -1, "filename": "asyncio_extras-1.1.0.tar.gz", "has_sig": false, "md5_digest": "aaf0aa686b74084fd40d8655f6da592f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9647, "upload_time": "2016-04-14T00:09:14", "url": "https://files.pythonhosted.org/packages/70/81/f2d9a74968423f967ec68088ece5a7ac352788b57fb0348c8172d642a97a/asyncio_extras-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "49eb92c10e72b1aeda1e8839f28cb214", "sha256": "cbd66f7d12856f98c1d2da4a97ad252ecc5086f83d89bd186bc20b3c74849229" }, "downloads": -1, "filename": "asyncio_extras-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "49eb92c10e72b1aeda1e8839f28cb214", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9117, "upload_time": "2016-04-14T00:19:03", "url": "https://files.pythonhosted.org/packages/56/b9/011ced84bf8da2cd7782bdc487d05b3d12a02583e1d61fcaa9211d20b34c/asyncio_extras-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5c122abffee5d6aa88047d4eb2610b78", "sha256": "84e06b8ba042fe336ac68becd23f04f81917bfcfb02e7b3a9172445ca42b2678" }, "downloads": -1, "filename": "asyncio_extras-1.1.1.tar.gz", "has_sig": false, "md5_digest": "5c122abffee5d6aa88047d4eb2610b78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9695, "upload_time": "2016-04-14T00:19:08", "url": "https://files.pythonhosted.org/packages/89/12/9d75c82e843d72ac0a7cd954acf1186559fbc42b6664db5dae0b2f39b44b/asyncio_extras-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "1700679f23386751e605f150976bfb6a", "sha256": "385b7c70af998915c0c932d50c6f88b0dfbdfc278070ada62d9421c017ab41dd" }, "downloads": -1, "filename": "asyncio_extras-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1700679f23386751e605f150976bfb6a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9141, "upload_time": "2016-08-14T16:37:12", "url": "https://files.pythonhosted.org/packages/2f/49/29be8dbd31c4cc3e5ac3f399150d272e5c61e587fb8a8e7e66bd58ceac1e/asyncio_extras-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3bc192dfd56ba502a9d039a6dccedd01", "sha256": "b605b4004d8c906d3d508503ae80cab5648b01dce656cb731b8588a1e981e909" }, "downloads": -1, "filename": "asyncio_extras-1.1.2.tar.gz", "has_sig": false, "md5_digest": "3bc192dfd56ba502a9d039a6dccedd01", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9979, "upload_time": "2016-08-14T16:37:15", "url": "https://files.pythonhosted.org/packages/89/08/72acdea541e2396dd2e41d49f98386667fe76f42270b8fe24fc12c1bcb5c/asyncio_extras-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "12dbf8bdca478cfa90e7979c875c0731", "sha256": "4afe27b384cf2cfb16853f5114891670e2829fcfd6a68b46d2ec29e14b4923ec" }, "downloads": -1, "filename": "asyncio_extras-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "12dbf8bdca478cfa90e7979c875c0731", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9121, "upload_time": "2016-09-05T08:12:41", "url": "https://files.pythonhosted.org/packages/4c/35/714815e9af90207509eccb418d8912529cf9ce28f963aa3e899f3f57a616/asyncio_extras-1.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cbe0d0dc27c1cee3c0943fe8c8534673", "sha256": "2b0a2c6b3bab24f05c22056ae9c647fc87a8e65c77912ed259596f2049198264" }, "downloads": -1, "filename": "asyncio_extras-1.1.3.tar.gz", "has_sig": false, "md5_digest": "cbe0d0dc27c1cee3c0943fe8c8534673", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9989, "upload_time": "2016-09-05T08:12:43", "url": "https://files.pythonhosted.org/packages/b3/81/8c84c73f799bdbf47d6973fd40489631f71d8709d5f15e7462a924063f48/asyncio_extras-1.1.3.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "d563135f4585b5384f9e95a151100fc1", "sha256": "974e13b5dbaaa89208a31096ca60f46bd3f8c56be2a00732e9a8f8ce4e231998" }, "downloads": -1, "filename": "asyncio_extras-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d563135f4585b5384f9e95a151100fc1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9834, "upload_time": "2016-09-22T21:22:01", "url": "https://files.pythonhosted.org/packages/95/48/ddf7805d291f5f74345dcaec8ea6726b8db1729ce06e9b3d9905a7634f99/asyncio_extras-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "72e5a498e09e99b7d38e6819713aca13", "sha256": "a388bc2e13ed03ccfce3a639bd0b997a849458cbd628c3a9abd5cf92eb042ed8" }, "downloads": -1, "filename": "asyncio_extras-1.2.0.tar.gz", "has_sig": false, "md5_digest": "72e5a498e09e99b7d38e6819713aca13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12047, "upload_time": "2016-09-22T21:00:34", "url": "https://files.pythonhosted.org/packages/97/52/5c73e799cc28f66df81a9357acb5cc573c5cfb47048e589061140666f136/asyncio_extras-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "7c94c1d516725e9131ba46da2b841141", "sha256": "936994ffe4ebe7ba0b9063002af7e601d1450e6bf031da630716f1b9a0fc3348" }, "downloads": -1, "filename": "asyncio_extras-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7c94c1d516725e9131ba46da2b841141", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8684, "upload_time": "2016-12-03T20:18:22", "url": "https://files.pythonhosted.org/packages/88/aa/809e31a2ef0416b3b4d905ca39bbaf54707b5784fa805ec3bfdef58911b7/asyncio_extras-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c5c2ab2b173562beb45a968e17a41804", "sha256": "8f2bf0edc37530e0dafcb2c0a8d8303a4ab965febff36bf056baffb6ac939ce9" }, "downloads": -1, "filename": "asyncio_extras-1.3.0.tar.gz", "has_sig": false, "md5_digest": "c5c2ab2b173562beb45a968e17a41804", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11432, "upload_time": "2016-12-03T20:18:24", "url": "https://files.pythonhosted.org/packages/f8/8f/5e8cd289b5df6c7000208c3dcbb3fd3454569cb7123646f754dfcf05525b/asyncio_extras-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "c362a0c4cd9ce643ce9df7d92c4131d1", "sha256": "c474e6b8a78621bafe1dd729c1e2704970af44f93c3668b569649b6d90c5951e" }, "downloads": -1, "filename": "asyncio_extras-1.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c362a0c4cd9ce643ce9df7d92c4131d1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8348, "upload_time": "2018-06-03T16:12:23", "url": "https://files.pythonhosted.org/packages/2c/97/0a2f66354e7756ac9c8ec28a1769af552eb5d7e66785e1749ddbebb14efd/asyncio_extras-1.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "124a059f9b18b290498ec3519112dff6", "sha256": "d3c1bed2f63f180affa4f812f0a5380e25646146d0a51cfe932532868b451ca1" }, "downloads": -1, "filename": "asyncio_extras-1.3.1.tar.gz", "has_sig": false, "md5_digest": "124a059f9b18b290498ec3519112dff6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11981, "upload_time": "2018-06-03T16:12:24", "url": "https://files.pythonhosted.org/packages/89/2b/47135b0a5df016a25f973c02bf12e3a139dfd5a28ff45bf2336277291c87/asyncio_extras-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "ded53b404021eaf89a6a9c7907fd3e69", "sha256": "839568ba07c3470c9aa2c441aa2417c108f7d3755862bc2bd39d69b524303993" }, "downloads": -1, "filename": "asyncio_extras-1.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ded53b404021eaf89a6a9c7907fd3e69", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8377, "upload_time": "2018-06-04T06:16:42", "url": "https://files.pythonhosted.org/packages/ce/a1/9d4da4f02eff6ddfec720b0c67304eed0a92c8a4751aa43a9e783ef69768/asyncio_extras-1.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9476a3216fefb3e29c52295a9994edfc", "sha256": "084b62bebc19c6ba106d438a274bbb5566941c469128cd4af1a85f00a2c81f8d" }, "downloads": -1, "filename": "asyncio_extras-1.3.2.tar.gz", "has_sig": false, "md5_digest": "9476a3216fefb3e29c52295a9994edfc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12176, "upload_time": "2018-06-04T06:16:43", "url": "https://files.pythonhosted.org/packages/9b/4b/1ddcad1fb15e3e415993cf05c9d18b0a1bd66beb8172958b377ee7d09b85/asyncio_extras-1.3.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ded53b404021eaf89a6a9c7907fd3e69", "sha256": "839568ba07c3470c9aa2c441aa2417c108f7d3755862bc2bd39d69b524303993" }, "downloads": -1, "filename": "asyncio_extras-1.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ded53b404021eaf89a6a9c7907fd3e69", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8377, "upload_time": "2018-06-04T06:16:42", "url": "https://files.pythonhosted.org/packages/ce/a1/9d4da4f02eff6ddfec720b0c67304eed0a92c8a4751aa43a9e783ef69768/asyncio_extras-1.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9476a3216fefb3e29c52295a9994edfc", "sha256": "084b62bebc19c6ba106d438a274bbb5566941c469128cd4af1a85f00a2c81f8d" }, "downloads": -1, "filename": "asyncio_extras-1.3.2.tar.gz", "has_sig": false, "md5_digest": "9476a3216fefb3e29c52295a9994edfc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12176, "upload_time": "2018-06-04T06:16:43", "url": "https://files.pythonhosted.org/packages/9b/4b/1ddcad1fb15e3e415993cf05c9d18b0a1bd66beb8172958b377ee7d09b85/asyncio_extras-1.3.2.tar.gz" } ] }