Provide Warnings#

Question#

ADDQUESTION

Solution#

from functools import wraps
from warnings import warn

def add_warning(func, oldname):
    @wraps(func)
    def _wrapped(*args, **kwds):
        warn('Deprecated function %s being called' % oldname)
        return func(*args, **kwds)
    return _wrapped

def test(a=2, b=4):
    print(a + b)

old_test = add_warning(test, 'old_test')

old_test(123)

Explanation#