-
-
Notifications
You must be signed in to change notification settings - Fork 31.7k
bpo-1635741: Enhance _datetime error handling #23139
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
@vstinner please review |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please mention the modified module name in the PR title.
I suggest to canghe the PR title to "Enhance _datetime error handling" or "Refactor _datetime error handling", since this change is not directly related to multi-phase init. I'm not sure that we can soon convert this module to the multi-phase init because of the PyCapsule C API.
You wrote the wrong bpo number in the PR title. |
@koubaa Can you provide a TL;DR of why this change is useful or necessary? |
https://bugs.python.org/issue1635741 describes the overall goal: better embed Python in application. One side of the issue is to ensure that an extension module releases all its resources at Python exit. |
8910cc2
to
04889ea
Compare
04889ea
to
ae49eaf
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Be careful with preprocessor traps :-( https://gcc.gnu.org/onlinedocs/cpp/Macro-Pitfalls.html
Thanks again for sharing this, I easily forget them. |
Oh, me tee! I got exactly the same issue than you a few days ago :-D |
Thanks, I merged your PR. I checked manually for refleak using the following test run with "./python -m test (...) -R 3:3":
I didn't notice any refleak. |
Hum, I'm not sure that my manual test is relevant, since _datetime doesn't use multiphase init yet. But it leaks, I don't expect issues with Refleaks buildbots. |
This helps prepare for multiphase init (PEP 489)
https://bugs.python.org/issue1635741