bpo-1635741: Enhance _datetime error handling by koubaa · Pull Request #23139 · python/cpython

@koubaa

@koubaa

vstinner

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.

@vstinner

You wrote the wrong bpo number in the PR title.

@pganssle

@koubaa Can you provide a TL;DR of why this change is useful or necessary?

@vstinner

@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.

@asvetlov asvetlov changed the title bpo-1536741: refactoring before multi-phase init bpo-1536741: refactoring datetime before multi-phase init

Nov 4, 2020

@koubaa koubaa changed the title bpo-1536741: refactoring datetime before multi-phase init bpo-1635741: Enhance _datetime error handling

Nov 7, 2020

vstinner

vstinner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@koubaa

@koubaa

@vstinner

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

@vstinner

Thanks, I merged your PR.

I checked manually for refleak using the following test run with "./python -m test (...) -R 3:3":

    def test_leak(self):
        support.run_in_subinterp("import _datetime")

I didn't notice any refleak.

@vstinner

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.

adorilson pushed a commit to adorilson/cpython that referenced this pull request

Mar 13, 2021

@kylotan kylotan mannequin mentioned this pull request

Sep 19, 2022