12 Oct 2016 12 Oct '16
2016-10-12 10:01 GMT+02:00 Nathaniel Smith email@example.com:
It's more complicated than that -- the right algorithm is the one that Antoine implemented in 3.4. (...) My point is that forcing everyone who writes network code in Python to do that is silly, especially given that CPython's apparently been shipping this feature for years.
"For years" means since March 2014, Python 3.4.0 release, so 2 years ago.
We can document the optimization as a CPython implementation detail and explain that it's only in Python >= 3.4.
So an application which should work on Python 2.7 as well cannot rely on this optimization for example.