Source code for stark_qa.tools.args

import argparse


[docs]def load_args(args_dict): """ Convert a dictionary into an argparse.Namespace object. Args: args_dict (dict): Dictionary of arguments to be converted. Returns: argparse.Namespace: Namespace object with the arguments. """ args = argparse.Namespace() for key, value in args_dict.items(): setattr(args, key, value) return args
[docs]def merge_args(args_1, args_2): """ Merge two argparse.Namespace objects. Arguments from args_2 have higher priority. Args: args_1 (argparse.Namespace): First namespace object. args_2 (argparse.Namespace): Second namespace object. Returns: argparse.Namespace: Merged namespace object. """ args = argparse.Namespace() for key, value in args_1.__dict__.items(): setattr(args, key, value) for key, value in args_2.__dict__.items(): setattr(args, key, value) return args