in azurefunctions-extensions-base/azurefunctions/extensions/base/utils.py [0:0]
def add_to_dict(func: Callable[..., Any]):
def wrapper(*args, **kwargs):
if args is None or len(args) == 0:
raise ValueError(
f"{func.__name__} has no args. Please ensure func is an "
f"object method."
)
func(*args, **kwargs)
self = args[0]
init_params = list(inspect.signature(func).parameters.keys())
init_params.extend(list(kwargs.keys()))
for key in kwargs.keys():
if not hasattr(self, key):
setattr(self, key, kwargs[key])
setattr(self, "init_params", init_params)
return wrapper