{ "info": { "author": "Guido van Rossum (and others)", "author_email": "guido@python.org", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3" ], "description": "**This version is only relevant for Python 3.3, which does not include asyncio in its stdlib.**\r\n\r\nMaster repo: https://github.com/python/asyncio\r\n\r\nThe asyncio module provides infrastructure for writing single-threaded\r\nconcurrent code using coroutines, multiplexing I/O access over sockets and\r\nother resources, running network clients and servers, and other related\r\nprimitives. Here is a more detailed list of the package contents:\r\n\r\n* a pluggable event loop with various system-specific implementations;\r\n\r\n* transport and protocol abstractions (similar to those in Twisted);\r\n\r\n* concrete support for TCP, UDP, SSL, subprocess pipes, delayed calls, and\r\n others (some may be system-dependent);\r\n\r\n* a Future class that mimics the one in the concurrent.futures module, but\r\n adapted for use with the event loop;\r\n\r\n* coroutines and tasks based on ``yield from`` (PEP 380), to help write\r\n concurrent code in a sequential fashion;\r\n\r\n* cancellation support for Futures and coroutines;\r\n\r\n* synchronization primitives for use between coroutines in a single thread,\r\n mimicking those in the threading module;\r\n\r\n* an interface for passing work off to a threadpool, for times when you\r\n absolutely, positively have to use a library that makes blocking I/O calls.\r\n\r\nNote: The implementation of asyncio was previously called \"Tulip\".\r\n\r\n\r\nInstallation\r\n============\r\n\r\nTo install asyncio, type::\r\n\r\n pip install asyncio\r\n\r\nasyncio requires Python 3.3 or later! The asyncio module is part of the Python\r\nstandard library since Python 3.4.\r\n\r\nasyncio is a free software distributed under the Apache license version 2.0.\r\n\r\n\r\nWebsites\r\n========\r\n\r\n* `asyncio project at GitHub `_: source\r\n code, bug tracker\r\n* `asyncio documentation `_\r\n* Mailing list: `python-tulip Google Group\r\n `_\r\n* IRC: join the ``#asyncio`` channel on the Freenode network\r\n\r\n\r\nDevelopment\r\n===========\r\n\r\nThe actual code lives in the 'asyncio' subdirectory. Tests are in the 'tests'\r\nsubdirectory.\r\n\r\nTo run tests, run::\r\n\r\n tox\r\n\r\nOr use the Makefile::\r\n\r\n make test\r\n\r\nTo run coverage (coverage package is required)::\r\n\r\n make coverage\r\n\r\nOn Windows, things are a little more complicated. Assume 'P' is your\r\nPython binary (for example C:\\Python33\\python.exe).\r\n\r\nYou must first build the _overlapped.pyd extension and have it placed\r\nin the asyncio directory, as follows:\r\n\r\n C> P setup.py build_ext --inplace\r\n\r\nIf this complains about vcvars.bat, you probably don't have the\r\nrequired version of Visual Studio installed. Compiling extensions for\r\nPython 3.3 requires Microsoft Visual C++ 2010 (MSVC 10.0) of any\r\nedition; you can download Visual Studio Express 2010 for free from\r\nhttp://www.visualstudio.com/downloads (scroll down to Visual C++ 2010\r\nExpress).\r\n\r\nOnce you have built the _overlapped.pyd extension successfully you can\r\nrun the tests as follows:\r\n\r\n C> P runtests.py\r\n\r\nAnd coverage as follows:\r\n\r\n C> P runtests.py --coverage", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.python.org/dev/peps/pep-3156/", "keywords": "", "license": "PSF", "maintainer": "Yury Selivanov, Victor Stinner", "maintainer_email": "", "name": "asyncio", "package_url": "https://pypi.org/project/asyncio/", "platform": "Wherever Python runs", "project_url": "https://pypi.org/project/asyncio/", "project_urls": { "Homepage": "http://www.python.org/dev/peps/pep-3156/" }, "release_url": "https://pypi.org/project/asyncio/3.4.3/", "requires_dist": null, "requires_python": null, "summary": "reference implementation of PEP 3156", "version": "3.4.3" }, "last_serial": 5608432, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "a508ab54c377ce8fdc4ad5853e356806", "sha256": "e0226cfb3c81d5d43f1dfd6f125f95f75ede29476b4e51689396d0bf695b4fda" }, "downloads": -1, "filename": "asyncio-0.1.1-cp33-none-win32.whl", "has_sig": false, "md5_digest": "a508ab54c377ce8fdc4ad5853e356806", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 67874, "upload_time": "2013-10-22T17:29:44", "url": "https://files.pythonhosted.org/packages/66/87/368caeeea616054ef9c22174f82d43ec327c1186d6364206388fa2c3efd7/asyncio-0.1.1-cp33-none-win32.whl" }, { "comment_text": "", "digests": { "md5": "eaab9bca4fa09620b96fa2f4a669cc89", "sha256": "2f128717d8d1d8a49927781677e1d8d75d93fec78e59c898dcada00e16e8876e" }, "downloads": -1, "filename": "asyncio-0.1.1.tar.gz", "has_sig": false, "md5_digest": "eaab9bca4fa09620b96fa2f4a669cc89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 103051, "upload_time": "2013-10-22T17:34:12", "url": "https://files.pythonhosted.org/packages/30/f8/b466dd86b4ab86397bc5e0fe9c06a3cb46e4587dead2eb99794c7d06936a/asyncio-0.1.1.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "2ac6b17416653f17d5039517df70c244", "sha256": "6178a4f277b0cb8cd6541e38db6e03a93e5cc01375b3849f6ca1c11e57f92701" }, "downloads": -1, "filename": "asyncio-0.2.1-cp33-none-win32.whl", "has_sig": false, "md5_digest": "2ac6b17416653f17d5039517df70c244", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 74806, "upload_time": "2013-11-25T18:18:56", "url": "https://files.pythonhosted.org/packages/76/0d/e16653a1fafe10666de76126161a4b15470beb37c3dab4b34b9e44701f37/asyncio-0.2.1-cp33-none-win32.whl" }, { "comment_text": "", "digests": { "md5": "55dd3fa7aaa243526315d7b6e5ed1ade", "sha256": "70ed5cdabe1b0870244d9e7c91432f54bfbc5246a5cc46ebdc33df441c07dd1f" }, "downloads": -1, "filename": "asyncio-0.2.1.tar.gz", "has_sig": false, "md5_digest": "55dd3fa7aaa243526315d7b6e5ed1ade", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 121298, "upload_time": "2013-11-25T18:15:20", "url": "https://files.pythonhosted.org/packages/17/32/14259cccf1babc9895a50a862e59af3e1ce4e0635cb787eede90be4fcee8/asyncio-0.2.1.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "cadfd9daa424b152ec61480f64b76016", "sha256": "539871ded4e4e526b8db8fc39a9f9538cf4117cb4e91e93c4529e98db08e97be" }, "downloads": -1, "filename": "asyncio-0.3.1-cp33-none-win32.whl", "has_sig": false, "md5_digest": "cadfd9daa424b152ec61480f64b76016", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 80426, "upload_time": "2014-02-10T17:46:09", "url": "https://files.pythonhosted.org/packages/6f/bf/5447fa7fe4e8f11692ee125d7d922bfe349f8c56e76bac5f09117af4873d/asyncio-0.3.1-cp33-none-win32.whl" }, { "comment_text": "", "digests": { "md5": "2e00244d7fc2fe871376493cb097a326", "sha256": "957a9fd687b9b6f76ff18621269de40630994a733f688009284253bf73cfb13f" }, "downloads": -1, "filename": "asyncio-0.3.1.tar.gz", "has_sig": false, "md5_digest": "2e00244d7fc2fe871376493cb097a326", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 137762, "upload_time": "2014-02-10T17:16:41", "url": "https://files.pythonhosted.org/packages/ca/a7/3da331af73ec4ff02c0e8b995a4732f11a514bf30211353bac157f5bec56/asyncio-0.3.1.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "66aaf179eaf79e70b0930615b6be8150", "sha256": "1a598ab70cf1841924b4a9fe9ea73d30626d351d09ee203116c225047b6143f4" }, "downloads": -1, "filename": "asyncio-0.4.1-cp33-none-win32.whl", "has_sig": false, "md5_digest": "66aaf179eaf79e70b0930615b6be8150", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 83999, "upload_time": "2014-02-24T18:53:47", "url": "https://files.pythonhosted.org/packages/c9/e1/e036ae67a4700990f0d12156c7411b9784e5c988fc52c5b50df9bcfa5d3a/asyncio-0.4.1-cp33-none-win32.whl" }, { "comment_text": "", "digests": { "md5": "76eb4c43eeef66eb8e9bb41f47e44a4d", "sha256": "5adb2762af409fcea089e390679f12796b9f34e4470845599b00ce3368d38f29" }, "downloads": -1, "filename": "asyncio-0.4.1-cp33-none-win_amd64.whl", "has_sig": false, "md5_digest": "76eb4c43eeef66eb8e9bb41f47e44a4d", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 85040, "upload_time": "2014-03-04T18:12:54", "url": "https://files.pythonhosted.org/packages/87/03/beeb9e86910c04c7a046bc073d07cc93371b9a59f28803b88a4146eadf37/asyncio-0.4.1-cp33-none-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "c71b0ff195845047a98c9a8db66dbe0c", "sha256": "53a8bd12a49b4598735fd8ff07cd7b09972abee2ce93be97b86899a95d10b9ad" }, "downloads": -1, "filename": "asyncio-0.4.1.tar.gz", "has_sig": false, "md5_digest": "c71b0ff195845047a98c9a8db66dbe0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 150307, "upload_time": "2014-02-24T17:53:02", "url": "https://files.pythonhosted.org/packages/d4/d0/bcb018e2df339481e4aa932dc397ddab34ee0099fd4b105c5ca68a58a8c5/asyncio-0.4.1.tar.gz" } ], "3.4.1": [ { "comment_text": "", "digests": { "md5": "bbfd748c42e420107ee65b2fe9df51bb", "sha256": "95b53a21d9aa01323a9e6f5351f50879fa91050e4bd825c98ffe8d644e8d6297" }, "downloads": -1, "filename": "asyncio-3.4.1-cp33-none-win32.whl", "has_sig": false, "md5_digest": "bbfd748c42e420107ee65b2fe9df51bb", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 84885, "upload_time": "2014-12-18T12:03:03", "url": "https://files.pythonhosted.org/packages/98/3b/0c4cc298e0b50e167d9632d83b561a0dfe0c0e565d14f5e52a86111e296c/asyncio-3.4.1-cp33-none-win32.whl" }, { "comment_text": "", "digests": { "md5": "d67e05dd00e955586df00d92345c3df2", "sha256": "90decba1e7f27ef96780e1e5b077fb0bb8c61da7c44d020ee99588339cf0b147" }, "downloads": -1, "filename": "asyncio-3.4.1-cp33-none-win_amd64.whl", "has_sig": false, "md5_digest": "d67e05dd00e955586df00d92345c3df2", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 86418, "upload_time": "2014-12-18T12:03:08", "url": "https://files.pythonhosted.org/packages/36/0b/768afcbae7bfd07b7b17261d88780b9af768190f8222381339c86d77d9e0/asyncio-3.4.1-cp33-none-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "7dc164ad37905ca3745576d0b9dfb2de", "sha256": "63c071f64f6f5a007603159c7a0da73a13bdf830674abe6fd89b3470e288d6f7" }, "downloads": -1, "filename": "asyncio-3.4.1.tar.gz", "has_sig": false, "md5_digest": "7dc164ad37905ca3745576d0b9dfb2de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 155936, "upload_time": "2014-05-19T17:08:47", "url": "https://files.pythonhosted.org/packages/d2/ab/acb12dcb47611d3ff37d09ec99e37b895d8226015baec6297c8ca16d4c12/asyncio-3.4.1.tar.gz" } ], "3.4.2": [ { "comment_text": "", "digests": { "md5": "87c3426bd80a0135fbbb0c2e616e7399", "sha256": "e8b6bbf0b28647c3b4d131ecb1748e3e67e7cdc95aa90b5e9bba583237337e05" }, "downloads": -1, "filename": "asyncio-3.4.2-cp33-none-win32.whl", "has_sig": false, "md5_digest": "87c3426bd80a0135fbbb0c2e616e7399", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 95607, "upload_time": "2014-12-18T11:57:45", "url": "https://files.pythonhosted.org/packages/6d/41/94d3e1f7eb382e4c5fc50632b2c8390034d0caef7d5e5f4cdb67c6c94c80/asyncio-3.4.2-cp33-none-win32.whl" }, { "comment_text": "", "digests": { "md5": "2ef023d232e651da5f949b70bcbff765", "sha256": "534491c3d71b44d0edd60e8a6c12dc5790e4a2b566e64bd50229859db5da3e7c" }, "downloads": -1, "filename": "asyncio-3.4.2-cp33-none-win_amd64.whl", "has_sig": false, "md5_digest": "2ef023d232e651da5f949b70bcbff765", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 97137, "upload_time": "2014-12-18T11:57:50", "url": "https://files.pythonhosted.org/packages/be/1f/7565bf9947edd21db9f437ad83792c03dd4d7659595bcad2f73efd530e2d/asyncio-3.4.2-cp33-none-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "cacb7a626ce00af608acbc58e185113f", "sha256": "f9cb785691c1c48e4537bdd26d189d56335cc80ce4a77a4301e077ab8adea880" }, "downloads": -1, "filename": "asyncio-3.4.2.tar.gz", "has_sig": false, "md5_digest": "cacb7a626ce00af608acbc58e185113f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 179696, "upload_time": "2014-12-18T11:59:29", "url": "https://files.pythonhosted.org/packages/e1/52/a64b5a7feb1e17ea8b74d0a903d42944cd2a9a973620f36e864744e88de6/asyncio-3.4.2.tar.gz" } ], "3.4.3": [ { "comment_text": "", "digests": { "md5": "993296a5b70f69c689ed1101c0b54d0a", "sha256": "b62c9157d36187eca799c378e572c969f0da87cd5fc42ca372d92cdb06e7e1de" }, "downloads": -1, "filename": "asyncio-3.4.3-cp33-none-win32.whl", "has_sig": false, "md5_digest": "993296a5b70f69c689ed1101c0b54d0a", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 111201, "upload_time": "2015-03-10T14:09:09", "url": "https://files.pythonhosted.org/packages/16/57/d80f4750c65d4449a7d628dbdfccf85b5450cd68fe14ef6abf582bf8835f/asyncio-3.4.3-cp33-none-win32.whl" }, { "comment_text": "", "digests": { "md5": "02babf695a934a2a3d361ac3e6ba5d60", "sha256": "c46a87b48213d7464f22d9a497b9eef8c1928b68320a2fa94240f969f6fec08c" }, "downloads": -1, "filename": "asyncio-3.4.3-cp33-none-win_amd64.whl", "has_sig": false, "md5_digest": "02babf695a934a2a3d361ac3e6ba5d60", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 112711, "upload_time": "2015-03-10T14:09:14", "url": "https://files.pythonhosted.org/packages/c4/36/24f61d04a58a589c467a88efe9daf5a0a4fcd45985eb74fba822b511caf8/asyncio-3.4.3-cp33-none-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "82ea7f22832529b1d68109f077c3e977", "sha256": "c4d18b22701821de07bd6aea8b53d21449ec0ec5680645e5317062ea21817d2d" }, "downloads": -1, "filename": "asyncio-3.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "82ea7f22832529b1d68109f077c3e977", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 101767, "upload_time": "2015-03-10T14:05:10", "url": "https://files.pythonhosted.org/packages/22/74/07679c5b9f98a7cb0fc147b1ef1cc1853bc07a4eb9cb5731e24732c5f773/asyncio-3.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a189813096a6da1e46c16a41edb5f96d", "sha256": "83360ff8bc97980e4ff25c964c7bd3923d333d177aa4f7fb736b019f26c7cb41" }, "downloads": -1, "filename": "asyncio-3.4.3.tar.gz", "has_sig": false, "md5_digest": "a189813096a6da1e46c16a41edb5f96d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 204411, "upload_time": "2015-03-10T14:11:26", "url": "https://files.pythonhosted.org/packages/da/54/054bafaf2c0fb8473d423743e191fcdf49b2c1fd5e9af3524efbe097bafd/asyncio-3.4.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "993296a5b70f69c689ed1101c0b54d0a", "sha256": "b62c9157d36187eca799c378e572c969f0da87cd5fc42ca372d92cdb06e7e1de" }, "downloads": -1, "filename": "asyncio-3.4.3-cp33-none-win32.whl", "has_sig": false, "md5_digest": "993296a5b70f69c689ed1101c0b54d0a", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 111201, "upload_time": "2015-03-10T14:09:09", "url": "https://files.pythonhosted.org/packages/16/57/d80f4750c65d4449a7d628dbdfccf85b5450cd68fe14ef6abf582bf8835f/asyncio-3.4.3-cp33-none-win32.whl" }, { "comment_text": "", "digests": { "md5": "02babf695a934a2a3d361ac3e6ba5d60", "sha256": "c46a87b48213d7464f22d9a497b9eef8c1928b68320a2fa94240f969f6fec08c" }, "downloads": -1, "filename": "asyncio-3.4.3-cp33-none-win_amd64.whl", "has_sig": false, "md5_digest": "02babf695a934a2a3d361ac3e6ba5d60", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 112711, "upload_time": "2015-03-10T14:09:14", "url": "https://files.pythonhosted.org/packages/c4/36/24f61d04a58a589c467a88efe9daf5a0a4fcd45985eb74fba822b511caf8/asyncio-3.4.3-cp33-none-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "82ea7f22832529b1d68109f077c3e977", "sha256": "c4d18b22701821de07bd6aea8b53d21449ec0ec5680645e5317062ea21817d2d" }, "downloads": -1, "filename": "asyncio-3.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "82ea7f22832529b1d68109f077c3e977", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 101767, "upload_time": "2015-03-10T14:05:10", "url": "https://files.pythonhosted.org/packages/22/74/07679c5b9f98a7cb0fc147b1ef1cc1853bc07a4eb9cb5731e24732c5f773/asyncio-3.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a189813096a6da1e46c16a41edb5f96d", "sha256": "83360ff8bc97980e4ff25c964c7bd3923d333d177aa4f7fb736b019f26c7cb41" }, "downloads": -1, "filename": "asyncio-3.4.3.tar.gz", "has_sig": false, "md5_digest": "a189813096a6da1e46c16a41edb5f96d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 204411, "upload_time": "2015-03-10T14:11:26", "url": "https://files.pythonhosted.org/packages/da/54/054bafaf2c0fb8473d423743e191fcdf49b2c1fd5e9af3524efbe097bafd/asyncio-3.4.3.tar.gz" } ] }