Blame SOURCES/00189-use-rpm-wheels.patch

556498
diff --git a/Lib/ensurepip/__init__.py b/Lib/ensurepip/__init__.py
556498
index 5021ebf..29a7d1b 100644
556498
--- a/Lib/ensurepip/__init__.py
556498
+++ b/Lib/ensurepip/__init__.py
556498
@@ -1,9 +1,10 @@
556498
 #!/usr/bin/env python2
556498
 from __future__ import print_function
556498
 
556498
+import distutils.version
556498
+import glob
556498
 import os
556498
 import os.path
556498
-import pkgutil
556498
 import shutil
556498
 import sys
556498
 import tempfile
556498
@@ -12,9 +13,19 @@ import tempfile
556498
 __all__ = ["version", "bootstrap"]
556498
 
556498
 
556498
-_SETUPTOOLS_VERSION = "41.2.0"
556498
+_WHEEL_DIR = "/usr/share/python{}-wheels/".format(sys.version_info[0])
556498
 
556498
-_PIP_VERSION = "19.2.3"
556498
+def _get_most_recent_wheel_version(pkg):
556498
+    prefix = os.path.join(_WHEEL_DIR, "{}-".format(pkg))
556498
+    suffix = "-py2.py3-none-any.whl"
556498
+    pattern = "{}*{}".format(prefix, suffix)
556498
+    versions = (p[len(prefix):-len(suffix)] for p in glob.glob(pattern))
556498
+    return str(max(versions, key=distutils.version.LooseVersion))
556498
+
556498
+
556498
+_SETUPTOOLS_VERSION = _get_most_recent_wheel_version("setuptools")
556498
+
556498
+_PIP_VERSION = _get_most_recent_wheel_version("pip")
556498
 
556498
 _PROJECTS = [
556498
     ("setuptools", _SETUPTOOLS_VERSION),
556498
@@ -28,8 +39,13 @@ def _run_pip(args, additional_paths=None):
556498
         sys.path = additional_paths + sys.path
556498
 
556498
     # Install the bundled software
556498
-    import pip._internal
556498
-    return pip._internal.main(args)
556498
+    try:
556498
+        # pip 10
556498
+        from pip._internal import main
556498
+    except ImportError:
556498
+        # pip 9
556498
+        from pip import main
556498
+    return main(args)
556498
 
556498
 
556498
 def version():
556498
@@ -100,12 +116,9 @@ def _bootstrap(root=None, upgrade=False, user=False,
556498
         additional_paths = []
556498
         for project, version in _PROJECTS:
556498
             wheel_name = "{}-{}-py2.py3-none-any.whl".format(project, version)
556498
-            whl = pkgutil.get_data(
556498
-                "ensurepip",
556498
-                "_bundled/{}".format(wheel_name),
556498
-            )
556498
-            with open(os.path.join(tmpdir, wheel_name), "wb") as fp:
556498
-                fp.write(whl)
556498
+            with open(os.path.join(_WHEEL_DIR, wheel_name), "rb") as sfp:
556498
+                with open(os.path.join(tmpdir, wheel_name), "wb") as fp:
556498
+                    fp.write(sfp.read())
556498
 
556498
             additional_paths.append(os.path.join(tmpdir, wheel_name))
556498