summaryrefslogtreecommitdiff
path: root/logilab/common/deprecation.py
diff options
context:
space:
mode:
Diffstat (limited to 'logilab/common/deprecation.py')
-rw-r--r--logilab/common/deprecation.py14
1 files changed, 11 insertions, 3 deletions
diff --git a/logilab/common/deprecation.py b/logilab/common/deprecation.py
index 5b2d28d..7fb2c1d 100644
--- a/logilab/common/deprecation.py
+++ b/logilab/common/deprecation.py
@@ -429,7 +429,15 @@ def class_renamed(old_name, new_class, message=None, version=None):
return class_deprecated(old_name, (new_class,), class_dict)
-def class_moved(new_class, old_name=None, message=None):
- return _defaultdeprecator.class_moved(None, new_class, old_name, message)
-class_moved.__doc__ = _defaultdeprecator.class_moved.__doc__
+def class_moved(new_class, old_name=None, message=None, version=None):
+ """nice wrapper around class_renamed when a class has been moved into
+ another module
+ """
+ if old_name is None:
+ old_name = new_class.__name__
+
+ if message is None:
+ message = 'class %s is now available as %s.%s' % (
+ old_name, new_class.__module__, new_class.__name__)
+ return class_renamed(old_name, new_class, message=message)