在对象层次结构中解析路径
项目描述
zope.traversing
此软件包提供通过遍历对象层次结构来解析对象路径的适配器。此软件包还包括对遍历命名空间(例如 ++view++、++skin++ 等)的支持,以及通过 @@absolute_url 视图计算URL。
变更
5.0 (2023-03-27)
删除对Python 2.7、3.5、3.6的支持。
添加对Python 3.9、3.10、3.11的支持。
4.4.1 (2020-03-31)
确保所有对象具有一致的解析顺序。之前,“调试”命名空间的“错误”标志完全改变了请求的解析顺序,而不是简单地添加“调试”皮肤。
4.4.0 (2020-03-30)
删除对Python 3.4的支持。
添加对Python 3.8的支持。
4.3.1 (2018-10-16)
通过从 zope.interface.interfaces 导入来修复对 ComponentLookupError 的弃用警告。请参阅 问题10。
4.3 (2018-10-05)
添加对Python 3.7的支持。
4.2.0 (2017-09-23)
添加对Python 3.6的支持。
取消对Python 3.3的支持。
取消对python setup.py test的支持。
4.1.0 (2016-08-05)
添加对Python 3.5的支持。
取消对Python 2.6的支持。
优雅地处理在Python 2中进行属性查找时可能产生的UnicodeEncodeError,改为抛出LocationError。
4.0.0 (2014-03-21)
添加对Python 3.4的支持。
4.0.0a3 (2013-03-12)
添加对PyPy的支持。
4.0.0a2 (2013-02-21)
移除对zope.container测试依赖,以打破另一个循环依赖。
移除对zope.pagetemplate测试依赖,以打破另一个循环依赖。
通过使用低级指令移除对zope.browserpage(ZCML)的依赖。
移除对zope.site测试依赖。
4.0.0a1 (2013-02-20)
用等效的zope.component.adapter装饰器替换已弃用的zope.component.adapts的使用。
用等效的zope.interface.implementer装饰器替换已弃用的zope.interface.implements的使用。
取消对Python 2.4和2.5的支持。
添加对Python 3.3的支持。
修复依赖关系:移除了zope.tal并添加了zope.browserpage。
3.14.0 (2011-03-02)
作为特性版本重新发布3.13.1,因为它引入了对新特性版本的依赖。
3.13.1 (2010-12-14)
修复与ZCML相关的依赖。
3.13 (2010-07-09)
当一个对象上有可用的__parent__属性时,它总是用于绝对URL构造,并且不会对该属性执行ILocation适配器查找。这是以前的行为,但由于依赖重构而损坏(大约在3.5左右)。
如果没有提供__parent__,则将执行ILocation适配器查找。由于zope.location为所有内容提供了一个默认的LocationProxy,因此这总会成功,但也可以提供更具体的ILocation适配器。
3.12.1 (2010-04-30)
用stdlib的doctest替换对zope.testing.doctestunit的使用。
3.12.0 (2009-12-29)
避免在zope.securitypolicies和zope.principalregistry上测试依赖。
3.11.0 (2009-12-27)
移除对zope.app.publication的测试依赖。
3.10.0 (2009-12-16)
移除声明不再存在的依赖zope.app.applicationcontrol的冗余测试。
重构功能测试,使其不依赖于zope.app.appsetup和zope.app.testing。
通过使用来自zope.component.testing的PlacelessSetup而不是zope.app.testing,简化browser子包的测试。
通过使用zope.configuration而不是zope.app.testing.functional,简化test_dependencies模块。
移除对zope.app.publisher的测试依赖。
用zope.securitypolicy替换对zope.app.security的测试依赖。
用更明确的依赖关系替换对zope.app.zcmlfiles的测试依赖。
移除对zope.app.component的测试依赖。
用对zope.pagetemplate的依赖替换对zope.app.zptpage的测试依赖。
3.9.0 (2009-12-15)
从zope.app.publication将IBeforeTraverseEvent移动到这里,因为我们已经处理了发布遍历。
3.8.0 (2009-09-29)
在zope.traversing.api.getParent()中,尝试委托给zope.location.interfaces.ILocationInfo.getParent(),类似于getParents()。保留返回遍历父级作为后备。
将ITraverser从zope.location恢复,因为它曾被移到那里以反转包之间的依赖关系,但现在不再使用。
3.7.2 (2009-08-29)
使虚拟主机测试与zope.publisher 3.9兼容。现在将重定向到不同主机需要显式的trusted重定向。
3.7.1 (2009-06-16)
AbsoluteURL现在实现了一个事实,即以适用于子类的方式返回__call__与__str__相同的结果,因此它们只需覆盖__str__而无需同时覆盖两者。
3.7.0 (2009-05-23)
将publicationtraverse模块移动到zope.traversing,移除zope.app.publisher -> zope.app.publication的依赖关系(这是一个循环)。
通过工具注册而不是直接引用来查找应用程序控制器。
3.6.0 (2009-04-06)
修改configure.zcml,使其不依赖于zope.app.component。
此版本包含与3.5.3不兼容的zope.publisher.skinnable更改。
3.5.4 (2009-04-06)
撤销与BBB不兼容的zope.publisher.skinnable的使用:该更改属于3.6.0版本,因为它需要一个与BBB不兼容的zope.publisher版本。
3.5.3 (2009-03-10)
使用来自新位置的applySkin。使用zope.publisher.skinnable而不是zope.publisher.browser。
在递归的AbsoluteURL适配器中使用IAbsoluteURL查找,而不是“absolute_url”视图(LP:#338101)。
3.5.2 (2009-02-04)
RootPhysicallyLocatable与LocationPhysicallyLocatable(现在在zope.location中)不同。修复导入和测试设置。
3.5.1 (2009-02-02)
废弃RootPhysicallyLocatable适配器,该适配器已被自3.5.0a4以来依赖的重构的zope.location.traversing.LocationPhysicallyLocatable所取代。
删除适配器和其注册,并使其导入位置指向zope.location.traversing.LocationPhysicallyLocatable以保持向后兼容性。
这还修复了在尝试调用根对象的getParents函数时引入的版本3.5.0a4的bug。
对于移动到zope.location的内容,使用直接导入而不是兼容性导入。
删除似乎多年未使用的zope.traversing.interfaces.INamespaceHandler接口。
将软件包的邮件列表地址更改为zope-dev at zope.org,而不是已退休的zope3-dev at zope.org。
3.5.0 (2009-01-31)
在单元测试中使用zope.container而不是zope.app.container。
在单元测试中使用zope.site而不是zope.app.folder。
减少但不消除对zope.app.component的测试依赖。
3.5.0a4 (2008-08-01)
反转zope.location和zope.traversing之间的反向依赖。
更新(测试)依赖关系和测试以期望和使用符合规范的TAL解释器,如zope.tal >= 3.5.0中提供的那样。
修复由在ftesting.zcml中使用旧模块名称的ZopeSecurityPolicy引起的弃用警告。
确保在遍历步骤之前返回字符串时,遍历不会引发TypeError,而是引发TraversalError。
3.5.0a3 (2007-12-28)
撤销有争议的XML-RPC++skin++遍历器。
3.5.0a2 (2007-11-28)
将3.4.1a1移植到主分支。
不要在虚拟主机命名空间中使用Unicode字符串设置应用程序服务器。这导致absolute_url创建Unicode URL。
为XMLRPC皮肤(IXMLRPCSkinType)添加一个遍历器。这也意味着普通的++skin++命名空间处理器仅绑定到IBrowserRequest。
通过仅在包可用时导入应用程序控制器来解决对zope.app.applicationcontrol的依赖。
3.4.1 (2008-07-30)
修复由在ftesting.zcml中使用旧模块名称的ZopeSecurityPolicy引起的弃用警告。
3.4.1a1(2007-11-13)
不要在虚拟主机命名空间中使用Unicode字符串设置应用程序服务器。这会导致绝对URL创建Unicode URL。
3.4.0 (2007-09-29)
自3.4.0a1以来没有进一步更改。
3.4.0a1(2007-04-22)
作为一个独立项目发布,对应于Zope 3.4.0a1中的zope.traversing。
项目详情
下载文件
为您的平台下载文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分发
构建分发
zope.traversing-5.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f11c4622526cd328f3ab5cf6cc34c0226dc2137d26af9c11b34c507da11c44f5 |
|
MD5 | 8aa7403a907e48d0238296b3ce5ab5ba |
|
BLAKE2b-256 | baeb4fb91cde93ef76be16b958a8b48045892c94c3fca0834d29656f174ef70a |
zope.traversing-5.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1c26c8f0067821e2ad198553b3a548d7edb352e0969d4f283e635e67d4c2874e |
|
MD5 | 6ff3d2de59e888f3ac8bc317ef46b0ea |
|
BLAKE2b-256 | d94734fdb495867649747ddea10d7c9e83f7a1d8bcecdf86eeb4d46ed123faed |