summaryrefslogtreecommitdiff
path: root/src/virtualenv/interpreters/create
diff options
context:
space:
mode:
Diffstat (limited to 'src/virtualenv/interpreters/create')
-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
7 files changed, 11 insertions, 8 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",