跳转到主要内容

'collections.abc'模块最近新增功能的移植。

项目描述

用法

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

您还可以通过调用patch()函数将ABC安装到stdlib中

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

目前,patch()在缺失时提供以下名称

  • collections.abc.Generator

  • collections.abc.Awaitable

  • collections.abc.Coroutine

  • inspect.isawaitable(obj)

它们全部都可直接从backports_abc模块命名空间中直接访问。

在Python 2.x和Python 3.2中,它修补的是collections模块而不是collections.abc模块。在导入此模块时已可用的任何名称都不会被覆盖。

通过backports_abc.PATCHED中的映射可以查询之前由patch()修补的名称。

变更日志

0.5 (2016-11-12)

  • 支持旧式(mro-missing)类

0.4 (2015-09-14)

  • 直接wheel构建支持

  • 在模块级别提供所有名称,而不是要求修补

0.3 (2015-07-03)

  • 删除了对inspect.iscoroutine()的修补,因为它不是基于ABC的

0.2 (2015-07-03)

  • 要求显式调用backports_abc.patch()来进行修补(避免导入时的副作用并允许未来的配置)

  • 通过全局PATCHED字典提供对修补名称的访问

  • 添加基于ABC的inspect.iscoroutine()inspect.isawaitable()实现

0.1 (2015-06-24)

  • 首次公开发布

  • 提供的ABCs:Generator,Coroutine,Awaitable

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分发

backports_abc-0.5.tar.gz (9.8 kB 查看哈希值)

上传时间

构建分发

backports_abc-0.5-py2.py3-none-any.whl (5.2 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持