(argv=sys.argv[1:], prog=None, *, subset=None)
| 451 | # the script |
| 452 | |
| 453 | def parse_args(argv=sys.argv[1:], prog=None, *, subset=None): |
| 454 | import argparse |
| 455 | parser = argparse.ArgumentParser( |
| 456 | prog=prog or get_prog(), |
| 457 | ) |
| 458 | |
| 459 | # if subset == 'check' or subset == ['check']: |
| 460 | # if checks is not None: |
| 461 | # commands = dict(COMMANDS) |
| 462 | # commands['check'] = list(commands['check']) |
| 463 | # cli = commands['check'][1][0] |
| 464 | # commands['check'][1][0] = (lambda p: cli(p, checks=checks)) |
| 465 | processors = add_commands_cli( |
| 466 | parser, |
| 467 | commands=COMMANDS, |
| 468 | commonspecs=[ |
| 469 | add_verbosity_cli, |
| 470 | add_traceback_cli, |
| 471 | ], |
| 472 | subset=subset, |
| 473 | ) |
| 474 | |
| 475 | args = parser.parse_args(argv) |
| 476 | ns = vars(args) |
| 477 | |
| 478 | cmd = ns.pop('cmd') |
| 479 | |
| 480 | verbosity, traceback_cm = process_args_by_key( |
| 481 | args, |
| 482 | argv, |
| 483 | processors[cmd], |
| 484 | ['verbosity', 'traceback_cm'], |
| 485 | ) |
| 486 | if cmd != 'parse': |
| 487 | # "verbosity" is sent to the commands, so we put it back. |
| 488 | args.verbosity = verbosity |
| 489 | |
| 490 | return cmd, ns, verbosity, traceback_cm |
| 491 | |
| 492 | |
| 493 | def main(cmd, cmd_kwargs): |
no test coverage detected
searching dependent graphs…