From f21aa62e3c2d6547496872f90eef105608d0dcf3 Mon Sep 17 00:00:00 2001 From: Faezeh Habibi <155960330+Faezehabibi@users.noreply.github.com> Date: Mon, 9 Dec 2024 15:38:20 -0500 Subject: [PATCH] Update deprecators.py add _keep_as to return guidance msg --- ngcsimlib/deprecators.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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]