Skip to main content

A backport of recent additions to the '' module.

Project description


import backports_abc

    # ABCs live in "" in Python >= 3.3
    from import Coroutine, Generator
except ImportError:
    # fall back to import from "collections" in Python <= 3.2
    from collections import Coroutine, Generator

Currently provides the following names if missing:

  • inspect.isawaitable(obj)

In Python 2.x and Python 3.2, it patches the collections module instead of the module. Any names that are already available when calling patch() will not be overwritten.

The names that were previously patched by patch() can be queried through the mapping in backports_abc.PATCHED.


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.

Files for backports_abc, version 0.3
Filename, size File type Python version Upload date Hashes
Filename, size backports_abc-0.3.tar.gz (4.8 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page