(self, arg_group, deps=None)
| 21 | |
| 22 | class ArgGroupTestHelper: |
| 23 | def __init__(self, arg_group, deps=None): |
| 24 | self.deps = util.default(deps, []) |
| 25 | |
| 26 | self.arg_group = arg_group |
| 27 | self.parser = argparse.ArgumentParser() |
| 28 | |
| 29 | arg_groups = {type(self.arg_group): self.arg_group} |
| 30 | arg_groups.update({type(dep): dep for dep in self.deps}) |
| 31 | |
| 32 | for dep in self.deps: |
| 33 | dep.register(arg_groups) |
| 34 | self.arg_group.register(arg_groups) |
| 35 | |
| 36 | for dep in self.deps: |
| 37 | dep.add_parser_args(self.parser) |
| 38 | self.arg_group.add_parser_args(self.parser) |
| 39 | |
| 40 | def parse_args(self, cli_args): |
| 41 | args = self.parser.parse_args(cli_args) |
nothing calls this directly
no test coverage detected