summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Douard <david.douard@logilab.fr>2014-11-20 19:45:06 +0100
committerDavid Douard <david.douard@logilab.fr>2014-11-20 19:45:06 +0100
commite8a83ac75b91fd8bf770caff17b9fe96635abd08 (patch)
tree5c6d9b42e24b1f425be866a9e74bfa3f7184e379
parentf6f10f7516b475fde36a32bd3e55067cb18cbe76 (diff)
downloadlogilab-common-e8a83ac75b91fd8bf770caff17b9fe96635abd08.tar.gz
[deprecation] fix class_renamed() on old-style classes
-rw-r--r--deprecation.py3
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