commit | 357704c9f2375f29ed5b3a93adac086fa714538d | [log] [tgz] |
---|---|---|
author | Victor Stinner <vstinner@python.org> | Mon Dec 14 23:07:54 2020 +0100 |
committer | GitHub <noreply@github.com> | Mon Dec 14 23:07:54 2020 +0100 |
tree | 8b69403f419da52a6728c8557e1169aaf23c9e2e | |
parent | 83d52044ae4def1e8611a4b1b9263b850ca5c458 [diff] |
bpo-42639: atexit now logs callbacks exceptions (GH-23771) At Python exit, if a callback registered with atexit.register() fails, its exception is now logged. Previously, only some exceptions were logged, and the last exception was always silently ignored. Add _PyAtExit_Call() function and remove PyInterpreterState.atexit_func member. call_py_exitfuncs() now calls directly _PyAtExit_Call(). The atexit module must now always be built as a built-in module.