{
"info": {
"author": "Guilherme Salgado",
"author_email": "gsalgado@gmail.com",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 3 - Alpha",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Natural Language :: English",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7",
"Programming Language :: Python :: Implementation :: PyPy"
],
"description": "asyncio-cancel-token\n====================\n\n|Join the chat at https://gitter.im/ethereum/asyncio-cancel-token|\n|Build Status| |PyPI version| |Python versions| |Docs build|\n\nTask cancellation pattern for ``asyncio`` applications.\n\nRead more in the `documentation on\nReadTheDocs `__. `View the\nchange\nlog `__.\n\nQuickstart\n----------\n\n.. code:: sh\n\n pip install asyncio-cancel-token\n\nDeveloper Setup\n---------------\n\nIf you would like to hack on asyncio-cancel-token, please check out the\n`Ethereum Development Tactical\nManual `__\nfor information on how we do:\n\n- Testing\n- Pull Requests\n- Code Style\n- Documentation\n\nDevelopment Environment Setup\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nYou can set up your dev environment with:\n\n.. code:: sh\n\n git clone git@github.com:ethereum/asyncio-cancel-token.git\n cd asyncio-cancel-token\n virtualenv -p python3 venv\n . venv/bin/activate\n pip install -e .[dev]\n\nTesting Setup\n~~~~~~~~~~~~~\n\nDuring development, you might like to have tests run on every file save.\n\nShow flake8 errors on file change:\n\n.. code:: sh\n\n # Test flake8\n when-changed -v -s -r -1 cancel_token/ tests/ -c \"clear; flake8 cancel_token tests && echo 'flake8 success' || echo 'error'\"\n\nRun multi-process tests in one command, but without color:\n\n.. code:: sh\n\n # in the project root:\n pytest --numprocesses=4 --looponfail --maxfail=1\n # the same thing, succinctly:\n pytest -n 4 -f --maxfail=1\n\nRun in one thread, with color and desktop notifications:\n\n.. code:: sh\n\n cd venv\n ptw --onfail \"notify-send -t 5000 'Test failure \u26a0\u26a0\u26a0\u26a0\u26a0' 'python 3 test on asyncio-cancel-token failed'\" ../tests ../cancel_token\n\nRelease setup\n~~~~~~~~~~~~~\n\nFor Debian-like systems:\n\n::\n\n apt install pandoc\n\nTo release a new version:\n\n.. code:: sh\n\n make release bump=$$VERSION_PART_TO_BUMP$$\n\nHow to bumpversion\n^^^^^^^^^^^^^^^^^^\n\nThe version format for this repo is ``{major}.{minor}.{patch}`` for\nstable, and ``{major}.{minor}.{patch}-{stage}.{devnum}`` for unstable\n(``stage`` can be alpha or beta).\n\nTo issue the next version in line, specify which part to bump, like\n``make release bump=minor`` or ``make release bump=devnum``.\n\nIf you are in a beta version, ``make release bump=stage`` will switch to\na stable.\n\nTo issue an unstable version when the current version is stable, specify\nthe new version explicitly, like\n``make release bump=\"--new-version 4.0.0-alpha.1 devnum\"``\n\n.. |Join the chat at https://gitter.im/ethereum/asyncio-cancel-token| image:: https://badges.gitter.im/ethereum/asyncio-cancel-token.svg\n :target: https://gitter.im/ethereum/asyncio-cancel-token?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n.. |Build Status| image:: https://circleci.com/gh/ethereum/asyncio-cancel-token.svg?style=shield\n :target: https://circleci.com/gh/ethereum/asyncio-cancel-token\n.. |PyPI version| image:: https://badge.fury.io/py/asyncio-cancel-token.svg\n :target: https://badge.fury.io/py/asyncio-cancel-token\n.. |Python versions| image:: https://img.shields.io/pypi/pyversions/asyncio-cancel-token.svg\n :target: https://pypi.python.org/pypi/asyncio-cancel-token\n.. |Docs build| image:: https://readthedocs.org/projects/asyncio-cancel-token/badge/?version=latest\n :target: http://asyncio-cancel-token.readthedocs.io/en/latest/?badge=latest\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/ethereum/asyncio-cancel-token",
"keywords": "ethereum",
"license": "MIT",
"maintainer": "",
"maintainer_email": "",
"name": "asyncio-cancel-token",
"package_url": "https://pypi.org/project/asyncio-cancel-token/",
"platform": "",
"project_url": "https://pypi.org/project/asyncio-cancel-token/",
"project_urls": {
"Homepage": "https://github.com/ethereum/asyncio-cancel-token"
},
"release_url": "https://pypi.org/project/asyncio-cancel-token/0.2.0/",
"requires_dist": [
"bumpversion (<1,>=0.5.3); extra == 'dev'",
"pytest-watch (<5,>=4.1.0); extra == 'dev'",
"wheel; extra == 'dev'",
"twine; extra == 'dev'",
"ipython; extra == 'dev'",
"pytest (<5.2,>=5.1); extra == 'dev'",
"pytest-xdist (<1.23,>=1.22); extra == 'dev'",
"pytest-asyncio (==0.10.0); extra == 'dev'",
"tox (<4,>=3.14); extra == 'dev'",
"flake8 (==3.4.1); extra == 'dev'",
"isort (<5,>=4.2.15); extra == 'dev'",
"mypy (==0.720); extra == 'dev'",
"Sphinx (<2,>=1.6.5); extra == 'dev'",
"sphinx-rtd-theme (>=0.1.9); extra == 'dev'",
"Sphinx (<2,>=1.6.5); extra == 'doc'",
"sphinx-rtd-theme (>=0.1.9); extra == 'doc'",
"flake8 (==3.4.1); extra == 'lint'",
"isort (<5,>=4.2.15); extra == 'lint'",
"mypy (==0.720); extra == 'lint'",
"pytest (<5.2,>=5.1); extra == 'test'",
"pytest-xdist (<1.23,>=1.22); extra == 'test'",
"pytest-asyncio (==0.10.0); extra == 'test'",
"tox (<4,>=3.14); extra == 'test'"
],
"requires_python": ">=3.5, <4",
"summary": "asyncio-cancel-token: Task cancellation pattern for asyncio applications",
"version": "0.2.0"
},
"last_serial": 5793608,
"releases": {
"0.1.0a2": [
{
"comment_text": "",
"digests": {
"md5": "3cdf59fc4614abd461750248dbd18d33",
"sha256": "7743c019495b7f9b87ffcd5a718784a924b6bcf3a2f151d5f4045aea7137b854"
},
"downloads": -1,
"filename": "asyncio_cancel_token-0.1.0a2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "3cdf59fc4614abd461750248dbd18d33",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.5, <4",
"size": 5293,
"upload_time": "2018-07-16T18:30:45",
"url": "https://files.pythonhosted.org/packages/78/5c/d2a3a92c1ae22ee87b8bbf44ca1a270d7ad12e41c74da5603481e0723f0e/asyncio_cancel_token-0.1.0a2-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "da96eedb9ec56f239842c32be7ddf43b",
"sha256": "cd3402aa71725053a5e9bb302eebcc2049656a2333af8f5fa6891637a58c597b"
},
"downloads": -1,
"filename": "asyncio-cancel-token-0.1.0a2.tar.gz",
"has_sig": false,
"md5_digest": "da96eedb9ec56f239842c32be7ddf43b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.5, <4",
"size": 5065,
"upload_time": "2018-07-16T18:30:46",
"url": "https://files.pythonhosted.org/packages/06/d4/44149f7be7f639855901619b0467c5018583eb4bd4d23ea21b8d837e8906/asyncio-cancel-token-0.1.0a2.tar.gz"
}
],
"0.2.0": [
{
"comment_text": "",
"digests": {
"md5": "2e76a4753e5f4737573b99a768e9c669",
"sha256": "ee382b3162dda267b3529a006643a4fe317c854fd8c541f73e1b5837d9ada009"
},
"downloads": -1,
"filename": "asyncio_cancel_token-0.2.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "2e76a4753e5f4737573b99a768e9c669",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.5, <4",
"size": 5442,
"upload_time": "2019-09-06T19:31:32",
"url": "https://files.pythonhosted.org/packages/e4/54/4c673a787de14e3f4161b906239a3efe241c2c8e98332069174854dded8d/asyncio_cancel_token-0.2.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "93f3cd8fdd7f8da27ea2e58306acffd8",
"sha256": "98d9a658971bdf028d457fd1221f9fc416ce085ecfb8dbcbc17561021d2b0075"
},
"downloads": -1,
"filename": "asyncio-cancel-token-0.2.0.tar.gz",
"has_sig": false,
"md5_digest": "93f3cd8fdd7f8da27ea2e58306acffd8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.5, <4",
"size": 5217,
"upload_time": "2019-09-06T19:31:34",
"url": "https://files.pythonhosted.org/packages/6a/c7/d2d30e52cf51867aada068d543bbb1a781768ae11fde11242ffb04260d3d/asyncio-cancel-token-0.2.0.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "2e76a4753e5f4737573b99a768e9c669",
"sha256": "ee382b3162dda267b3529a006643a4fe317c854fd8c541f73e1b5837d9ada009"
},
"downloads": -1,
"filename": "asyncio_cancel_token-0.2.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "2e76a4753e5f4737573b99a768e9c669",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.5, <4",
"size": 5442,
"upload_time": "2019-09-06T19:31:32",
"url": "https://files.pythonhosted.org/packages/e4/54/4c673a787de14e3f4161b906239a3efe241c2c8e98332069174854dded8d/asyncio_cancel_token-0.2.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "93f3cd8fdd7f8da27ea2e58306acffd8",
"sha256": "98d9a658971bdf028d457fd1221f9fc416ce085ecfb8dbcbc17561021d2b0075"
},
"downloads": -1,
"filename": "asyncio-cancel-token-0.2.0.tar.gz",
"has_sig": false,
"md5_digest": "93f3cd8fdd7f8da27ea2e58306acffd8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.5, <4",
"size": 5217,
"upload_time": "2019-09-06T19:31:34",
"url": "https://files.pythonhosted.org/packages/6a/c7/d2d30e52cf51867aada068d543bbb1a781768ae11fde11242ffb04260d3d/asyncio-cancel-token-0.2.0.tar.gz"
}
]
}