Invoke this command.
(self, args: argparse.Namespace)
| 277 | self.configure(parser) |
| 278 | |
| 279 | def invoke(self, args: argparse.Namespace) -> None: |
| 280 | """Invoke this command.""" |
| 281 | if not self.allow_unknown_arguments: |
| 282 | unknown_args = [*args.unknown_args, *args.unknown_subargs] |
| 283 | if unknown_args: |
| 284 | self.root_parser.error(f"unknown argument {unknown_args[0]!r}") |
| 285 | self.run(args) |
| 286 | |
| 287 | def configure(self, parser: argparse.ArgumentParser) -> None: |
| 288 | """Override this in subclasses to add additional arguments.""" |