mirror of https://github.com/scrapy/scrapy.git
20 lines
644 B
Python
20 lines
644 B
Python
import warnings
|
|
from functools import wraps
|
|
|
|
|
|
def deprecated(use_instead=None):
|
|
"""This is a decorator which can be used to mark functions
|
|
as deprecated. It will result in a warning being emitted
|
|
when the function is used."""
|
|
|
|
def wrapped(func):
|
|
@wraps(func)
|
|
def new_func(*args, **kwargs):
|
|
message = "Call to deprecated function %s." % func.__name__
|
|
if use_instead:
|
|
message += " Use %s instead." % use_instead
|
|
warnings.warn(message, category=DeprecationWarning, stacklevel=2)
|
|
return func(*args, **kwargs)
|
|
return new_func
|
|
return wrapped
|