xref: /spdk/python/spdk/rpc/helpers.py (revision 588dfe314bb83d86effdf67ec42837b11c2620bf)
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