From d4ea90a3a840d40edb78196b398b3b93c0b5d90c Mon Sep 17 00:00:00 2001 From: Sylvain Th?nault Date: Tue, 7 May 2013 14:44:39 +0200 Subject: [deprecation] stacklevel tweaks --- deprecation.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/deprecation.py b/deprecation.py index c5685ec..02e4edb 100644 --- a/deprecation.py +++ b/deprecation.py @@ -80,7 +80,7 @@ class DeprecationManager(object): if '%s' in message: message %= func.func_name def wrapped(*args, **kwargs): - self.warn(version, message, stacklevel) + self.warn(version, message, stacklevel+1) return func(*args, **kwargs) return wrapped return decorator @@ -92,7 +92,7 @@ class DeprecationManager(object): def __call__(cls, *args, **kwargs): msg = getattr(cls, "__deprecation_warning__", "%(cls)s is deprecated") % {'cls': cls.__name__} - self.warn(version, msg) + self.warn(version, msg, stacklevel=3) return type.__call__(cls, *args, **kwargs) return metaclass @@ -129,7 +129,7 @@ class DeprecationManager(object): """FIXME: There might be a better way to handle old/new-style class """ def __init__(self, *args, **kwargs): - self.warn(version, message) + self.warn(version, message, stacklevel=3) new_class.__init__(self, *args, **kwargs) return DeprecatedClass -- cgit v1.2.1