[Python-Dev] Make stacklevel=2 by default in warnings.warn() (original) (raw)
Serhiy Storchaka storchaka at gmail.com
Mon Sep 21 20:23:27 CEST 2015
- Previous message (by thread): [Python-Dev] Make stacklevel=2 by default in warnings.warn()
- Next message (by thread): [Python-Dev] Is there an official order for Misc/NEWS sections?
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
On 21.09.15 20:00, Serhiy Storchaka wrote:
On 21.09.15 10:18, Victor Stinner wrote:
--- sys:1: UserWarning: here ---
"sys:1" is not really useful :-/ This is not new. The same output we get when run a module that correctly emits a warning at module level (with explicit stacklevel=2). $ ./python -Wa Lib/imp.py sys:1: PendingDeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses If this message looks confusing for you, we can avoid it if stop skipping frames further if frame.fback is None. This will got rid of "sys:1:" in both cases, explicit and implicit stacklevel=2.
The patch is provided in http://bugs.python.org/issue25204.
- Previous message (by thread): [Python-Dev] Make stacklevel=2 by default in warnings.warn()
- Next message (by thread): [Python-Dev] Is there an official order for Misc/NEWS sections?
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]