2019-06-05 07:14:07 +00:00
|
|
|
From 56d0cce46e634840578af18492f3dffea55774a5 Mon Sep 17 00:00:00 2001
|
2019-05-07 15:13:12 +00:00
|
|
|
From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= <miro@hroncok.cz>
|
|
|
|
Date: Wed, 15 Aug 2018 15:36:29 +0200
|
2019-05-17 11:24:33 +00:00
|
|
|
Subject: [PATCH 4/7] 00189: Instead of bundled wheels, use our RPM packaged
|
2019-05-07 15:13:12 +00:00
|
|
|
wheels
|
|
|
|
|
|
|
|
We keep them in /usr/share/python-wheels
|
|
|
|
---
|
|
|
|
Lib/ensurepip/__init__.py | 26 +++++++++++++++++---------
|
|
|
|
1 file changed, 17 insertions(+), 9 deletions(-)
|
|
|
|
|
2018-08-15 13:36:29 +00:00
|
|
|
diff --git a/Lib/ensurepip/__init__.py b/Lib/ensurepip/__init__.py
|
2019-05-07 15:13:12 +00:00
|
|
|
index 526dfd004a..fc02255feb 100644
|
2018-08-15 13:36:29 +00:00
|
|
|
--- a/Lib/ensurepip/__init__.py
|
|
|
|
+++ b/Lib/ensurepip/__init__.py
|
|
|
|
@@ -1,16 +1,27 @@
|
|
|
|
+import distutils.version
|
|
|
|
+import glob
|
|
|
|
import os
|
|
|
|
import os.path
|
|
|
|
-import pkgutil
|
|
|
|
import sys
|
|
|
|
import tempfile
|
|
|
|
|
|
|
|
|
|
|
|
__all__ = ["version", "bootstrap"]
|
|
|
|
|
|
|
|
+_WHEEL_DIR = "/usr/share/python-wheels/"
|
|
|
|
|
2019-03-27 00:14:40 +00:00
|
|
|
-_SETUPTOOLS_VERSION = "40.8.0"
|
2018-08-15 13:36:29 +00:00
|
|
|
|
2019-03-27 00:14:40 +00:00
|
|
|
-_PIP_VERSION = "19.0.3"
|
2018-08-15 13:36:29 +00:00
|
|
|
+def _get_most_recent_wheel_version(pkg):
|
|
|
|
+ prefix = os.path.join(_WHEEL_DIR, "{}-".format(pkg))
|
|
|
|
+ suffix = "-py2.py3-none-any.whl"
|
|
|
|
+ pattern = "{}*{}".format(prefix, suffix)
|
|
|
|
+ versions = (p[len(prefix):-len(suffix)] for p in glob.glob(pattern))
|
|
|
|
+ return str(max(versions, key=distutils.version.LooseVersion))
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+_SETUPTOOLS_VERSION = _get_most_recent_wheel_version("setuptools")
|
|
|
|
+
|
|
|
|
+_PIP_VERSION = _get_most_recent_wheel_version("pip")
|
|
|
|
|
|
|
|
_PROJECTS = [
|
|
|
|
("setuptools", _SETUPTOOLS_VERSION),
|
|
|
|
@@ -94,12 +105,9 @@ def _bootstrap(*, root=None, upgrade=False, user=False,
|
|
|
|
additional_paths = []
|
|
|
|
for project, version in _PROJECTS:
|
|
|
|
wheel_name = "{}-{}-py2.py3-none-any.whl".format(project, version)
|
|
|
|
- whl = pkgutil.get_data(
|
|
|
|
- "ensurepip",
|
|
|
|
- "_bundled/{}".format(wheel_name),
|
|
|
|
- )
|
|
|
|
- with open(os.path.join(tmpdir, wheel_name), "wb") as fp:
|
|
|
|
- fp.write(whl)
|
|
|
|
+ with open(os.path.join(_WHEEL_DIR, wheel_name), "rb") as sfp:
|
|
|
|
+ with open(os.path.join(tmpdir, wheel_name), "wb") as fp:
|
|
|
|
+ fp.write(sfp.read())
|
|
|
|
|
|
|
|
additional_paths.append(os.path.join(tmpdir, wheel_name))
|
|
|
|
|
2019-05-07 15:13:12 +00:00
|
|
|
--
|
|
|
|
2.21.0
|
|
|
|
|