'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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 033be54514a03e255df75c5aee8f9e672f663f93abb723444caec8fe43437bde |
|
MD5 | 7d1936ec183a3586290adf60f6f96764 |
|
BLAKE2b-256 | 683c1317a9113c377d1e33711ca8de1e80afbaf4a3c950dd0edfaf61f9bfe6d8 |
关闭
backports_abc-0.5-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 52089f97fe7a9aa0d3277b220c1d730a85aefd64e1b2664696fe35317c5470a7 |
|
MD5 | 8a2af5176b751b185b8cb2241e0f40fc |
|
BLAKE2b-256 | 7d566f3ac1b816d0cd8994e83d0c4e55bc64567532f7dc543378bd87f81cebc7 |