]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-121651: Fix pdb header test (#121724)
authorTian Gao <gaogaotiantian@hotmail.com>
Sat, 13 Jul 2024 18:55:22 +0000 (11:55 -0700)
committerGitHub <noreply@github.com>
Sat, 13 Jul 2024 18:55:22 +0000 (11:55 -0700)
Lib/test/test_pdb.py

index 343e15a4edc14c2bcab500197f82d82e5887e00f..f71856d3603d735095ef9d6ffc4038f2399404b9 100644 (file)
@@ -3389,7 +3389,12 @@ def bœr():
         header = 'Nobody expects... blah, blah, blah'
         with ExitStack() as resources:
             resources.enter_context(patch('sys.stdout', stdout))
+            # patch pdb.Pdb.set_trace() to avoid entering the debugger
             resources.enter_context(patch.object(pdb.Pdb, 'set_trace'))
+            # We need to manually clear pdb.Pdb._last_pdb_instance so a
+            # new instance with stdout redirected could be created when
+            # pdb.set_trace() is called.
+            pdb.Pdb._last_pdb_instance = None
             pdb.set_trace(header=header)
         self.assertEqual(stdout.getvalue(), header + '\n')