1# SPDX-License-Identifier: BSD-3-Clause 2# Copyright (C) 2019 Intel Corporation. 3# All rights reserved. 4 5import sys 6 7deprecated_aliases = {} 8 9 10def deprecated_alias(old_name): 11 def wrap(f): 12 def old_f(*args, **kwargs): 13 ret = f(*args, **kwargs) 14 print("{} is deprecated, use {} instead.".format(old_name, f.__name__), file=sys.stderr) 15 return ret 16 old_f.__name__ = old_name 17 deprecated_aliases[old_name] = f.__name__ 18 setattr(sys.modules[f.__module__], old_name, old_f) 19 return f 20 return wrap 21