“collections.abc”模块最近添加内容的后台端口。
backports_abc的Python项目详细描述
用法:
try:# ABCs live in "collections.abc" in Python >= 3.3fromcollections.abcimportCoroutine,GeneratorexceptImportError:# fall back to import from "backports_abc"frombackports_abcimportCoroutine,Generator
也可以通过调用^{tt1}将abcs安装到stdlib中。$ 功能:
importbackports_abcbackports_abc.patch()try:# ABCs live in "collections.abc" in Python >= 3.3fromcollections.abcimportCoroutine,GeneratorexceptImportError:# fall back to import from "collections" in Python <= 3.2frombackports_abcimportCoroutine,Generator
目前,patch()如果缺少,则提供以下名称:
- collections.abc.Generator
- collections.abc.Awaitable
- collections.abc.Coroutine
- inspect.isawaitable(obj)
所有这些都可以直接从^{tt7}获得$ 模块命名空间。
在python 2.x和python 3.2中,它修补了collections模块 而不是collections.abc模块。任何已经 导入此模块时可用,不会被覆盖。
可以查询以前由patch()修补过的名称 通过backports_abc.PATCHED中的映射。
更改日志
0.5(2016-11-12)
- 支持旧样式(缺少MRO)类
0.4(2015-09-14)
- 直接车轮制造支架
- 在模块级别提供所有名称,而不需要修补
0.3(2015-07-03)
- 已删除inspect.iscoroutine()的修补,因为它不是基于ABC的
0.2(2015-07-03)
- 需要显式的backports_abc.patch()调用来进行修补 (避免导入时的副作用,并允许将来进行配置)
- 提供通过全局PATCHEDdict访问修补名称的权限
- 添加inspect.iscoroutine()和 inspect.isawitable()
0.1(2015-06-24)
- 首次公开发行
- 提供abcs:generator、coroutine、awaitable