diff options
| author | Bernát Gábor <bgabor8@bloomberg.net> | 2020-01-03 13:02:06 +0000 |
|---|---|---|
| committer | Bernat Gabor <bgabor8@bloomberg.net> | 2020-01-10 15:38:37 +0000 |
| commit | bca1a13e9ffd2e741e604bcf6ef500f60dd349b8 (patch) | |
| tree | 23325454f99d7ba1369cff2a31aeb89d52baca2d /src/virtualenv/interpreters | |
| parent | ff6dc73d447a3c6276af64df2eb91e2709e450a3 (diff) | |
| download | virtualenv-bca1a13e9ffd2e741e604bcf6ef500f60dd349b8.tar.gz | |
interface compatibility with before rewrite (#1479)
Ensure that what ran with virtualenv 17 will continue running in a post
rewrite world minus the deprecated flags, plus the relocatable feature.
Signed-off-by: Bernat Gabor <bgabor8@bloomberg.net>
Diffstat (limited to 'src/virtualenv/interpreters')
8 files changed, 13 insertions, 9 deletions
diff --git a/src/virtualenv/interpreters/create/cpython/common.py b/src/virtualenv/interpreters/create/cpython/common.py index 89a91c6..b5796de 100644 --- a/src/virtualenv/interpreters/create/cpython/common.py +++ b/src/virtualenv/interpreters/create/cpython/common.py @@ -6,7 +6,7 @@ from os import X_OK, access, chmod import six from virtualenv.interpreters.create.via_global_ref import ViaGlobalRef -from virtualenv.util import Path, copy, ensure_dir, symlink +from virtualenv.util.path import Path, copy, ensure_dir, symlink @six.add_metaclass(abc.ABCMeta) diff --git a/src/virtualenv/interpreters/create/cpython/cpython2.py b/src/virtualenv/interpreters/create/cpython/cpython2.py index 7c79158..e41abbb 100644 --- a/src/virtualenv/interpreters/create/cpython/cpython2.py +++ b/src/virtualenv/interpreters/create/cpython/cpython2.py @@ -4,7 +4,7 @@ import abc import six -from virtualenv.util import Path, copy +from virtualenv.util.path import Path, copy from .common import CPython, CPythonPosix, CPythonWindows diff --git a/src/virtualenv/interpreters/create/cpython/cpython3.py b/src/virtualenv/interpreters/create/cpython/cpython3.py index b14ce0a..4d833b4 100644 --- a/src/virtualenv/interpreters/create/cpython/cpython3.py +++ b/src/virtualenv/interpreters/create/cpython/cpython3.py @@ -4,7 +4,7 @@ import abc import six -from virtualenv.util import Path, copy +from virtualenv.util.path import Path, copy from .common import CPython, CPythonPosix, CPythonWindows diff --git a/src/virtualenv/interpreters/create/creator.py b/src/virtualenv/interpreters/create/creator.py index b917a37..fa3caa0 100644 --- a/src/virtualenv/interpreters/create/creator.py +++ b/src/virtualenv/interpreters/create/creator.py @@ -13,7 +13,8 @@ from six import add_metaclass from virtualenv.info import IS_WIN from virtualenv.pyenv_cfg import PyEnvCfg -from virtualenv.util import Path, run_cmd +from virtualenv.util.path import Path +from virtualenv.util.subprocess import run_cmd from virtualenv.version import __version__ HERE = Path(__file__).absolute().parent @@ -104,6 +105,7 @@ class Creator(object): def run(self): if self.dest_dir.exists() and self.clear: + logging.debug("delete %s", self.dest_dir) shutil.rmtree(str(self.dest_dir), ignore_errors=True) self.create() self.set_pyenv_cfg() diff --git a/src/virtualenv/interpreters/create/debug.py b/src/virtualenv/interpreters/create/debug.py index 37f1a45..d9f6d52 100644 --- a/src/virtualenv/interpreters/create/debug.py +++ b/src/virtualenv/interpreters/create/debug.py @@ -7,8 +7,8 @@ def encode_path(value): return None if isinstance(value, bytes): return value.decode(sys.getfilesystemencoding()) - if isinstance(value, type): - return repr(value) + elif not isinstance(value, str): + return repr(value if isinstance(value, type) else type(value)) return value diff --git a/src/virtualenv/interpreters/create/venv.py b/src/virtualenv/interpreters/create/venv.py index e80a45e..feb160b 100644 --- a/src/virtualenv/interpreters/create/venv.py +++ b/src/virtualenv/interpreters/create/venv.py @@ -5,7 +5,7 @@ from copy import copy from virtualenv.error import ProcessCallFailed from virtualenv.interpreters.discovery.py_info import CURRENT -from virtualenv.util import run_cmd +from virtualenv.util.subprocess import run_cmd from .via_global_ref import ViaGlobalRef @@ -41,7 +41,7 @@ class Venv(ViaGlobalRef): def create_via_sub_process(self): cmd = self.get_host_create_cmd() - logging.info("create with venv %s", " ".join(cmd)) + logging.info("using host built-in venv to create via %s", " ".join(cmd)) code, out, err = run_cmd(cmd) if code != 0: raise ProcessCallFailed(code, out, err, cmd) diff --git a/src/virtualenv/interpreters/create/via_global_ref.py b/src/virtualenv/interpreters/create/via_global_ref.py index e574cbd..240b313 100644 --- a/src/virtualenv/interpreters/create/via_global_ref.py +++ b/src/virtualenv/interpreters/create/via_global_ref.py @@ -27,6 +27,7 @@ class ViaGlobalRef(Creator): ) group.add_argument( "--copies", + "--always-copy", default=not symlink, action="store_false", dest="symlinks", diff --git a/src/virtualenv/interpreters/discovery/builtin.py b/src/virtualenv/interpreters/discovery/builtin.py index 166066d..b90b050 100644 --- a/src/virtualenv/interpreters/discovery/builtin.py +++ b/src/virtualenv/interpreters/discovery/builtin.py @@ -38,12 +38,13 @@ class Builtin(Discover): def get_interpreter(key): spec = PythonSpec.from_string_spec(key) - logging.debug("find interpreter for spec %r", spec) + logging.info("find interpreter for spec %r", spec) proposed_paths = set() for interpreter, impl_must_match in propose_interpreters(spec): if interpreter.executable not in proposed_paths: logging.debug("proposed %s", interpreter) if interpreter.satisfies(spec, impl_must_match): + logging.info("accepted target interpreter %s", interpreter) return interpreter proposed_paths.add(interpreter.executable) |
