Zope 配置标记语言 (ZCML)
项目描述
zope.configuration
Zope 配置系统提供了一个可扩展的系统来支持各种配置。
它基于配置指令的思想。配置系统的用户以某种表达配置选择的语言提供配置指令。目的是语言是可插入的。默认情况下提供 XML 语言。
变化
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 setup.py test的支持。
使zope.configuration.fields.Path和 zope.configuration.config.ConfigurationContext展开环境变量并展开路径中的用户主目录。见 问题 3。
修复从__init__.py在__all__中有 unicode 元素的 Python 2 包解析名称。
使GroupingContextDecorator停止在其 __getattr__中隐藏内置函数。这些不打算作为子类使用的参数,并且签名引起了混乱。
使用 zope.schema 4.7 及更高版本修复 doctests,并在 Python 2 和 Python 3 上运行 doctests。参见问题 21。
修复GlobalObject和GlobalInterface字段以仅接受带点的名称而不是带有/的名称。以前,斜线分隔的名称可能会导致不正确的导入。见问题 6。
修复架构字段以包含它们引发的异常的值和字段值。
使zope.configuration.fields.PythonIdentifier从zope.schema 成为 PythonIdentifier的子类 。它现在实现了fromBytes,总是产生一个原生字符串,并验证 fromUnicode中的值。见第 28 期。
添加ConfigurationMachine.pass_through_exceptions以允许自定义 ConfigurationMachine.execute_actions包装在 ConfigurationExecutionError中的异常。见问题 10。
停止捕获BaseException并将其包装在 ConfigurationExecutionError或ZopeXMLConfigurationError中。 SystemExit和KeyboardInterrupt总是被允许传播;现在GeneratorExit和 BaseException的自定义子类也允许传播。
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)
添加对 Python 3.3 的支持。
删除已弃用的“zope.configuration.stxdocs”脚本。并使“zope.configuration.tests.conditions”辅助模块(用于运行 Sphinx doctest 片段)与 Py3k 兼容。 https://bugs.launchpad.net/zope.configuration/+bug/1025390
4.0.0 (2012-05-16)
将单元测试覆盖率提高到 100%。
通过 tox 自动构建 Sphinx HTML 文档和运行 doctest 片段。
放弃对zope.testing的硬测试依赖。
添加对 PyPy 的显式支持。
添加对 Python 3.2 的显式支持。
放弃对 Python 2.4 / 2.5 的显式支持。
使用tox和jenkins添加对持续集成的支持。
添加狮身人面像文档。
添加setup.py 文档别名(安装Sphinx和依赖项)。
添加setup.py dev别名(运行setup.py develop并安装 nose和coverage)。
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中实现,并由include和exclude指令的实现使用。
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。