summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_venv.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test/test_venv.py')
-rw-r--r--Lib/test/test_venv.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/Lib/test/test_venv.py b/Lib/test/test_venv.py
index aa6a8fb..6942bf2 100644
--- a/Lib/test/test_venv.py
+++ b/Lib/test/test_venv.py
@@ -21,7 +21,7 @@ from test.support import (captured_stdout, captured_stderr,
skip_if_broken_multiprocessing_synchronize, verbose,
requires_subprocess, is_emscripten, is_wasi,
requires_venv_with_pip, TEST_HOME_DIR,
- requires_resource)
+ requires_resource, copy_python_src_ignore)
from test.support.os_helper import (can_symlink, EnvironmentVarGuard, rmtree)
import unittest
import venv
@@ -561,6 +561,7 @@ class BasicTest(BaseTest):
platlibdir,
stdlib_zip)
additional_pythonpath_for_non_installed = []
+
# Copy stdlib files to the non-installed python so venv can
# correctly calculate the prefix.
for eachpath in sys.path:
@@ -577,7 +578,8 @@ class BasicTest(BaseTest):
if os.path.isfile(fn):
shutil.copy(fn, libdir)
elif os.path.isdir(fn):
- shutil.copytree(fn, os.path.join(libdir, name))
+ shutil.copytree(fn, os.path.join(libdir, name),
+ ignore=copy_python_src_ignore)
else:
additional_pythonpath_for_non_installed.append(
eachpath)