diff options
Diffstat (limited to 'logilab/common/deprecation.py')
-rw-r--r-- | logilab/common/deprecation.py | 14 |
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) |