Python3 上 Twisted 的真实现状如何?

What is the real current status of Twisted on Python3?

几年前使用 Python 2.6 使用了一些 twisted,从那以后就停止使用 Python。最近开始关注 Python 3,并正在检查 Python 3 的扭曲支撑状态,我离开时背部非常薄。

介绍 主题的 Latest document 部分是这样说的:

Twisted is currently being ported to work with Python 3.4+. This document covers Twisted-specific issues in porting your code to Python 3.

Most, but not all, of Twisted has been ported, and therefore only a subset of modules are installed under Python 3. You can see the remaining modules that need to be ported at twisted.python._setup.notPortedModules, if it is not listed there, then most of all of that module will be ported.

点击 twisted.python._setup.notPortedModules 显示没有列出任何模块。

这是否意味着 Python 3 现在完全支持扭曲?或者只是列表不正确?如果是这样,样本/示例是否转换为 Python 3 ?

关于此主题最有可能的权威资源是持续集成系统。

根据 https://travis-ci.org/twisted/twisted,最近的 运行 在 Python 3.6 上通过了 9957 次测试,而在 Python 2.7 上通过了 9933 次测试。这些数字中有一些倾斜,因为测试套件包括一些仅与 Python 2.x 相关的测试和其他仅与 Python 3.x 相关的测试(因此我们会不要指望在每个 运行 时间对 运行 进行完全相同数量的测试)但是这些数字非常接近以至于我会说 Twisted 基本上已经完全移植到 Python 3.6。仍然存在的问题更可能是 "regular bugs" 而不是未移植的代码。