def from_parser_args(cls, parser_args: argparse.Namespace, app_identifier: str, app_config_types: Iterable[Type['BaseAppConfig']]) -> 'TrinityConfig': """ Helper function for initializing from the namespace object produced by an ``argparse.ArgumentParser`` """ constructor_kwargs = construct_trinity_config_params(parser_args) trinity_config = cls(app_identifier=app_identifier, **constructor_kwargs) trinity_config.initialize_app_configs(parser_args, app_config_types) return trinity_config
def from_parser_args(cls, parser_args: argparse.Namespace, app_identifier: str, app_config_types: Iterable[Type['BaseAppConfig']]) -> 'TrinityConfig': """ Initialize a :class:`~trinity.config.TrinityConfig` from the namespace object produced by an :class:`~argparse.ArgumentParser`. """ constructor_kwargs = construct_trinity_config_params(parser_args) trinity_config = cls(app_identifier=app_identifier, **constructor_kwargs) trinity_config.initialize_app_configs(parser_args, app_config_types) return trinity_config