Legend:

* Initial porting effort was estimated by looking at what modules would be needed. This overlooked some modules because they are only imported inside functions.

203

203

* Splitting up modules into two separate implementation modules, one for ported code and one for unported code, is disruptive (#6183). Particularly, it's a great source of huge merge conflicts for development not related to the Python 3 port.