为 Congress 添加 Python 3 支持

https://blueprints.launchpad.net/congress/+spec/support-python3

本文档描述了如何逐步为 Congress 添加 Python 3 支持。

问题描述

目前 Python 3 测试正在失败。为了同时支持 Python 2 和 Python 3,Congress 需要进行一些更改。

提议的变更

本文档将用于跟踪 Congress 的一系列后续小幅更改,目标是完全支持 Python 3。每个提交将解决 Congress 的一个更改,以确保与 Python 3 的兼容性,同时继续支持 Python 2。

备选方案

无。

策略

无。

策略动作

无。

数据源

无。

数据模型影响

无。

REST API 影响

无。

安全影响

无。

通知影响

无。

其他最终用户影响

无。

性能影响

无。

其他部署者影响

无。

开发者影响

完全实施后,提交必须通过针对 py34 的 tox 测试,如果测试失败则应被拒绝。

实现

负责人

主要负责人

jzabala

其他贡献者

工作项

  • 确定需要修改的代码部分,以确保 Python 3 兼容性。这可以通过生成 fixer 列表来完成,这些 fixer 在使用 ‘2to3’ 将代码转换为 Python 3 时运行。

  • 对每个 fixer 运行代码通过 2to3(参见上一条),同时确保对代码的更改不会破坏与 Python 2 的兼容性。

  • 确认更改正在逐步改善 tox -e py34 测试结果。

依赖项

待定

测试

实施本文档应导致针对 py34 的 tox 测试成功。在实施本文档的过程中,当前单元测试(以及被测试的代码)可能需要进行修改。

文档影响

无。

参考资料

无。