summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorNicola Soranzo <nicola.soranzo@gmail.com>2020-02-26 11:26:22 +0100
committerGitHub <noreply@github.com>2020-02-26 10:26:22 +0000
commit13ab07c2dcfac268f59515ca22f499a87313a69d (patch)
treec646aabcdebc00cf798bf58b764e47b330f70b30 /src
parentc3453b6c381d28377c8e0115bf1124b2ca7b3c2b (diff)
downloadvirtualenv-13ab07c2dcfac268f59515ca22f499a87313a69d.tar.gz
support entry point paths with space (#1660)
fix creation of entry points when path contains spaces Co-authored-by: Bernát Gábor <gaborjbernat@gmail.com>
Diffstat (limited to 'src')
-rw-r--r--src/virtualenv/seed/via_app_data/pip_install/base.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/virtualenv/seed/via_app_data/pip_install/base.py b/src/virtualenv/seed/via_app_data/pip_install/base.py
index 8963e62..4ca2013 100644
--- a/src/virtualenv/seed/via_app_data/pip_install/base.py
+++ b/src/virtualenv/seed/via_app_data/pip_install/base.py
@@ -9,6 +9,8 @@ from contextlib import contextmanager
from tempfile import mkdtemp
from threading import Lock
+# noinspection PyProtectedMember
+from distlib.scripts import ScriptMaker, _enquote_executable
from six import PY3, add_metaclass
from virtualenv.util import ConfigParser
@@ -129,13 +131,12 @@ class PipInstall(object):
def _create_console_entry_point(self, name, value, to_folder, version_info):
result = []
- from distlib.scripts import ScriptMaker
-
maker = ScriptMaker(None, str(to_folder))
maker.clobber = True # overwrite
- maker.variants = {""}
+ maker.variants = {""} # set within patch_distlib_correct_variants
maker.set_mode = True # ensure they are executable
- maker.executable = str(self._creator.exe)
+ # calling private until https://bitbucket.org/pypa/distlib/issues/135/expose-_enquote_executable-as-public
+ maker.executable = _enquote_executable(str(self._creator.exe))
specification = "{} = {}".format(name, value)
with self.patch_distlib_correct_variants(version_info, maker):
new_files = maker.make(specification)