◐ Shell
clean mode source ↗

gh-114570: Add PythonFinalizationError exception by vstinner · Pull Request #115352 · python/cpython

serhiy-storchaka

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.

@vstinner vstinner deleted the python_finalization_error2 branch

February 14, 2024 22:35