Source code for koapy.cli.extensions.functools
from functools import update_wrapper
[docs]def update_wrapper_with_click_params(wrapper, wrapped, *args, **kwargs):
click_params_wrapper = getattr(wrapper, "__click_params__", [])
click_params_wrapped = getattr(wrapped, "__click_params__", [])
click_params = click_params_wrapped + click_params_wrapper
wrapper.__click_params__ = click_params
wrapped.__click_params__ = click_params
updated_wrapper = update_wrapper(wrapper, wrapped, *args, **kwargs)
return updated_wrapper