{ "info": { "author": "Tin Tvrtkovi\u0107", "author_email": "tinchester@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Pytest", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Testing" ], "description": "pytest-asyncio: pytest support for asyncio\n==========================================\n\n.. image:: https://img.shields.io/pypi/v/pytest-asyncio.svg\n :target: https://pypi.python.org/pypi/pytest-asyncio\n.. image:: https://travis-ci.org/pytest-dev/pytest-asyncio.svg?branch=master\n :target: https://travis-ci.org/pytest-dev/pytest-asyncio\n.. image:: https://coveralls.io/repos/pytest-dev/pytest-asyncio/badge.svg\n :target: https://coveralls.io/r/pytest-dev/pytest-asyncio\n.. image:: https://img.shields.io/pypi/pyversions/pytest-asyncio.svg\n :target: https://github.com/pytest-dev/pytest-asyncio\n :alt: Supported Python versions\n\npytest-asyncio is an Apache2 licensed library, written in Python, for testing\nasyncio code with pytest.\n\nasyncio code is usually written in the form of coroutines, which makes it\nslightly more difficult to test using normal testing tools. pytest-asyncio\nprovides useful fixtures and markers to make testing easier.\n\n.. code-block:: python\n\n @pytest.mark.asyncio\n async def test_some_asyncio_code():\n res = await library.do_something()\n assert b'expected result' == res\n\npytest-asyncio has been strongly influenced by pytest-tornado_.\n\n.. _pytest-tornado: https://github.com/eugeniy/pytest-tornado\n\nFeatures\n--------\n\n- fixtures for creating and injecting versions of the asyncio event loop\n- fixtures for injecting unused tcp ports\n- pytest markers for treating tests as asyncio coroutines\n- easy testing with non-default event loops\n- support for `async def` fixtures and async generator fixtures\n\nInstallation\n------------\n\nTo install pytest-asyncio, simply:\n\n.. code-block:: bash\n\n $ pip install pytest-asyncio\n\nThis is enough for pytest to pick up pytest-asyncio.\n\nFixtures\n--------\n\n``event_loop``\n~~~~~~~~~~~~~~\nCreates and injects a new instance of the default asyncio event loop. By\ndefault, the loop will be closed at the end of the test (i.e. the default\nfixture scope is ``function``).\n\nNote that just using the ``event_loop`` fixture won't make your test function\na coroutine. You'll need to interact with the event loop directly, using methods\nlike ``event_loop.run_until_complete``. See the ``pytest.mark.asyncio`` marker\nfor treating test functions like coroutines.\n\nSimply using this fixture will not set the generated event loop as the\ndefault asyncio event loop, or change the asyncio event loop policy in any way.\nUse ``pytest.mark.asyncio`` for this purpose.\n\n.. code-block:: python\n\n def test_http_client(event_loop):\n url = 'http://httpbin.org/get'\n resp = event_loop.run_until_complete(http_client(url))\n assert b'HTTP/1.1 200 OK' in resp\n\nThis fixture can be easily overridden in any of the standard pytest locations\n(e.g. directly in the test file, or in ``conftest.py``) to use a non-default\nevent loop. This will take effect even if you're using the\n``pytest.mark.asyncio`` marker and not the ``event_loop`` fixture directly.\n\n.. code-block:: python\n\n @pytest.yield_fixture()\n def event_loop():\n loop = MyCustomLoop()\n yield loop\n loop.close()\n\nIf the ``pytest.mark.asyncio`` marker is applied, a pytest hook will\nensure the produced loop is set as the default global loop.\nFixtures depending on the ``event_loop`` fixture can expect the policy to be properly modified when they run.\n\n``unused_tcp_port``\n~~~~~~~~~~~~~~~~~~~\nFinds and yields a single unused TCP port on the localhost interface. Useful for\nbinding temporary test servers.\n\n``unused_tcp_port_factory``\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\nA callable which returns a different unused TCP port each invocation. Useful\nwhen several unused TCP ports are required in a test.\n\n.. code-block:: python\n\n def a_test(unused_tcp_port_factory):\n port1, port2 = unused_tcp_port_factory(), unused_tcp_port_factory()\n ...\n\nAsync fixtures\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nAsynchronous fixtures are defined just like ordinary pytest fixtures, except they should be coroutines or asynchronous generators.\n\n.. code-block:: python3\n\n @pytest.fixture\n async def async_gen_fixture():\n await asyncio.sleep(0.1)\n yield 'a value'\n\n @pytest.fixture(scope='module')\n async def async_fixture():\n return await asyncio.sleep(0.1)\n\nAll scopes are supported, but if you use a non-function scope you will need\nto redefine the ``event_loop`` fixture to have the same or broader scope.\nAsync fixtures need the event loop, and so must have the same or narrower scope\nthan the ``event_loop`` fixture.\n\nIf you want to do this with Python 3.5, the ``yield`` statement must be replaced with ``await yield_()`` and the coroutine\nfunction must be decorated with ``@async_generator``, like so:\n\n.. code-block:: python3\n\n from async_generator import yield_, async_generator\n\n @pytest.fixture\n @async_generator\n async def async_gen_fixture():\n await asyncio.sleep(0.1)\n await yield_('a value')\n\n\nMarkers\n-------\n\n``pytest.mark.asyncio``\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nMark your test coroutine with this marker and pytest will execute it as an\nasyncio task using the event loop provided by the ``event_loop`` fixture. See\nthe introductory section for an example.\n\nThe event loop used can be overriden by overriding the ``event_loop`` fixture\n(see above).\n\nIn order to make your test code a little more concise, the pytest |pytestmark|_\nfeature can be used to mark entire modules or classes with this marker.\nOnly test coroutines will be affected (by default, coroutines prefixed by\n``test_``), so, for example, fixtures are safe to define.\n\n.. code-block:: python\n\n import asyncio\n import pytest\n\n # All test coroutines will be treated as marked.\n pytestmark = pytest.mark.asyncio\n\n async def test_example(event_loop):\n \"\"\"No marker!\"\"\"\n await asyncio.sleep(0, loop=event_loop)\n\n.. |pytestmark| replace:: ``pytestmark``\n.. _pytestmark: http://doc.pytest.org/en/latest/example/markers.html#marking-whole-classes-or-modules\n\nChangelog\n---------\n\n0.10.0. (UNRELEASED)\n~~~~~~~~~~~~~~~~~~~~\n- ``pytest-asyncio`` integrates with `Hypothesis `_\n to support ``@given`` on async test functions using ``asyncio``.\n `#102` \n- Pytest 4.1 support.\n `#105` \n\n0.9.0 (2018-07-28)\n~~~~~~~~~~~~~~~~~~\n- Python 3.7 support.\n- Remove ``event_loop_process_pool`` fixture and\n ``pytest.mark.asyncio_process_pool`` marker (see\n https://bugs.python.org/issue34075 for deprecation and removal details)\n\n0.8.0 (2017-09-23)\n~~~~~~~~~~~~~~~~~~\n- Improve integration with other packages (like aiohttp) with more careful event loop handling.\n `#64` \n\n0.7.0 (2017-09-08)\n~~~~~~~~~~~~~~~~~~\n- Python versions pre-3.6 can use the async_generator library for async fixtures.\n `#62 `\n\n\n0.6.0 (2017-05-28)\n~~~~~~~~~~~~~~~~~~\n- Support for Python versions pre-3.5 has been dropped.\n- ``pytestmark`` now works on both module and class level.\n- The ``forbid_global_loop`` parameter has been removed.\n- Support for async and async gen fixtures has been added.\n `#45 `_\n- The deprecation warning regarding ``asyncio.async()`` has been fixed.\n `#51 `_\n\n0.5.0 (2016-09-07)\n~~~~~~~~~~~~~~~~~~\n- Introduced a changelog.\n `#31 `_\n- The ``event_loop`` fixture is again responsible for closing itself.\n This makes the fixture slightly harder to correctly override, but enables\n other fixtures to depend on it correctly.\n `#30 `_\n- Deal with the event loop policy by wrapping a special pytest hook,\n ``pytest_fixture_setup``. This allows setting the policy before fixtures\n dependent on the ``event_loop`` fixture run, thus allowing them to take\n advantage of the ``forbid_global_loop`` parameter. As a consequence of this,\n we now depend on pytest 3.0.\n `#29 `_\n\n\n0.4.1 (2016-06-01)\n~~~~~~~~~~~~~~~~~~\n- Fix a bug preventing the propagation of exceptions from the plugin.\n `#25 `_\n\n0.4.0 (2016-05-30)\n~~~~~~~~~~~~~~~~~~\n- Make ``event_loop`` fixtures simpler to override by closing them in the\n plugin, instead of directly in the fixture.\n `#21 `_\n- Introduce the ``forbid_global_loop`` parameter.\n `#21 `_\n\n0.3.0 (2015-12-19)\n~~~~~~~~~~~~~~~~~~\n- Support for Python 3.5 ``async``/``await`` syntax.\n `#17 `_\n\n0.2.0 (2015-08-01)\n~~~~~~~~~~~~~~~~~~\n- ``unused_tcp_port_factory`` fixture.\n `#10 `_\n\n\n0.1.1 (2015-04-23)\n~~~~~~~~~~~~~~~~~~\nInitial release.\n\n\nContributing\n------------\nContributions are very welcome. Tests can be run with ``tox``, please ensure\nthe coverage at least stays the same before you submit a pull request.\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/pytest-dev/pytest-asyncio", "keywords": "", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "pytest-asyncio", "package_url": "https://pypi.org/project/pytest-asyncio/", "platform": "", "project_url": "https://pypi.org/project/pytest-asyncio/", "project_urls": { "Homepage": "https://github.com/pytest-dev/pytest-asyncio" }, "release_url": "https://pypi.org/project/pytest-asyncio/0.10.0/", "requires_dist": [ "pytest (>=3.0.6)", "async-generator (>=1.3) ; python_version == \"3.5\"", "async-generator (>=1.3) ; extra == 'testing'", "coverage ; extra == 'testing'", "hypothesis (>=3.64) ; extra == 'testing'" ], "requires_python": ">= 3.5", "summary": "Pytest support for asyncio.", "version": "0.10.0" }, "last_serial": 4670768, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "2e7b18ae41fe400ffbde06260d4a2018", "sha256": "81e64412030f8291cd91f3e75e81dfcc20ae5aa2f99af164573dc50bc6dcf93e" }, "downloads": -1, "filename": "pytest_asyncio-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2e7b18ae41fe400ffbde06260d4a2018", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6181, "upload_time": "2015-04-11T13:41:21", "url": "https://files.pythonhosted.org/packages/b7/cb/8172492b84fc77fe8226976b11b19faa51ff26cf47a763b7d61a19f08fa2/pytest_asyncio-0.1-py3-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "b78d83c909eeb1d50b4af71126bee44c", "sha256": "d9ff3d49426becbd6bb24494ee8d840549b8f4ab6f1841567aacee2fdff2e423" }, "downloads": -1, "filename": "pytest_asyncio-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b78d83c909eeb1d50b4af71126bee44c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6219, "upload_time": "2015-04-23T06:23:58", "url": "https://files.pythonhosted.org/packages/c8/ea/4438adcae81bd91f0d1ccc813695aea750d1f6920aace0121c91473dac2e/pytest_asyncio-0.1.1-py3-none-any.whl" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "dab55b17013354a9e4c4173fce3766cd", "sha256": "1cdd295e67ebde212cd4a7879baea7e43b5810fa399a05ce0d6e93bd191ecedb" }, "downloads": -1, "filename": "pytest_asyncio-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "dab55b17013354a9e4c4173fce3766cd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6223, "upload_time": "2015-04-25T19:15:45", "url": "https://files.pythonhosted.org/packages/da/b3/874f468bb5a4746fbb7c05babd95d380745b43d33d9752bad70df76323b6/pytest_asyncio-0.1.2-py3-none-any.whl" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "7b4279e28bbd500ecbf3791dd1954efc", "sha256": "7c5eaab3faa4b642c6a105ac6489e5cadb5edc0284dc3e1c05f285aff08ce2b3" }, "downloads": -1, "filename": "pytest_asyncio-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "7b4279e28bbd500ecbf3791dd1954efc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6223, "upload_time": "2015-05-01T23:26:41", "url": "https://files.pythonhosted.org/packages/61/05/f3f51ee731a7901d4b59686fe4c065a72ce373816c65da6c7b7dbf5062fb/pytest_asyncio-0.1.3-py3-none-any.whl" } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "9810687f2e8323ed773f4cac973cbaf9", "sha256": "d734718e25cfc32d2bf78d346e99d33724deeba774cc4afdf491530c6184b63b" }, "downloads": -1, "filename": "pytest_asyncio-0.10.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9810687f2e8323ed773f4cac973cbaf9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5", "size": 11550, "upload_time": "2019-01-08T00:25:29", "url": "https://files.pythonhosted.org/packages/55/8e/c45f87e42c2e905082e98753d4cb6b71e6da086c71bf15899a6aee285304/pytest_asyncio-0.10.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "247a7ec32f24a185341327c42a0f85bf", "sha256": "9fac5100fd716cbecf6ef89233e8590a4ad61d729d1732e0a96b84182df1daaf" }, "downloads": -1, "filename": "pytest-asyncio-0.10.0.tar.gz", "has_sig": false, "md5_digest": "247a7ec32f24a185341327c42a0f85bf", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.5", "size": 11765, "upload_time": "2019-01-08T00:25:31", "url": "https://files.pythonhosted.org/packages/dc/20/a35b6fbb9b97859ed2203ad474e4dd8591ef369b7387f6ef08270a0a3e84/pytest-asyncio-0.10.0.tar.gz" } ], "0.10.0.dev0": [ { "comment_text": "", "digests": { "md5": "d3ff63acd4bcf4679ca41932e3ce7a0a", "sha256": "18f9b8a105d3c72fe5fd214d0cbf88d31c421b764f005815a394d3fa76183b3f" }, "downloads": -1, "filename": "pytest_asyncio-0.10.0.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "d3ff63acd4bcf4679ca41932e3ce7a0a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5", "size": 11621, "upload_time": "2019-01-08T00:20:47", "url": "https://files.pythonhosted.org/packages/00/dd/8c199e29c353e999d20a1205de96e3a7bfb7dbf0045bea98509aa0f6f0e8/pytest_asyncio-0.10.0.dev0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "10e83038fa29ad2e52731f213dd9d48d", "sha256": "96d2d52487934259bb352b13f5b4b23603cf864201b3416fc976a6126f415a15" }, "downloads": -1, "filename": "pytest-asyncio-0.10.0.dev0.tar.gz", "has_sig": false, "md5_digest": "10e83038fa29ad2e52731f213dd9d48d", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.5", "size": 11773, "upload_time": "2019-01-08T00:20:48", "url": "https://files.pythonhosted.org/packages/d8/db/89436a98b0539b0d8642712f466c7c0d6c2e52e404db2a5f6ab4677bc0c6/pytest-asyncio-0.10.0.dev0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "bd62a60870eec5fe0ec8ff3fbf10bed2", "sha256": "b69d9a36f901badedd5565827079e593a581927a19e2565bd114b4c3d4847c0d" }, "downloads": -1, "filename": "pytest_asyncio-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "bd62a60870eec5fe0ec8ff3fbf10bed2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6522, "upload_time": "2015-08-02T13:50:41", "url": "https://files.pythonhosted.org/packages/cc/48/9d5e979b822ffc0d48d862b48e75b69ecd4267b68c04d31eeba5570366a9/pytest_asyncio-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4cd7009570967eb5592614593cb1a45f", "sha256": "90791727803a0e4d0daa3c194cf8b5cd1132c5e87b24286e6d7cb0fb975d8390" }, "downloads": -1, "filename": "pytest-asyncio-0.2.0.tar.gz", "has_sig": false, "md5_digest": "4cd7009570967eb5592614593cb1a45f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4073, "upload_time": "2015-08-02T13:50:38", "url": "https://files.pythonhosted.org/packages/92/96/1af276c7864a17cfcda3813fda074f202ad48b5d4432af1b7e9740018084/pytest-asyncio-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "4ebb0f0622017b70f42f5f2670f1035d", "sha256": "f6883384cfcee4ed17381d4492ee0daf9f42e26edf7a693d506606cb18132b25" }, "downloads": -1, "filename": "pytest_asyncio-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4ebb0f0622017b70f42f5f2670f1035d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6680, "upload_time": "2015-12-19T14:41:42", "url": "https://files.pythonhosted.org/packages/ed/90/9b392113b0c3cdf4bdc2fd877c37af40a06789b57eaeca54ae6127b95a74/pytest_asyncio-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c7302e5be0bc915ee6873f00ffe5dff9", "sha256": "fd0ea6b633196774f4e8bcf10c546d2f71d8c9fda708c6f05414f88bd32af130" }, "downloads": -1, "filename": "pytest-asyncio-0.3.0.tar.gz", "has_sig": false, "md5_digest": "c7302e5be0bc915ee6873f00ffe5dff9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4198, "upload_time": "2015-12-19T14:41:37", "url": "https://files.pythonhosted.org/packages/e7/fd/244ef1e081fedc86abead679aa28367e712e04eafc948d39ca5d18cdf5ba/pytest-asyncio-0.3.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "9ac3639d74f7d5aa658116a12187ecd8", "sha256": "24e17d079d6b7cb5b1e4b238085cc6edacbb43e319b3adc2e03633982cf3d530" }, "downloads": -1, "filename": "pytest_asyncio-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9ac3639d74f7d5aa658116a12187ecd8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7357, "upload_time": "2016-06-01T20:13:47", "url": "https://files.pythonhosted.org/packages/f3/a6/9c0835739862b80fa9fa73283598576069f4ed6e125ff53f78f977c3c857/pytest_asyncio-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0956e97a53c950ce42e1cc98119e3f64", "sha256": "5537d438ba723e3aadfa2f6152188cb962470ebdc26889721a1f400b0dbe4c1b" }, "downloads": -1, "filename": "pytest-asyncio-0.4.1.tar.gz", "has_sig": false, "md5_digest": "0956e97a53c950ce42e1cc98119e3f64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4735, "upload_time": "2016-06-01T20:13:51", "url": "https://files.pythonhosted.org/packages/30/93/36c84ecab2b97120898e48b80d76f2b828829d14980e8bc35bf02069d0e9/pytest-asyncio-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "21f667b8dca774581240aa1f5e6c94d8", "sha256": "a15651260fdc46c6bb3f5e40c92424d49585240278b4e653c5ed9b18b5d85608" }, "downloads": -1, "filename": "pytest_asyncio-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "21f667b8dca774581240aa1f5e6c94d8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8856, "upload_time": "2016-09-06T22:23:15", "url": "https://files.pythonhosted.org/packages/f9/1e/f9d3adf7280dba77d2a02a9b7a5193f1a7649395b2560987df0e0b19a92a/pytest_asyncio-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a62da0e8d4d9eddfc55cbd76e2e6b3d", "sha256": "ce457148d9a8337679b19742d37f77c5e4eb53a48b626e3ce19464fa1cc25d0f" }, "downloads": -1, "filename": "pytest-asyncio-0.5.0.tar.gz", "has_sig": false, "md5_digest": "0a62da0e8d4d9eddfc55cbd76e2e6b3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5781, "upload_time": "2016-09-06T22:23:16", "url": "https://files.pythonhosted.org/packages/61/e2/3fae7297642cd944d97f7cb58081f1d40f4239896c142071bbb9e025bd10/pytest-asyncio-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "f576adf954db69fa8808009a5029d967", "sha256": "f0aba2256dab4e7d8adfcba329937a227709b303a9a55d2ff94b0658f685255d" }, "downloads": -1, "filename": "pytest_asyncio-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f576adf954db69fa8808009a5029d967", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14635, "upload_time": "2017-05-28T22:19:48", "url": "https://files.pythonhosted.org/packages/08/64/388b120592a621c3b746e3862b851109e21fefcbfa64f998948d9241d720/pytest_asyncio-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8546cd2a59cddda8584204d5cada93ef", "sha256": "e5c6786ece4b3bbb0cca1bf68bf089756a62760e3764dc84eaee39bfab70289b" }, "downloads": -1, "filename": "pytest-asyncio-0.6.0.tar.gz", "has_sig": false, "md5_digest": "8546cd2a59cddda8584204d5cada93ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10912, "upload_time": "2017-05-28T22:19:49", "url": "https://files.pythonhosted.org/packages/73/66/ea48100bc342752732f1cb5fc8157e4ea1fe30e05733bcd265d53538c31d/pytest-asyncio-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "c6c38677dc1e3b974465a49371ddee68", "sha256": "b14b45c9e9a270050c66068eb84ff143802228bdfab0524c0e9b345c23272d3b" }, "downloads": -1, "filename": "pytest_asyncio-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c6c38677dc1e3b974465a49371ddee68", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5", "size": 15056, "upload_time": "2017-09-08T20:16:46", "url": "https://files.pythonhosted.org/packages/fb/85/1b40db1d8ef7797dcfad2980f7616ccb0c4f20c489770ffd9f9513fc702d/pytest_asyncio-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3af7c295a4a277d460493f94fe1b4655", "sha256": "ef384946ebca4a3b02f6bb210eba24c502d80cc6556936a5eb5617e7ae22a3a0" }, "downloads": -1, "filename": "pytest-asyncio-0.7.0.tar.gz", "has_sig": false, "md5_digest": "3af7c295a4a277d460493f94fe1b4655", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.5", "size": 11172, "upload_time": "2017-09-08T20:16:47", "url": "https://files.pythonhosted.org/packages/13/eb/027da2b2be9064263ab1d3ba8681a1efe3218e71348b2feb0ad81ef019e0/pytest-asyncio-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "3175e31b9dda0c4f2fc5996ebbf77a2e", "sha256": "286b50773e996c80d894b95afaf45df6952408a67a59979ca9839f94693ec7fd" }, "downloads": -1, "filename": "pytest_asyncio-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3175e31b9dda0c4f2fc5996ebbf77a2e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5", "size": 15268, "upload_time": "2017-09-23T11:36:55", "url": "https://files.pythonhosted.org/packages/af/f7/5bcd95758b5afe1fec3b9ca7714f816b432e8ce399a0adef660aa77ad126/pytest_asyncio-0.8.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8d6d78862b1ed60587a76f46ae138a44", "sha256": "f32804bb58a66e13a3eda11f8942a71b1b6a30466b0d2ffe9214787aab0e172e" }, "downloads": -1, "filename": "pytest-asyncio-0.8.0.tar.gz", "has_sig": false, "md5_digest": "8d6d78862b1ed60587a76f46ae138a44", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.5", "size": 11310, "upload_time": "2017-09-23T11:36:57", "url": "https://files.pythonhosted.org/packages/c9/28/032baa7ba981928ec31faeb700b19fd7d3434bedff6aaff30b2e630dd82d/pytest-asyncio-0.8.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "27767f04610c662c288f482ea7a284dc", "sha256": "a962e8e1b6ec28648c8fe214edab4e16bacdb37b52df26eb9d63050af309b2a9" }, "downloads": -1, "filename": "pytest_asyncio-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "27767f04610c662c288f482ea7a284dc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5", "size": 11031, "upload_time": "2018-07-28T14:34:31", "url": "https://files.pythonhosted.org/packages/33/7f/2ed9f460872ebcc62d30afad167673ca10df36ff56a6f6df2f1d3671adc8/pytest_asyncio-0.9.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b28f308fcde244a53e5d82c807423de3", "sha256": "fbd92c067c16111174a1286bfb253660f1e564e5146b39eeed1133315cf2c2cf" }, "downloads": -1, "filename": "pytest-asyncio-0.9.0.tar.gz", "has_sig": false, "md5_digest": "b28f308fcde244a53e5d82c807423de3", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.5", "size": 7220, "upload_time": "2018-07-28T14:34:32", "url": "https://files.pythonhosted.org/packages/22/fd/6be59ed6eb49798d248730b8c2589e4f862a39b49775a1415972b31a3362/pytest-asyncio-0.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9810687f2e8323ed773f4cac973cbaf9", "sha256": "d734718e25cfc32d2bf78d346e99d33724deeba774cc4afdf491530c6184b63b" }, "downloads": -1, "filename": "pytest_asyncio-0.10.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9810687f2e8323ed773f4cac973cbaf9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5", "size": 11550, "upload_time": "2019-01-08T00:25:29", "url": "https://files.pythonhosted.org/packages/55/8e/c45f87e42c2e905082e98753d4cb6b71e6da086c71bf15899a6aee285304/pytest_asyncio-0.10.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "247a7ec32f24a185341327c42a0f85bf", "sha256": "9fac5100fd716cbecf6ef89233e8590a4ad61d729d1732e0a96b84182df1daaf" }, "downloads": -1, "filename": "pytest-asyncio-0.10.0.tar.gz", "has_sig": false, "md5_digest": "247a7ec32f24a185341327c42a0f85bf", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.5", "size": 11765, "upload_time": "2019-01-08T00:25:31", "url": "https://files.pythonhosted.org/packages/dc/20/a35b6fbb9b97859ed2203ad474e4dd8591ef369b7387f6ef08270a0a3e84/pytest-asyncio-0.10.0.tar.gz" } ] }