Remove copytree from tests.lib.path.Path.

This commit is contained in:
Chris Hunt 2019-07-19 20:04:34 -04:00
parent 0d286012f7
commit 9281a7aac1
4 changed files with 5 additions and 9 deletions

View File

@ -239,7 +239,7 @@ def virtualenv_template(request, tmpdir_factory, pip_src,
# Install setuptools and pip.
install_egg_link(venv, 'setuptools', setuptools_install)
pip_editable = Path(str(tmpdir_factory.mktemp('pip'))) / 'pip'
pip_src.copytree(pip_editable)
shutil.copytree(pip_src, pip_editable, symlinks=True)
assert compileall.compile_dir(str(pip_editable), quiet=1)
subprocess.check_call([venv.bin / 'python', 'setup.py', '-q', 'develop'],
cwd=pip_editable)

View File

@ -143,7 +143,7 @@ class TestData(object):
# try/except.
if self.root.exists():
shutil.rmtree(self.root)
self.source.copytree(self.root)
shutil.copytree(self.source, self.root, symlinks=True)
@property
def packages(self):

View File

@ -179,12 +179,6 @@ class Path(_base):
"""
return os.rmdir(self)
def copytree(self, to):
"""
Copies a directory tree to another path.
"""
return shutil.copytree(self, to, symlinks=True)
def rename(self, to):
"""
Renames a file or directory. May throw an OSError.

View File

@ -55,7 +55,9 @@ class VirtualEnvironment(object):
if sys.platform == 'win32' and self.location.exists():
self.location.rmdir()
# Clone virtual environment from template.
self._template.location.copytree(self.location)
shutil.copytree(
self._template.location, self.location, symlinks=True
)
self._sitecustomize = self._template.sitecustomize
self._user_site_packages = self._template.user_site_packages
else: