Skip to content

Commit bd2787b

Browse files
committed
gh-121359: make clean environment (not PYTHON* vars) for test_pyrepl.py
1 parent bf74db7 commit bd2787b

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

Lib/test/test_pyrepl/test_pyrepl.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,14 @@
3131
except ImportError:
3232
pty = None
3333

34+
35+
clean_env = os.environ.copy()
36+
# cleanup from PYTHON* variables
37+
for k in clean_env.copy():
38+
if k.startswith("PYTHON"):
39+
clean_env.pop(k)
40+
41+
3442
class TestCursorPosition(TestCase):
3543
def prepare_reader(self, events):
3644
console = FakeConsole(events)
@@ -869,7 +877,7 @@ def test_exposed_globals_in_repl(self):
869877
self.assertTrue(case1 or case2 or case3 or case4, output)
870878

871879
def test_dumb_terminal_exits_cleanly(self):
872-
env = os.environ.copy()
880+
env = clean_env.copy()
873881
env.update({"TERM": "dumb"})
874882
output, exit_code = self.run_repl("exit()\n", env=env)
875883
self.assertEqual(exit_code, 0)
@@ -879,7 +887,7 @@ def test_dumb_terminal_exits_cleanly(self):
879887

880888
@force_not_colorized
881889
def test_python_basic_repl(self):
882-
env = os.environ.copy()
890+
env = clean_env.copy()
883891
commands = ("from test.support import initialized_with_pyrepl\n"
884892
"initialized_with_pyrepl()\n"
885893
"exit()\n")
@@ -908,7 +916,7 @@ def test_not_wiping_history_file(self):
908916

909917
hfile = tempfile.NamedTemporaryFile(delete=False)
910918
self.addCleanup(unlink, hfile.name)
911-
env = os.environ.copy()
919+
env = clean_env.copy()
912920
env["PYTHON_HISTORY"] = hfile.name
913921
commands = "123\nspam\nexit()\n"
914922

0 commit comments

Comments
 (0)