Zope Location
项目描述
zope.location
在Zope 3中,“位置”是具有结构位置的特定对象,通过__name__
和__parent__
属性表示。
有关将此概念扩展到“容器”的实用扩展,请参阅zope.container。
变更
5.0 (2023-05-25)
停止支持Python 2.7、3.5和3.6。
4.3 (2022-11-29)
添加对Python 3.8、3.9、3.10和3.11的支持。
停止支持Python 3.4。
4.2 (2018-10-09)
添加对Python 3.7的支持。
4.1.0 (2017-08-03)
停止支持Python 2.6、3.2和3.3。
在文档中添加一个关于zope.location的“黑客”页面。
注意额外的文档依赖项。
添加对Python 3.5和3.6的支持。
移除内部
_compat
实现模块。
4.0.3 (2014-03-19)
添加对Python 3.4的支持。
更新
boostrap.py
到版本2.2。
4.0.2 (2013-03-11)
修改LocationProxy的
__setattr__()
行为,以便在与ProxyBase类的纯Python版本处理时正确行为。还添加了一个完全测试LocationProxy类的纯Python代理版本的测试套件。
4.0.1 (2013-02-19)
增加对Python 3.3的支持。
4.0.0 (2012-06-07)
删除向后兼容的导入。
zope.copy.clone(别名:zope.location.pickling.locationCopy)
zope.copy.CopyPersistent(别名:zope.location.pickling.CopyPersistent)。
zope.site.interfaces.IPossibleSite(别名:zope.location.interfaces.IPossibleSite)。
增加对Python 3.2的支持。
使 zope.component 依赖项可选。使用 component 额外选项强制安装(或直接要求安装)。如果 zope.component 不存在,此包将自行定义 ISite 接口,并省略其 ZCML 中的适配器注册。
增加对 PyPy 的支持。
增加使用 tox 和 jenkins 进行持续集成支持。
使单元测试覆盖率达到100%。
添加 Sphinx 文档:将 doctest 示例移动到 API 参考。
添加 'setup.py docs' 别名(安装 Sphinx 及其依赖项)。
添加 'setup.py dev' 别名(运行 setup.py develop 并安装 nose 和 coverage)。
将已弃用的 zope.component.adapts 用法替换为其等效的 zope.component.adapter 装饰器。
将已弃用的 zope.interface.implements 用法替换为其等效的 zope.interface.implementer 装饰器。
停止支持Python 2.4和2.5。
3.9.1 (2011-08-22)
添加zcml额外选项以及针对configure.zcml的测试。
3.9.0 (2009-12-29)
将与LocationCopyHook相关的测试移动到zope.copy,并从该包中删除测试依赖。
3.8.2 (2009-12-23)
修复configure.zcml中的拼写错误。
3.8.1 (2009-12-23)
删除对zope.copy的依赖:仅当zope.copy可用时才注册LocationCopyHook适配器。
使用标准的Python doctest模块而不是已弃用的zope.testing.doctest。
3.8.0 (2009-12-22)
适应由新的zope.schema引起的新测试输出。
3.7.1 (2009-11-18)
将IPossibleSite和ISite接口移动到zope.component,因为它们处理zope.component的站点概念,而不是位置。
3.7.0 (2009-09-29)
向ILocationInfo添加getParent()方法,并将实际实现从zope.traversal.api移动到这里,类似于getParent()。
实际上从zope.location.pickling中删除已弃用的PathPersistent类。
将ITraverser界面移回zope.traversing,因为它的概念属于那里。该接口曾移至zope.location以反转包的相互依赖关系,但此处不再使用。
3.6.0 (2009-08-27)
新功能发布:弃用zope.location.pickling中的locationCopy、CopyPersistent和PathPersistent。这些更改已包含在3.5.3版本中,但错误地将其编号为错误修复版本。
删除对zope.deferredimport的依赖,直接导入已弃用的模块而不使用它。
3.5.5 (2009-08-15)
将zope.deferredimport作为依赖项添加,因为它直接由zope.location.pickling使用。
3.5.4 (2009-05-17)
将IContained接口添加到zope.location.interfaces模块。该接口已从zope.container(在zope.container 3.8.2之后)移动;IContained的使用者现在可以依赖于zope.location而不是zope.container,以减少依赖循环。
3.5.3 (2009-02-09)
使用新的zope.copy包来实现位置复制。因此,zope.locaton.pickling模块有所变化。
移除了locationCopy和CopyPersistent,以使用zope.copy中的等效项。提供了已弃用的向后兼容导入。
模块现在为ILocation对象提供了一个适配器zope.copy.interfaces.ICopyHook,用于替换旧的基于对象位置的克隆对象需求的CopyPersistent功能。
3.5.2 (2009-02-04)
将Split RootPhysicallyLocatable适配器从LocationPhysicallyLocatable中分离出来,因为IRoot对象不一定总是提供ILocation,并且根对象的代码也更简单。这基本上是zope.traversing版本3.5.0及以下版本RootPhysicallyLocatable适配器的副本,并添加了getParents方法(返回空列表)。
3.5.1 (2009-02-02)
提高测试覆盖率。
新getParents方法从之前的版本中提取出来并添加到ILocationInfo接口中。自定义ILocationInfo实现应确保它们也有这个方法。该方法已在zope.traversing.api.getParents函数中使用。
使LocationPhysicallyLocatable的getName方法始终返回空字符串,就像zope.traversing中的RootPhysicallyLocatable一样。因此,现在LocationPhysicallyLocatable完全兼容RootPhysicallyLocatable,使后者变得过时。
将软件包邮件列表地址更改为zope-dev at zope.org,而不是已退役的zope3-dev at zope.org。
3.5.0 (2009-01-31)
反转zope.location和zope.traversing之间的依赖关系。这也导致了对其他各种软件包的依赖关系消失。
3.4.0 (2007-10-02)
独立于主Zope树发布。
项目详细信息
下载文件
下载适合您平台的文件。如果您不确定选择哪一个,请了解有关安装软件包的更多信息。
源分布
构建分布
zope.location-5.0.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 016fea934b97dad2b08a64ea7f2fbc3de55dbb074c461f66d871c70bf3aaaea5 |
|
MD5 | 3ebc71530b2c36bef87d57210b15de67 |
|
BLAKE2b-256 | ebf91fb7a001feb5fec6f180ef3610169f1cbef76e8c015c52409c2d18b7fac4 |
zope.location-5.0-py3-none-any.whl的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 7c7184fd5950f76b39c2df76ed9bd23d458877985ebad5a5b649e0b2ebbe37f0 |
|
MD5 | 46ffdafc5c8c71cc3d1c6cf50ef33500 |
|
BLAKE2b-256 | e27ce444a20656d06eb993a0c1901063250399177d1d3632dda729542813681c |