对象注释机制
项目描述
zope.annotation README
本包提供了一种机制,可以在不修改对象类的情况下存储关于对象的附加信息。
变更
5.0 (2023-03-27)
添加对Python 3.11的支持。
删除对Python 2.7、3.5、3.6的支持。
4.8 (2022-09-06)
添加对Python 3.8、3.9、3.10的支持。
删除对Python 3.4的支持。
4.7.0 (2018-10-16)
添加对Python 3.7的支持,并删除对Python 3.3的支持。
修复来自zope.annotation.attribute的DeprecationWarning。请参见问题16。
4.6.0 (2017-09-22)
使AttributeAnnotations具有__parent__。该__parent__是它存储__annotations__的对象。这对于向上遍历,如由zope.keyreference等使用的情况是一个便利。请参见https://github.com/zopefoundation/zope.annotation/issues/11
4.5 (2017-06-03)
删除对Python 2.6的支持。
声明支持Python 3.5和3.6。
达到100%测试覆盖率。
AttributeAnnotations 现在始终是 collections.MutableMapping 类型。在 Python 2 中,它曾是 UserDict.DictMixin。
4.4.1 (2015-01-09)
将 doctests 转换为 Sphinx 文档。Doctest 片段仍然通过 tox -e docs 进行测试。
4.4.0 (2015-01-09)
LP #98462:向 IAnnotations 添加额外的“可迭代映射”方法。
LP #878265
将 persistent(仅用于 doctests)作为软依赖项,通过 zope.annotation[btree] 额外组件安装。
将 BTrees(用于属性存储)作为软依赖项,通过 zope.annotation[btree] 额外组件安装。如果 BTrees 无法导入,则回退到使用 dict 进行属性存储。
4.3.0 (2014-12-26)
添加对 Python 3.4 的支持。
4.2.0 (2013-03-18)
不要将 AttributeAnnotations 作为视图提供。
4.1.0 (2013-02-24)
为 IAnnotations API 添加 __bool__ 方法以实现 Python 3 兼容性。
4.0.1 (2013-02-11)
添加 tox.ini 文件。
4.0.0 (2013-02-11)
添加对 Python 3.3 和 PyPy 的支持。
用等效的 zope.component.adapter 装饰器替换已弃用的 zope.component.adapts 使用。
用等效的 zope.interface.implementer 装饰器替换已弃用的 zope.interface.implements 使用。
停止支持 Python 2.4 和 2.5。
在 configure.zcml 中包含 zcml 依赖项,通过 zcml 额外组件要求必要的包,并为 zcml 添加了测试。
3.5.0 (2009-09-07)
将 ZODB3 添加到 install_requires,因为它是这个包的真实需求,而不仅仅是测试需求,因为使用了 BTrees。
修复一个测试,该测试由于函数被错误地覆盖而处于非活动状态。
3.4.2 (2009-03-09)
稍微整理包描述和文档。
将邮件列表地址更改为 zope-dev at zope.org,因为 zope3-dev at zope.org 已弃用。
删除旧的 zpkg 相关文件。
3.4.1 (2008-08-26)
注释工厂会注意不要将代理存储在数据库中,因此包裹在 LocationProxy 中的对象适配正确。修复了 https://bugs.launchpad.net/zope3/+bug/261620
3.4.0 (2007-08-29)
注释工厂不再包含分解的对象。相反,使用 zope.location 定位对象。这消除了对 zope.app.container 的依赖。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。