[Python-checkins] Remove compatibility check for Python versions below 2.2. (GH-28314)

ambv webhook-mailer at python.org
Fri Sep 17 09:36:49 EDT 2021


https://github.com/python/cpython/commit/778b07565e38cc94aa90318eb47b9cd09716756a
commit: 778b07565e38cc94aa90318eb47b9cd09716756a
branch: main
author: Omer Katz <omer.drow at gmail.com>
committer: ambv <lukasz at langa.pl>
date: 2021-09-17T15:36:41+02:00
summary:

Remove compatibility check for Python versions below 2.2. (GH-28314)

`os.path.realpath()` already exists in all our supported Python versions.
There's no longer a need to check if it exists or not.

Co-authored-by: Łukasz Langa <lukasz at langa.pl>

files:
M Lib/platform.py

diff --git a/Lib/platform.py b/Lib/platform.py
index 0f17964da4100..240f701754d4a 100755
--- a/Lib/platform.py
+++ b/Lib/platform.py
@@ -187,11 +187,10 @@ def libc_ver(executable=None, lib='', version='', chunksize=16384):
         executable = sys.executable
 
     V = _comparable_version
-    if hasattr(os.path, 'realpath'):
-        # Python 2.2 introduced os.path.realpath(); it is used
-        # here to work around problems with Cygwin not being
-        # able to open symlinks for reading
-        executable = os.path.realpath(executable)
+    # We use os.path.realpath()
+    # here to work around problems with Cygwin not being
+    # able to open symlinks for reading
+    executable = os.path.realpath(executable)
     with open(executable, 'rb') as f:
         binary = f.read(chunksize)
         pos = 0



More information about the Python-checkins mailing list