SIGN IN SIGN UP

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.
V
Victor Stinner committed
3e7b7df5cbaad5617cc28f0c005010787c48e6d6
Parent: 326119d
Committed by GitHub <noreply@github.com> on 2/14/2024, 10:35:06 PM