diff options
| author | Nicola Soranzo <nicola.soranzo@gmail.com> | 2020-02-26 11:26:22 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-02-26 10:26:22 +0000 |
| commit | 13ab07c2dcfac268f59515ca22f499a87313a69d (patch) | |
| tree | c646aabcdebc00cf798bf58b764e47b330f70b30 /src | |
| parent | c3453b6c381d28377c8e0115bf1124b2ca7b3c2b (diff) | |
| download | virtualenv-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.py | 9 |
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) |
