def deprecated(func):
"""Mark functions as deprecated.
Using this decorator on a function or methos will emit a warning when the
function is called.
From http://wiki.python.org/moin/PythonDecoratorLibrary
"""
@functools.wraps(func)
def new_func(*args, **kwargs):
warnings.warn_explicit(
"Call to deprecated function/method {}.".format(func.__name__),
category=DeprecationWarning,
filename=func.func_code.co_filename,
lineno=func.func_code.co_firstlineno + 1
)
return func(*args, **kwargs)
return new_func
评论列表
文章目录