summaryrefslogtreecommitdiff
path: root/deprecation.py
diff options
context:
space:
mode:
authorNicolas Chauvat <nicolas.chauvat@logilab.fr>2009-07-31 22:10:43 +0200
committerNicolas Chauvat <nicolas.chauvat@logilab.fr>2009-07-31 22:10:43 +0200
commit3c12ec55d34392fab45246f55a76fa03b2692b28 (patch)
tree8110971dcd11a4cec8037a46a7dd8634677ba609 /deprecation.py
parent506b3cdacb4542801e5f5da1f2706e643194ef0e (diff)
downloadlogilab-common-3c12ec55d34392fab45246f55a76fa03b2692b28.tar.gz
R [deprecation] deprecated_function deprecated in favor of deprecated
Diffstat (limited to 'deprecation.py')
-rw-r--r--deprecation.py15
1 files changed, 3 insertions, 12 deletions
diff --git a/deprecation.py b/deprecation.py
index f3c3d76..154ae7c 100644
--- a/deprecation.py
+++ b/deprecation.py
@@ -35,7 +35,7 @@ def class_renamed(old_name, new_class, message=None):
clsdict['__deprecation_warning__'] = message
try:
# new-style class
- return deprecated(old_name, (new_class,), clsdict)
+ return class_deprecated(old_name, (new_class,), clsdict)
except (NameError, TypeError):
# old-style class
class DeprecatedClass(new_class):
@@ -72,17 +72,8 @@ def deprecated(reason=None):
return wrapped
return deprecated_decorator
+@deprecated('replace deprecated_function(f,m) with deprecated(m)(f)')
def deprecated_function(func, message=None):
- """Creates a function which fires a DeprecationWarning when used.
-
- For example, if <bar> is deprecated in favour of <foo>:
-
- >>> bar = deprecated_function(foo, 'bar is deprecated')
- >>> bar()
- sample.py:57: DeprecationWarning: bar is deprecated
- bar()
- >>>
- """
return deprecated(message)(func)
def moved(modpath, objname):
@@ -104,5 +95,5 @@ def moved(modpath, objname):
return getattr(m, objname)(*args, **kwargs)
return callnew
-obsolete = deprecated_function(deprecated, 'obsolete is deprecated, use deprecated instead')
+obsolete = deprecated('obsolete is deprecated, use deprecated instead')(deprecated)