[WIP] bpo-29672: Save and restore module warning registries in catch_warnings by segevfiner · Pull Request #8232 · python/cpython (original) (raw)
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 andprivacy statement. We’ll occasionally send you account related emails.
Already on GitHub?Sign in to your account
Conversation6 Commits5 Checks0 Files changed
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters
[ Show hidden characters]({{ revealButtonHref }})
This avoids catch_warnings
wiping out all module warning registries due to calling _filters_mutated
. Which causes all warnings recorded in those registries to be shown again.
I'm not sure if this is the right approach for this, so I'm submitting this incomplete in order to garner feedback, and for answers to the questions in TODO below.
TODO
- Should
onceregistry
be saved and restored too? - A better test? I'm not sure how to test this better since
catch_warnings
is used for the warnings tests themselves. - Consider the order that things are done in
catch_warnings.__enter__
andcatch_warnings.__exit__
, to cause the least disturbance due to threads (It's not thread safe anyhow...) - Documentation & NEWS.d obviously
https://bugs.python.org/issue29672
This avoids catch_warnings wiping out all module warning registries due to calling _filters_mutated. Which causes all warnings recorded in those registries to be shown again.
gerritholl added a commit to FIDUCEO/FCDR_HIRS that referenced this pull request
…nings-registries-restore
Czaki mentioned this pull request
Hi @segevfiner do you plan to continue working on this pull request? Or are you waiting for a review?
I ask because I also encountered this problem and I wonder if it can be solved in the near future.
Hi @segevfiner do you plan to continue working on this pull request? Or are you waiting for a review?
I ask because I also encountered this problem and I wonder if it can be solved in the near future.
It was waiting for a full review since a long time ago (2018...), and seems to have gone stale quite a bit by now. I can try to resolve the conflicts, but even then, I'm not sure any core maintainer will review this
but even then, I'm not sure any core maintainer will review this
I imagine this has a wide impact, we've gotten numerous issues raised in pandas. As the linked issue points out, one can hit this from the standard library too. I don't understand why it wouldn't be reviewed, but maybe there is some way we can drum up support?
This PR is stale because it has been open for 30 days with no activity.
Labels
Stale PR or inactive for long period of time.