diff options
author | David Douard <david.douard@logilab.fr> | 2014-11-20 19:45:06 +0100 |
---|---|---|
committer | David Douard <david.douard@logilab.fr> | 2014-11-20 19:45:06 +0100 |
commit | e8a83ac75b91fd8bf770caff17b9fe96635abd08 (patch) | |
tree | 5c6d9b42e24b1f425be866a9e74bfa3f7184e379 | |
parent | f6f10f7516b475fde36a32bd3e55067cb18cbe76 (diff) | |
download | logilab-common-e8a83ac75b91fd8bf770caff17b9fe96635abd08.tar.gz |
[deprecation] fix class_renamed() on old-style classes
-rw-r--r-- | deprecation.py | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/deprecation.py b/deprecation.py index 9ceff17..1c81b63 100644 --- a/deprecation.py +++ b/deprecation.py @@ -125,11 +125,12 @@ class DeprecationManager(object): return self.class_deprecated(version)(old_name, (new_class,), clsdict) except (NameError, TypeError): # old-style class + warn = self.warn class DeprecatedClass(new_class): """FIXME: There might be a better way to handle old/new-style class """ def __init__(self, *args, **kwargs): - self.warn(version, message, stacklevel=3) + warn(version, message, stacklevel=3) new_class.__init__(self, *args, **kwargs) return DeprecatedClass |