为 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 测试成功。在实施本文档的过程中,当前单元测试(以及被测试的代码)可能需要进行修改。
文档影响¶
无。
参考资料¶
无。