This version is only relevant for Python 3.3, which does not include asyncio in its stdlib.
Master repo: https://github.com/python/asyncio
The asyncio module provides infrastructure for writing single-threaded concurrent code using coroutines, multiplexing I/O access over sockets and other resources, running network clients and servers, and other related primitives. Here is a more detailed list of the package contents:
a pluggable event loop with various system-specific implementations;
transport and protocol abstractions (similar to those in Twisted);
concrete support for TCP, UDP, SSL, subprocess pipes, delayed calls, and others (some may be system-dependent);
a Future class that mimics the one in the concurrent.futures module, but adapted for use with the event loop;
coroutines and tasks based on yield from (PEP 380), to help write concurrent code in a sequential fashion;
cancellation support for Futures and coroutines;
synchronization primitives for use between coroutines in a single thread, mimicking those in the threading module;
an interface for passing work off to a threadpool, for times when you absolutely, positively have to use a library that makes blocking I/O calls.
Note: The implementation of asyncio was previously called “Tulip”.
Installation
To install asyncio, type:
pip install asyncio
asyncio requires Python 3.3 or later! The asyncio module is part of the Python standard library since Python 3.4.
asyncio is a free software distributed under the Apache license version 2.0.
Websites
asyncio project at GitHub: source code, bug tracker
Mailing list: python-tulip Google Group
IRC: join the #asyncio channel on the Freenode network
Development
The actual code lives in the ‘asyncio’ subdirectory. Tests are in the ‘tests’ subdirectory.
To run tests, run:
tox
Or use the Makefile:
make test
To run coverage (coverage package is required):
make coverage
On Windows, things are a little more complicated. Assume ‘P’ is your Python binary (for example C:Python33python.exe).
You must first build the _overlapped.pyd extension and have it placed in the asyncio directory, as follows:
C> P setup.py build_ext –inplace
If this complains about vcvars.bat, you probably don’t have the required version of Visual Studio installed. Compiling extensions for Python 3.3 requires Microsoft Visual C++ 2010 (MSVC 10.0) of any edition; you can download Visual Studio Express 2010 for free from http://www.visualstudio.com/downloads (scroll down to Visual C++ 2010 Express).
Once you have built the _overlapped.pyd extension successfully you can run the tests as follows:
C> P runtests.py
And coverage as follows:
C> P runtests.py –coverage
Release files for asyncio 3.4.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| asyncio-3.4.3.tar.gz | 204.4 kB | Details |
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| asyncio-3.4.3-py3-none-any.whl | Python 3 | none | any | Details |
| asyncio-3.4.3-cp33-none-win_amd64.whl | CPython 3.3 | none | Windows x86-64 | Details |
| asyncio-3.4.3-cp33-none-win32.whl | CPython 3.3 | none | Windows x86-32 | Details |
Total release size: 530.1 kB
Release files / asyncio-3.4.3.tar.gz
| Download URL | asyncio-3.4.3.tar.gz |
|---|---|
| Size | 204.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
83360ff8bc97980e4ff25c964c7bd3923d333d177aa4f7fb736b019f26c7cb41
|
|
BLAKE2b-256 checksum How to use checksums |
da54054bafaf2c0fb8473d423743e191fcdf49b2c1fd5e9af3524efbe097bafd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / asyncio-3.4.3-py3-none-any.whl
| Download URL | asyncio-3.4.3-py3-none-any.whl |
|---|---|
| Size | 101.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c4d18b22701821de07bd6aea8b53d21449ec0ec5680645e5317062ea21817d2d
|
|
BLAKE2b-256 checksum How to use checksums |
227407679c5b9f98a7cb0fc147b1ef1cc1853bc07a4eb9cb5731e24732c5f773
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / asyncio-3.4.3-cp33-none-win_amd64.whl
| Download URL | asyncio-3.4.3-cp33-none-win_amd64.whl |
|---|---|
| Size | 112.7 kB |
| Tags | CPython 3.3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
c46a87b48213d7464f22d9a497b9eef8c1928b68320a2fa94240f969f6fec08c
|
|
BLAKE2b-256 checksum How to use checksums |
c43624f61d04a58a589c467a88efe9daf5a0a4fcd45985eb74fba822b511caf8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / asyncio-3.4.3-cp33-none-win32.whl
| Download URL | asyncio-3.4.3-cp33-none-win32.whl |
|---|---|
| Size | 111.2 kB |
| Tags | CPython 3.3 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
b62c9157d36187eca799c378e572c969f0da87cd5fc42ca372d92cdb06e7e1de
|
|
BLAKE2b-256 checksum How to use checksums |
1657d80f4750c65d4449a7d628dbdfccf85b5450cd68fe14ef6abf582bf8835f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |