diff --git a/ngcsimlib/deprecators.py b/ngcsimlib/deprecators.py index da9a98f..2045491 100644 --- a/ngcsimlib/deprecators.py +++ b/ngcsimlib/deprecators.py @@ -8,7 +8,7 @@ def _wrapped(*args, **kwargs): return _wrapped -def deprecate_args(_rebind=True, **arg_list): +def deprecate_args(_rebind=True, _keep_as=None, **arg_list): def _deprecate_args(fn): def _wrapped(*args, **kwargs): for kwarg in list(kwargs.keys()): @@ -19,6 +19,10 @@ def _wrapped(*args, **kwargs): else: warn(f"The argument \"{kwarg}\" is deprecated for {fn.__qualname__}, use \"{new_kwarg}\" instead") + if _keep_as is not None: + warn(f"Set {new_kwarg}={_keep_as} for preserving the same behavior") + + if _rebind: if new_kwarg is not None: kwargs[new_kwarg] = kwargs[kwarg]