There is so much legacy code written in Python 2 that I can't imagine someone isn't going to have a large enough need that they will backport TLS support. Am I missing something on why that wouldn't work?
OpenSSL got TLSv1.2 support in version 1.0.1. Any older version of OpenSSL doesn't support TLSv1.2. That affects a number of platforms:
- the system Python on macOS, which link against the system OpenSSL (an anaemic 0.9.8zh)
- most of the older (pre-3.6) python.org releases on macOS, which have the same problem
- any Python on a Linux operating system with an older OpenSSL
So the backport needed is to backport a newer OpenSSL to the platform.
I mean, I know there's some old versions of Red Hat and co knocking about with 2.4 but you're probably better off to use your system package manager for those these days.