跳转到主要内容

Zope 国际化支持

项目描述

zope.i18n

Latest release Supported Python versions https://github.com/zopefoundation/zope.i18n/actions/workflows/tests.yml/badge.svg https://coveralls.io/repos/github/zopefoundation/zope.i18n/badge.svg?branch=master Documentation Status

此包实现了与国际化本地化相关的多个API。

  • ICU项目维护的所有区域设置的对象。

  • 基于Gettext的消息字符串的消息目录。

  • 针对基于Web的请求的区域发现。

变更日志

5.2 (2024-09-27)

  • 添加对Python 3.12的支持。

  • 删除对Python 3.7的支持。

  • 修复与zope.i18nmessageid >= 7.0不兼容的测试(#62)。

5.1 (2023-08-28)

  • 在发布中包含*.mo文件,但从中删除仓库。

5.0 (2023-03-27)

  • 添加对Python 3.11的支持。

  • 删除对Python 2.7、3.5、3.6的支持。

  • 删除使用python setup.py test运行测试的已弃用支持。

4.9.0 (2021-12-09)

  • 修复zh、sv和es_US的日期/时间格式。(#17

  • 以非破坏性方式修复在 config.py 中对模块变量 zope_i18n_compile_mo_files 的早期赋值问题。参见Zope问题#994

  • 增加对Python 3.10的支持。

4.8.0 (2021-09-07)

  • 支持字符集。例如:sr@Latnsr@Cyrl 将被添加到语言 sr(塞尔维亚语)。参见https://github.com/collective/plone.app.locales/issues/326。您可以通过在环境变量 zope_i18n_allowed_languages 中设置 sr@Latnsr@Cyrl 来选择使用哪一个。

  • 支持和测试Python 3.8和3.9。现在完全支持列表为:2.7,3.5,3.6,3.7,3.8,3.9,PyPy,PyPy3。

4.7.0 (2019-07-10)

  • 移除对Python 3.4的支持。

  • 修复 IMessageCatalog.getPluralMessage() 的签名。参见问题41

4.6.2 (2019-02-19)

  • 修复 NumberFormat 以尊重模式给出的千位分隔符。三位分组是硬编码的,这不适用于所有地区。

4.6.1 (2018-10-24)

  • 如果使用 zope.i18n.messageid.Messagetranslate() 结合使用,则再次修复 default_plural。参见问题36

4.6.0 (2018-10-22)

  • 如果未在 translate() 中提供,则使用 msgid_plural 作为 default_plural

4.5 (2018-10-19)

  • 添加对复数化的支持。为了支持它,translate() 现在接受额外的可选参数 msgid_pluraldefault_pluralnumber

4.4 (2018-10-05)

  • 增加对Python 3.7的支持。

4.3.1 (2017-12-19)

  • PlacelessSetup 不扩展 zope.testing.cleanup.CleanUp。扩展 CleanUp 是在 4.3.0 中引入的,但后来发现它有意外的影响。参见问题30

4.3.0 (2017-12-18)

  • 确保在编译 .mo 文件时(例如使用 registerTranslations ZCML 指令时)所有文件都得到适当关闭。

  • 移除私有的 _compat 模块及其实用函数 _u,以支持Unicode字面量。

  • TranslationDomain 不再扩展 SimpleTranslationDomain。它覆盖了每个方法,并且没有正确初始化父类。 TranslationDomain 继续实现 ITranslationDomain

  • TranslationDomainGettextMessageCatalog 现在确保它们的 domainlanguage 属性是文本,以匹配其各自的接口。字节字符串(例如Python 2上的本地字符串字面量)使用UTF-8进行解码。

  • 修复 LocaleCalendar.getFirstWeekDayName。以前当 week 映射包含 firstDay 的整数值时,它会引发一个 KeyError。

  • 达到100%的测试覆盖率,并通过 tox.ini 和 coveralls.io 维护。

  • 覆盖 InheritingDictionary 中的 values。以前它错误地实现了一个单独的 value 方法。

  • 修复带时区的解析时间。以前它可能引发一个 TypeError

4.2.0 (2017-05-23)

  • 在PO文件语法错误上提供更好的错误信息。[SyZn]

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

  • 停止支持Python 2.6,3.2和3.3。

  • 支持格式化非常小的数字,例如 1e-9。这些数字需要特殊处理,因为标准的 str(x) 将它们折叠为科学表示。

  • 在NumberFormatter中支持指定舍入。在某些情况下需要这样做,例如格式化 Decimal(‘0.9999’),它不应该被舍入。目前,如果没有将舍入设置为False,格式化 Decimal(‘0.99999’) 将引发一个 TypeError。

4.1.0 (2015-11-06)

  • interpolate() 现在递归地工作,如果映射具有值为 zope.i18nmessageid.Message 的自身。

4.0.1 (2015-06-05)

  • 添加对 Python 3.2 和 PyPy3 的支持。

4.0.0 (2014-12-20)

  • 添加对使用 Travis 进行测试的支持。

  • 明确添加对 Python 3.4 和 PyPy 的支持。

4.0.0a4 (2013-02-18)

  • 恢复在 4.0.0a3 中丢失的 zope.i18n.testing.{setUp,PlacelessSetup}。这些需要 zope.publisher,它尚未移植到 Python 3,因此我还没有将其添加回 setup.py 中的 install_requires。用户请注意。

4.0.0a3 (2013-02-15)

  • 添加对 Python 3.3 的支持。

  • 在从目录加载翻译时记录 DEBUG 日志。

  • zope.interface.implements 的使用替换为等效的 zope.interface.implementer 装饰器。

  • 放弃对 Python 2.4 和 2.5 的支持。

3.8.0 (2012-03-15)

  • 将可选的 domain 属性添加到 registerTranslations 指令中,以仅加载指定的翻译域。允许将目录移动到 /usr/share/locale 并避免加载数百个不相关的域。

  • 根据需要将 meta.zcml 文件包含在我们的 zcml 配置中,并添加了对我们的 configure.zcml 的测试。

  • 更新 zope.i18n.NAME_RE 以与 zope.tal 相同,如注释所示。修复 #611746。

3.7.4 (2010-07-08)

  • 添加对 zope.testing 的缺失测试依赖。

3.7.3 (2010-04-30)

  • 使用 stdlib 的 'doctest' 替代 'zope.testing.doctestunit'。

3.7.2 (2009-12-14)

  • 当 GetText 库不可用且需要编译时,这是一个关键错误。

  • 在 ZCML 中使用 getSiteManager 而不是 getGlobalSiteManager(在任何非复杂设置中,这些应该是一样的,但是如果您已连接 getSiteManager,则希望 ZCML 处理程序使用连接的版本)。

3.7.1 (2009-08-07)

  • 修复了包间翻译域合并功能,使其真正工作。我们需要将合并延迟到 ZCML 处理程序执行阶段,因为在这个阶段解析 ZCML 时,这些实用工具还不存在。感谢 Andreas Zeidler 在 PlacelessTranslationService 中首先发现并修复了这个问题。

  • 修复了翻译域翻译不同域的消息的问题。在这个过程中,修复了 testMessageIDTranslateForDifferentDomain,它似乎由于“其他”和“默认”域使用相同的目录而错误地工作。这基本上是 39991 的回滚。

3.7.0 (2009-03-18)

  • 将数据更新到 CLDR 1.1。这引入了上下文月份和日期名称以及不同的月份/日期名称宽度。预计会有更多的 CLDR 更新,请参阅 zope.i18n 的“nadako-cldr”分支。

  • 添加 configure.zcml,该文件注册标准协商者实用程序并包含 zope.i18n.locales 配置。这之前是由 zope.app.i18n 完成的。

3.6.0 (2008-10-26)

  • 修复了编译 mo 文件支持中的测试失败。

  • 将 zcml 支持移动到额外的模块中。这减少了标准 zope.i18n 安装的依赖关系减少到一半的包。

3.5.0 (2008-07-10)

  • 功能:添加新的顶级协商函数,可用于当全局通过 zope_i18n_allowed_languages 设置可用语言时协商语言。

  • 功能:添加对限制可用语言的支持。我们现在支持一个名为 zope_i18n_allowed_languages 的环境变量,它是一系列逗号或空格分隔的语言代码。如果设置了环境变量,ZCML 注册将仅处理位于允许语言列表中的文件夹。

  • 功能:添加从 po 文件自动编译 mo 文件的可选功能。您需要依赖于 zope.i18n [compile] 额外模块,并设置一个名为 zope_i18n_compile_mo_files 的环境变量到任何 True 值以启用此选项。

  • 功能:在注册新时重用现有的翻译域。这允许多个包在相同的域中注册翻译。如果多个目录中存在相同的消息,则首先注册的那个将占优先权。

  • 功能:递归翻译具有映射的消息字符串(https://bugs.launchpad.net/zope3/+bug/210177),感谢 Hermann Himmelbauer 提供初始补丁。

  • 错误:在解析日期时,解析模式没有确保行以匹配模式开始和结束,例如“1/1/2007”解析为“1/1/20”。

3.4.0 (2007-10-02)

  • 更新元数据。没有代码更改。

3.4.0b5 (2007-08-15)

  • 错误:修复了对zope.component的依赖,现在需要使用“zcml”扩展而不是直接要求zope.security

3.4.0b4 (2007-07-19)

  • 错误:数字解析过于宽容,允许在数字前后和内部存在非数字和/或格式化字符。现在解析更加严格。

3.4.0b3 (2007-06-28)

  • 错误:解析器存在一个错误,如果没有小数点,你仍然必须输入小数符号。纠正了这个问题(一个字符;-)并提供了测试。

3.4.0b2 (2007-06-25)

  • 功能:添加在解析数字时更改输出类型的能力。

3.4.0b1 (?)

  • 错误:修复了对zope.security的依赖,现在需要使用没有对zope.testing的隐藏依赖的版本。

注意:3.2.0和3.4.0b1之间的版本没有作为单独的软件包跟踪。更改可以从Zope 3更改日志中重建。

3.2.0 (2006-01-05)

  • 对应于Zope 3.2.0发布中作为部分发布的zope.i18n包的版本。

  • 向“pytz”添加了一个可序列化的基于偏移的时区,类似于zope.app.datetimeutils’。在“zope.i18n”中添加了测试以表明我们需要类似的东西,然后在“zope.18n.format”中实际使用它。

  • 添加了对使用“pytz”解析/格式化时区的支持(新的外部依赖)。

  • 实现剩余的日期/时间格式化程序,包括将周信息添加到日历中。

3.0.0 (2004-11-07)

  • 对应于Zope X3.0.0发布中作为部分发布的zope.i18n包的版本。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。

源分发

zope.i18n-5.2.tar.gz (619.8 kB 查看散列)

上传时间:

构建分发

zope.i18n-5.2-py3-none-any.whl (799.2 kB 查看散列)

上传时间: Python 3

支持