mirror of
https://github.com/python/cpython.git
synced 2025-08-03 16:39:00 +00:00
gh-114570: Add PythonFinalizationError exception (#115352)
Add PythonFinalizationError exception. This exception derived from RuntimeError is raised when an operation is blocked during the Python finalization. The following functions now raise PythonFinalizationError, instead of RuntimeError: * _thread.start_new_thread() * subprocess.Popen * os.fork() * os.fork1() * os.forkpty() Morever, _winapi.Overlapped finalizer now logs an unraisable PythonFinalizationError, instead of an unraisable RuntimeError.
This commit is contained in:
parent
326119d373
commit
3e7b7df5cb
13 changed files with 55 additions and 6 deletions
|
@ -564,6 +564,7 @@ class CompatPickleTests(unittest.TestCase):
|
|||
if exc in (BlockingIOError,
|
||||
ResourceWarning,
|
||||
StopAsyncIteration,
|
||||
PythonFinalizationError,
|
||||
RecursionError,
|
||||
EncodingWarning,
|
||||
BaseExceptionGroup,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue