Comments (1)
I agree, it's a problem, but not unique to the Deprecated library.
The "action" parameter is used with the warnings.filterwarnings()
function to define the behavior of warnings in a specific part of the Python code.
The value "once" indicates that the warning should only be reported the first time it is encountered. After that, the warning will no longer be signaled even if it occurs again later.
When specifying the action at the deprecated function level, we use a context manager that allows the warning behavior to be modified locally to the function and thus restored at the end of the function call. This is required so as not to modify the application's global context. Indeed, in the case of "once", this has the effect of restoring the internal call counter, so a warning message is issued each time.
One way around this problem is not to specify the parameter at all, as "once" is the default value.
from deprecated.
Related Issues (20)
- [fyi] stubs for deprecated were submitted to typeshed
- Control sphinx width HOT 1
- versionadded emit DeprecationWarning during pytest HOT 1
- [packit] Propose downstream failed for release v1.2.11 HOT 2
- Sphinx directives require version argument HOT 2
- Feature request: strip Sphinx syntax from sphinx.deprecated warning message HOT 3
- Deprecated names? HOT 5
- Deprecate @property HOT 2
- isinstance() fails with versionadded and versionchanged HOT 2
- The dependent `wrapt` package no longer supports Python 2.7 on Windows HOT 1
- [feature request] Deprecate names imported with `from b import *` HOT 4
- 1.2.13: sphinx warnings `reference target not found` HOT 3
- 1.2.13: pytest warnings HOT 2
- Deprecate arguments HOT 3
- docstring that starts on the first line get wrongly indented
- Type Annotations? HOT 1
- is there plans to release a 1.2.14 patch version ? HOT 1
- is travis still in use ? HOT 1
- [ENH] Stacklevel offset HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from deprecated.