Zope 国际化支持
项目描述
zope.i18n
此包实现了与国际化本地化相关的多个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@Latn 和 sr@Cyrl 将被添加到语言 sr(塞尔维亚语)。参见https://github.com/collective/plone.app.locales/issues/326。您可以通过在环境变量 zope_i18n_allowed_languages 中设置 sr@Latn 或 sr@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.Message 与 translate() 结合使用,则再次修复 default_plural。参见问题36。
4.6.0 (2018-10-22)
如果未在 translate() 中提供,则使用 msgid_plural 作为 default_plural。
4.5 (2018-10-19)
添加对复数化的支持。为了支持它,translate() 现在接受额外的可选参数 msgid_plural,default_plural 和 number。
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。
TranslationDomain 和 GettextMessageCatalog 现在确保它们的 domain 和 language 属性是文本,以匹配其各自的接口。字节字符串(例如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的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 3417f222ec103458e391f23af72b822eae2e62af230e9a3beca82acb45fe9727 |
|
MD5 | 4c2496a3330fdae8f1e1dc58c43c848b |
|
BLAKE2b-256 | b4f4ca818aeb87508a5eb6ca7b5137e11326b7bd8a78d51241c65e6f217deadf |
zope.i18n-5.2-py3-none-any.whl的哈希值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 229856993ed0ad5ed7b5e1b3b4f3e5d872087d90df69e0c8eabd2058c636a083 |
|
MD5 | 1531c9febaa87cd777063e1915c048c1 |
|
BLAKE2b-256 | 82fdb89f355aac2e03a9dfdd55d238c236bd16c1dfa68b15d837d131d5f1d00e |