diff --git a/news/2950.bugfix b/news/2950.bugfix new file mode 100644 index 00000000..ac6fcb6a --- /dev/null +++ b/news/2950.bugfix @@ -0,0 +1 @@ +Fix broken backport imports for vendored vistir. diff --git a/news/2955.bugfix b/news/2955.bugfix new file mode 100644 index 00000000..ac6fcb6a --- /dev/null +++ b/news/2955.bugfix @@ -0,0 +1 @@ +Fix broken backport imports for vendored vistir. diff --git a/news/2961.bugfix b/news/2961.bugfix new file mode 100644 index 00000000..ac6fcb6a --- /dev/null +++ b/news/2961.bugfix @@ -0,0 +1 @@ +Fix broken backport imports for vendored vistir. diff --git a/pipenv/patched/crayons.py b/pipenv/patched/crayons.py index bb4b3d97..79512840 100644 --- a/pipenv/patched/crayons.py +++ b/pipenv/patched/crayons.py @@ -39,6 +39,7 @@ if ( os.environ.get("CMDER_ROOT") or os.environ.get("VSCODE_PID") or os.environ.get("TERM_PROGRAM") == "Hyper" + or "VSCODE_CWD" in os.environ ): is_native_powershell = False else: diff --git a/pipenv/vendor/vistir/backports/tempfile.py b/pipenv/vendor/vistir/backports/tempfile.py index 483a479a..43470a6e 100644 --- a/pipenv/vendor/vistir/backports/tempfile.py +++ b/pipenv/vendor/vistir/backports/tempfile.py @@ -13,7 +13,7 @@ import six try: from weakref import finalize except ImportError: - from backports.weakref import finalize + from pipenv.vendor.backports.weakref import finalize __all__ = ["finalize", "NamedTemporaryFile"] diff --git a/pipenv/vendor/vistir/compat.py b/pipenv/vendor/vistir/compat.py index 1f1b7a96..0c865fe6 100644 --- a/pipenv/vendor/vistir/compat.py +++ b/pipenv/vendor/vistir/compat.py @@ -30,7 +30,7 @@ else: from pathlib2 import Path if sys.version_info < (3, 3): - from backports.shutil_get_terminal_size import get_terminal_size + from pipenv.vendor.backports.shutil_get_terminal_size import get_terminal_size from .backports.tempfile import NamedTemporaryFile else: from tempfile import NamedTemporaryFile @@ -39,7 +39,7 @@ else: try: from weakref import finalize except ImportError: - from backports.weakref import finalize + from pipenv.vendor.backports.weakref import finalize try: from functools import partialmethod diff --git a/tasks/vendoring/patches/vendor/vistir-imports.patch b/tasks/vendoring/patches/vendor/vistir-imports.patch new file mode 100644 index 00000000..f93e7959 --- /dev/null +++ b/tasks/vendoring/patches/vendor/vistir-imports.patch @@ -0,0 +1,35 @@ +diff --git a/pipenv/vendor/vistir/compat.py b/pipenv/vendor/vistir/compat.py +index 1f1b7a96..0c865fe6 100644 +--- a/pipenv/vendor/vistir/compat.py ++++ b/pipenv/vendor/vistir/compat.py +@@ -30,7 +30,7 @@ else: + from pathlib2 import Path + + if sys.version_info < (3, 3): +- from backports.shutil_get_terminal_size import get_terminal_size ++ from pipenv.vendor.backports.shutil_get_terminal_size import get_terminal_size + from .backports.tempfile import NamedTemporaryFile + else: + from tempfile import NamedTemporaryFile +@@ -39,7 +39,7 @@ else: + try: + from weakref import finalize + except ImportError: +- from backports.weakref import finalize ++ from pipenv.vendor.backports.weakref import finalize + + try: + from functools import partialmethod +diff --git a/pipenv/vendor/vistir/backports/tempfile.py b/pipenv/vendor/vistir/backports/tempfile.py +index 483a479a..43470a6e 100644 +--- a/pipenv/vendor/vistir/backports/tempfile.py ++++ b/pipenv/vendor/vistir/backports/tempfile.py +@@ -13,7 +13,7 @@ import six + try: + from weakref import finalize + except ImportError: +- from backports.weakref import finalize ++ from pipenv.vendor.backports.weakref import finalize + + + __all__ = ["finalize", "NamedTemporaryFile"]