summaryrefslogtreecommitdiff
path: root/src/virtualenv/interpreters
diff options
context:
space:
mode:
authorBernát Gábor <bgabor8@bloomberg.net>2020-01-03 13:02:06 +0000
committerBernat Gabor <bgabor8@bloomberg.net>2020-01-10 15:38:37 +0000
commitbca1a13e9ffd2e741e604bcf6ef500f60dd349b8 (patch)
tree23325454f99d7ba1369cff2a31aeb89d52baca2d /src/virtualenv/interpreters
parentff6dc73d447a3c6276af64df2eb91e2709e450a3 (diff)
downloadvirtualenv-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')
-rw-r--r--src/virtualenv/interpreters/create/cpython/common.py2
-rw-r--r--src/virtualenv/interpreters/create/cpython/cpython2.py2
-rw-r--r--src/virtualenv/interpreters/create/cpython/cpython3.py2
-rw-r--r--src/virtualenv/interpreters/create/creator.py4
-rw-r--r--src/virtualenv/interpreters/create/debug.py4
-rw-r--r--src/virtualenv/interpreters/create/venv.py4
-rw-r--r--src/virtualenv/interpreters/create/via_global_ref.py1
-rw-r--r--src/virtualenv/interpreters/discovery/builtin.py3
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)