in 3_optimization-design-ptn/03_prompt-optimization/promptwizard/glue/paramlogger/__init__.py [0:0]
def append_to_chained_log(self, method_obj):
"""
Execute the method referenced by method_obj. After executing, append the jsonl form of inputs and outputs of
that method to self.CHAINED_LOG list.
:param method_obj:
:return: None
"""
def wrap(*argv, **kwargs):
args_to_log = run_method_get_io_dict(method_obj, self.DEL_SELF_ARG, *argv, **kwargs)
args_to_log[LogLiterals.META][LogLiterals.METHOD_NAME] = method_obj.__name__
self.CHAINED_LOG.append(args_to_log)
return args_to_log[LogLiterals.OUTPUTS]
return wrap