
On Fri, Jan 24, 2020 at 7:05 PM Victor Stinner <vstinner@python.org> wrote:
We kept a compatibility layer with Python 2 on purpose, PEP 4 says:
"In order to facilitate writing code that works in both Python 2 & 3 simultaneously, any module that exists in both Python 3.5 and Python 2.7 will not be removed from the standard library until Python 2.7 is no longer supported as specified by PEP 373."
The rule was used since Python 3.0 until Python 3.8, but it changed in Python 3.9 which includes many incompatible changes for the first time in the Python 3 major version.
I'm sorry, I don't understand what 'changed'. Isn't that rule exactly WHY 3.9 is the removal point? Python 2.7 is no longer supported, and its final post-support release is scheduled earlier than 3.9's first beta and feature freeze. Doesn't that mean that PEP 4 is being followed precisely? What have I misunderstood? ChrisA