Skip to main content

reference implementation of PEP 3156

Project description

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

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

asyncio-3.4.3.tar.gz (204.4 kB view details)

Uploaded Source

Built Distributions

asyncio-3.4.3-py3-none-any.whl (101.8 kB view details)

Uploaded Python 3

asyncio-3.4.3-cp33-none-win_amd64.whl (112.7 kB view details)

Uploaded CPython 3.3 Windows x86-64

asyncio-3.4.3-cp33-none-win32.whl (111.2 kB view details)

Uploaded CPython 3.3 Windows x86

File details

Details for the file asyncio-3.4.3.tar.gz.

File metadata

  • Download URL: asyncio-3.4.3.tar.gz
  • Upload date:
  • Size: 204.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for asyncio-3.4.3.tar.gz
Algorithm Hash digest
SHA256 83360ff8bc97980e4ff25c964c7bd3923d333d177aa4f7fb736b019f26c7cb41
MD5 a189813096a6da1e46c16a41edb5f96d
BLAKE2b-256 da54054bafaf2c0fb8473d423743e191fcdf49b2c1fd5e9af3524efbe097bafd

See more details on using hashes here.

File details

Details for the file asyncio-3.4.3-py3-none-any.whl.

File metadata

File hashes

Hashes for asyncio-3.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c4d18b22701821de07bd6aea8b53d21449ec0ec5680645e5317062ea21817d2d
MD5 82ea7f22832529b1d68109f077c3e977
BLAKE2b-256 227407679c5b9f98a7cb0fc147b1ef1cc1853bc07a4eb9cb5731e24732c5f773

See more details on using hashes here.

File details

Details for the file asyncio-3.4.3-cp33-none-win_amd64.whl.

File metadata

File hashes

Hashes for asyncio-3.4.3-cp33-none-win_amd64.whl
Algorithm Hash digest
SHA256 c46a87b48213d7464f22d9a497b9eef8c1928b68320a2fa94240f969f6fec08c
MD5 02babf695a934a2a3d361ac3e6ba5d60
BLAKE2b-256 c43624f61d04a58a589c467a88efe9daf5a0a4fcd45985eb74fba822b511caf8

See more details on using hashes here.

File details

Details for the file asyncio-3.4.3-cp33-none-win32.whl.

File metadata

File hashes

Hashes for asyncio-3.4.3-cp33-none-win32.whl
Algorithm Hash digest
SHA256 b62c9157d36187eca799c378e572c969f0da87cd5fc42ca372d92cdb06e7e1de
MD5 993296a5b70f69c689ed1101c0b54d0a
BLAKE2b-256 1657d80f4750c65d4449a7d628dbdfccf85b5450cd68fe14ef6abf582bf8835f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page