Message383073
Ok, the initial issue is now fixed. It's possible to have more than one atexit module instance, registered callbacks in one or the other module are all called as expected. I also wrote an unit test for that.
I also took the opportunity of this issue to modernize the C code base, fix a bug in test_atexit (no longer clear atexit callbacks, run tests in subprocesses), and enhance atexit._run_exitfuncs(): log all callback exceptions using sys.unraisablehook so it's possible to catch them using the hook. |
|
Date |
User |
Action |
Args |
2020-12-15 16:17:11 | vstinner | set | recipients:
+ vstinner, corona10, shihai1991 |
2020-12-15 16:17:11 | vstinner | set | messageid: <1608049031.65.0.712972541181.issue42639@roundup.psfhosted.org> |
2020-12-15 16:17:11 | vstinner | link | issue42639 messages |
2020-12-15 16:17:11 | vstinner | create | |
|