gh-121359: make clean environment (no PYTHON* vars) for test_pyrepl.TestMain (GH-121672)

Co-authored-by: Łukasz Langa <lukasz@langa.pl>
This commit is contained in:
Sergey B Kirpichev 2024-07-15 22:21:49 +03:00 committed by GitHub
parent e904300882
commit fd085a411e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 13 additions and 0 deletions

View File

@ -884,6 +884,19 @@ class TestPasteEvent(TestCase):
@skipUnless(pty, "requires pty") @skipUnless(pty, "requires pty")
class TestMain(TestCase): class TestMain(TestCase):
def setUp(self):
# Cleanup from PYTHON* variables to isolate from local
# user settings, see #121359. Such variables should be
# added later in test methods to patched os.environ.
clean_env = os.environ.copy()
for k in clean_env.copy():
if k.startswith("PYTHON"):
clean_env.pop(k)
patcher = patch('os.environ', new=clean_env)
self.addCleanup(patcher.stop)
patcher.start()
@force_not_colorized @force_not_colorized
def test_exposed_globals_in_repl(self): def test_exposed_globals_in_repl(self):
pre = "['__annotations__', '__builtins__'" pre = "['__annotations__', '__builtins__'"