A backport of recent additions to the 'collections.abc' module.
Project description
Usage:
try: # ABCs live in "collections.abc" in Python >= 3.3 from collections.abc import Coroutine, Generator except ImportError: # fall back to import from "backports_abc" from backports_abc import Coroutine, Generator
You can also install the ABCs into the stdlib by calling the patch() function:
import backports_abc backports_abc.patch() try: # ABCs live in "collections.abc" in Python >= 3.3 from collections.abc import Coroutine, Generator except ImportError: # fall back to import from "collections" in Python <= 3.2 from backports_abc import Coroutine, Generator
Currently, patch() provides the following names if missing:
- collections.abc.Generator
- collections.abc.Awaitable
- collections.abc.Coroutine
- inspect.isawaitable(obj)
All of them are also available directly from the backports_abc module namespace.
In Python 2.x and Python 3.2, it patches the collections module instead of the collections.abc module. Any names that are already available when importing this module will not be overwritten.
The names that were previously patched by patch() can be queried through the mapping in backports_abc.PATCHED.
Changelog
0.5 (2016-11-12)
- support old-style (mro-missing) classes
0.4 (2015-09-14)
- direct wheel building support
- make all names available at the module level instead of requiring patching
0.3 (2015-07-03)
- removed patching of inspect.iscoroutine() as it is not ABC based
0.2 (2015-07-03)
- require explicit backports_abc.patch() call to do the patching (avoids side-effects on import and allows future configuration)
- provide access to patched names through global PATCHED dict
- add ABC based implementations of inspect.iscoroutine() and inspect.isawaitable()
0.1 (2015-06-24)
- initial public release
- provided ABCs: Generator, Coroutine, Awaitable
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size backports_abc-0.5-py2.py3-none-any.whl (5.2 kB) | File type Wheel | Python version 3.5 | Upload date | Hashes View |
Filename, size backports_abc-0.5.tar.gz (9.8 kB) | File type Source | Python version None | Upload date | Hashes View |
Close
Hashes for backports_abc-0.5-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52089f97fe7a9aa0d3277b220c1d730a85aefd64e1b2664696fe35317c5470a7 |
|
MD5 | 8a2af5176b751b185b8cb2241e0f40fc |
|
BLAKE2-256 | 7d566f3ac1b816d0cd8994e83d0c4e55bc64567532f7dc543378bd87f81cebc7 |