summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_imp.py
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@python.org>2022-10-19 22:31:47 (GMT)
committerGitHub <noreply@github.com>2022-10-19 22:31:47 (GMT)
commita8fe4bbd6b78517f640e25697338b9448c4675c1 (patch)
treeb661e5d047c6a0a552c5ccf132cad0df636ba4e1 /Lib/test/test_imp.py
parent4bd63f66cd4f6e8d549f88ae0f4b0106d522b6bb (diff)
downloadcpython-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