[3.13] gh-121359: Run test_pyrepl in isolated mode (GH-121414) (#121417)

gh-121359: Run test_pyrepl in isolated mode (GH-121414)

run_repl() now pass the -I option (isolated mode) to Python if the
'env' parameter is not set.
(cherry picked from commit 6239d41527)

Co-authored-by: Victor Stinner <vstinner@python.org>
This commit is contained in:
Miss Islington (bot) 2024-07-05 22:55:14 +02:00 committed by GitHub
parent bc4cd91aef
commit 4aa0c5ec34
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -927,8 +927,11 @@ class TestMain(TestCase):
def run_repl(self, repl_input: str | list[str], env: dict | None = None) -> tuple[str, int]:
master_fd, slave_fd = pty.openpty()
cmd = [sys.executable, "-i", "-u"]
if env is None:
cmd.append("-I")
process = subprocess.Popen(
[sys.executable, "-i", "-u"],
cmd,
stdin=slave_fd,
stdout=slave_fd,
stderr=slave_fd,