diff options
author | Victor Stinner <vstinner@python.org> | 2022-10-19 22:31:47 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-10-19 22:31:47 (GMT) |
commit | a8fe4bbd6b78517f640e25697338b9448c4675c1 (patch) | |
tree | b661e5d047c6a0a552c5ccf132cad0df636ba4e1 /Lib/test/test_imp.py | |
parent | 4bd63f66cd4f6e8d549f88ae0f4b0106d522b6bb (diff) | |
download | cpython-a8fe4bbd6b78517f640e25697338b9448c4675c1.zip cpython-a8fe4bbd6b78517f640e25697338b9448c4675c1.tar.gz cpython-a8fe4bbd6b78517f640e25697338b9448c4675c1.tar.bz2 |
gh-98257: Make _PyEval_SetTrace() reentrant (#98258)
Make sys.setprofile() and sys.settrace() functions reentrant. They
can no long fail with: RuntimeError("Cannot install a trace function
while another trace function is being installed").
Make _PyEval_SetTrace() and _PyEval_SetProfile() functions reentrant,
rather than detecting and rejecting reentrant calls. Only delete the
reference to function arguments once the new function is fully set,
when a reentrant call is safe. Call also _PySys_Audit() earlier.
Diffstat (limited to 'Lib/test/test_imp.py')
0 files changed, 0 insertions, 0 deletions