def append_to_chained_log()

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