gh-109371: Fix monitoring with instruction events set (gh-109385)

This commit is contained in:
Tian Gao 2023-09-18 07:30:08 -07:00 committed by GitHub
parent 23f9f6f464
commit 412f5e85d6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 33 additions and 2 deletions

View file

@ -439,7 +439,6 @@ class TestEdgeCases(unittest.TestCase):
sys.setprofile(foo)
self.assertEqual(sys.getprofile(), bar)
def test_same_object(self):
def foo(*args):
...
@ -448,6 +447,18 @@ class TestEdgeCases(unittest.TestCase):
del foo
sys.setprofile(sys.getprofile())
def test_profile_after_trace_opcodes(self):
def f():
...
sys._getframe().f_trace_opcodes = True
prev_trace = sys.gettrace()
sys.settrace(lambda *args: None)
f()
sys.settrace(prev_trace)
sys.setprofile(lambda *args: None)
f()
if __name__ == "__main__":
unittest.main()