Skip to main content

Zope 配置标记语言 (ZCML)

项目描述

zope.configuration

最新版本 https://github.com/zopefoundation/zope.configuration/actions/workflows/tests.yml/badge.svg 文件状态

Zope 配置系统提供了一个可扩展的系统来支持各种配置。

它基于配置指令的思想。配置系统的用户以某种表达配置选择的语言提供配置指令。目的是语言是可插入的。默认情况下提供 XML 语言。

有关文档,请参阅http://zopeconfiguration.readthedocs.io/en/latest/

变化

4.4.1 (2022-04-07)

  • 避免通过reraise中的回溯创建引用循环(从6导入的更改)。

  • 添加对 Python 3.9、3.10 的支持。

4.4.0 (2020-03-22)

  • 确保所有对象的接口解析顺序一致。见 第 49 期

  • 放弃对 Python 3.4 的支持。

  • 添加对 Python 3.8 的支持。

4.3.1 (2019-02-12)

  • 从轮子上运行测试时不要折断。

4.3.0 (2018-10-01)

  • 简化异常链接和嵌套异常错误消息。见第 43 期

4.2.2 (2018-09-27)

  • 修复GlobalObject(和GlobalInterface)不再允许多个前导点。见第 41 期

  • __all__添加到列出模块的文档成员的所有模块。请注意,这目前是一个广泛的列表,将来可能会减少。

4.2.1 (2018-09-26)

  • 修复GlobalObject(和GlobalInterface)不再只允许一个 '.'。见第 35 期

4.2.0 (2018-09-26)

  • 达到 100% 的自动化测试覆盖率。

  • 添加对 Python 3.7 的支持。

  • 放弃对 Python 3.3 的支持并删除支持它所需的内部兼容性函数。见第 20期 和第 26 期

  • 放弃对python setup.py test的支持。

  • 使zope.configuration.fields.Pathzope.configuration.config.ConfigurationContext展开环境变量并展开路径中的用户主目录。见 问题 3

  • 修复从__init__.py在__all__中有 unicode 元素的 Python 2 包解析名称。

  • 使GroupingContextDecorator停止在其 __getattr__中隐藏内置函数。这些不打算作为子类使用的参数,并且签名引起了混乱。

  • 使用 zope.schema 4.7 及更高版本修复 doctests,并在 Python 2 和 Python 3 上运行 doctests。参见问题 21

  • 修复GlobalObjectGlobalInterface字段以仅接受带点的名称而不是带有/的名称。以前,斜线分隔的名称可能会导致不正确的导入。见问题 6

  • 修复架构字段以包含它们引发的异常的字段值。

  • 使zope.configuration.fields.PythonIdentifierzope.schema 成为 PythonIdentifier子类 。它现在实现了fromBytes,总是产生一个原生字符串,并验证 fromUnicode中的值。见第 28 期

  • 添加ConfigurationMachine.pass_through_exceptions以允许自定义 ConfigurationMachine.execute_actions包装在 ConfigurationExecutionError中的异常。见问题 10

  • 停止捕获BaseException并将其包装在 ConfigurationExecutionErrorZopeXMLConfigurationError中。 SystemExitKeyboardInterrupt总是被允许传播;现在GeneratorExitBaseException的自定义子类也允许传播。

4.1.0 (2017-04-26)

  • 放弃对 Python 2.6 和 3.2 的支持。

  • 添加对 Python 3.5 和 3.6 的支持。

  • 将 MessageID 字段的域修复为本机字符串。以前在 Python 3 上它们是字节,这意味着它们不能用于查找 zope.i18n 注册的翻译实用程序。见第 17 期

4.0.3 (2014-03-19)

  • 添加对 Python 3.4 的显式支持。

4.0.2 (2012-12-31)

  • 充实 PyPI Trove 分类器。

  • 删除对zope.testing的“测试”依赖的虚假声明。

4.0.1 (2012-11-21)

4.0.0 (2012-05-16)

  • 将单元测试覆盖率提高到 100%。

  • 通过 tox 自动构建 Sphinx HTML 文档和运行 doctest 片段。

  • 放弃对zope.testing的硬测试依赖。

  • 添加对 PyPy 的显式支持。

  • 添加对 Python 3.2 的显式支持。

  • 放弃对 Python 2.4 / 2.5 的显式支持。

  • 使用toxjenkins添加对持续集成的支持。

  • 添加狮身人面像文档。

  • 添加setup.py 文档别名(安装Sphinx和依赖项)。

  • 添加setup.py dev别名(运行setup.py develop并安装 nosecoverage)。

3.8.1 (2012-05-05)

  • 修复 Python 2.4 向后不兼容(itemgetter 与多个参数一起使用);Python 2.4 现在可以工作了(至少如果你使用 zope.schema == 3.8.1)。这是支持 Python 2.4 或 2.5 的最后一个版本。

3.8.0 (2011-12-06)

  • 将动作结构从元组更改为字典以允许动作结构可扩展性(合并的 chrism-dictactions 分支)。

3.7.4 (2011-04-03)

  • 应用适用于 Windows 的测试修复。

3.7.3 (2011-03-11)

  • 正确定位具有 __path__ 属性但没有 __file__ 属性的包(例如使用 setup.py install –single-version-externally-managed 安装的命名空间包)。

  • 允许将“info”和“includepath”可选地传递给 context.action。

3.7.2 (2010-04-30)

  • 首选标准库 doctest 模块而不是 zope.testing.doctest。

3.7.1 (2010-01-05)

  • Jython 支持:使用__builtin__模块导入而不是假设 __builtins__可用。

  • Jython 支持:处理 Jython SAX 解析器返回属性集的事实,该属性集具有一个空字符串,指示没有命名空间,而不是None

  • 允许setup.py test至少运行使用 zope testrunner 时将运行的测试子集:setup.py test运行 53 个测试,而bin/test运行 156 个。

3.7.0 (2009-12-22)

  • 将测试输出调整为更新的 zope.schema。

  • 喜欢 zope.testing.doctest 而不是 doctestunit。

3.6.0 (2009-04-01)

  • 删除了zope.deprecation包的依赖项。

  • 不要再在“zope.configuration”包级别抑制弃用警告。这使得其他包现在更有可能生成弃用警告,这将使我们能够删除更多过时的包。

  • 未安装 zope.testing 时不要失败。

  • 向IConfigurationContext添加了缺少的processFile方法。它已经在混合类 zope.configuration.config.ConfigurationContext中实现,并由includeexclude指令的实现使用。

3.5.0 (2009-02-26)

  • 在标准指令中添加了exclude指令。它以前可以通过zc.configuration包获得,现在它被合并到zope.configuration中。

  • 在 zope.org 将包的邮件列表地址更改为 zope-dev,将包 URL 中的“cheeseshop”更改为“pypi”。

3.4.1 (2008-12-11)

  • 使用内置的 'set' 类型,而不是在 Python 2.6 中不推荐使用的 'sets' 模块中导入。

  • 添加了对 Jython 上的引导程序的支持。

3.4.0 (2007-10-02)

  • 作为独立软件包的初始版本。

3.4.0之前

这个包是 Zope 3 发行版的一部分,没有自己的 CHANGES.txt。对于较早的更改,请参阅我们的颠覆日志或较早的 Zope 3 版本的 CHANGES.txt。