commit:     6939a1be7ec70c66ea2b17800dde3007bb1d5ea0
Author:     Oz N Tiram <oz.tiram <AT> gmail <DOT> com>
AuthorDate: Thu Oct  6 10:58:06 2022 +0000
Commit:     Joonas Niilola <juippis <AT> gentoo <DOT> org>
CommitDate: Sun Oct  9 16:34:28 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6939a1be

dev-python/pipenv: fix import errors

Bug: https://bugs.gentoo.org/717666
Signed-off-by: Oz N Tiram <oz.tiram <AT> gmail.com>
Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>

 .../pipenv-2022.9.24-inject-site-packages.patch    | 34 ++++++++++++++++++++++
 1 file changed, 34 insertions(+)

diff --git 
a/dev-python/pipenv/files/pipenv-2022.9.24-inject-site-packages.patch 
b/dev-python/pipenv/files/pipenv-2022.9.24-inject-site-packages.patch
new file mode 100644
index 000000000000..04cf0ed9e317
--- /dev/null
+++ b/dev-python/pipenv/files/pipenv-2022.9.24-inject-site-packages.patch
@@ -0,0 +1,34 @@
+diff --git a/pipenv/patched/pip/__main__.py b/pipenv/patched/pip/__main__.py
+index b424ab20..79d52838 100644
+--- a/pipenv/patched/pip/__main__.py
++++ b/pipenv/patched/pip/__main__.py
+@@ -28,6 +28,13 @@ if __name__ == "__main__":
+     )
+     import importlib.util
+     import sys
++
++
++    SITE_PACKAGES_ROOT = 
os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(__file__))))
++
++    # Inject site directory into system path.
++    sys.path.insert(-1, SITE_PACKAGES_ROOT)
++
+     spec = importlib.util.spec_from_file_location(
+         "pipenv", 
location=os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(__file__))),
 "__init__.py"))
+     pipenv = importlib.util.module_from_spec(spec)
+diff --git a/pipenv/resolver.py b/pipenv/resolver.py
+index 3fea0a1e..a0d9da29 100644
+--- a/pipenv/resolver.py
++++ b/pipenv/resolver.py
+@@ -6,6 +6,11 @@ import sys
+ 
+ os.environ["PIP_PYTHON_PATH"] = str(sys.executable)
+ 
++SITE_PACKAGES_ROOT = os.path.dirname(os.path.dirname(__file__))
++
++# Inject site directory into system path.
++sys.path.insert(-1, SITE_PACKAGES_ROOT)
++
+ 
+ def _ensure_modules():
+     spec = importlib.util.spec_from_file_location(

Reply via email to