(parser, filenames=None, known=None)
| 402 | |
| 403 | |
| 404 | def _cli_data(parser, filenames=None, known=None): |
| 405 | ArgumentParser = type(parser) |
| 406 | common = ArgumentParser(add_help=False) |
| 407 | # These flags will get processed by the top-level parse_args(). |
| 408 | add_verbosity_cli(common) |
| 409 | add_traceback_cli(common) |
| 410 | |
| 411 | subs = parser.add_subparsers(dest='datacmd') |
| 412 | |
| 413 | sub = subs.add_parser('show', parents=[common]) |
| 414 | if known is None: |
| 415 | sub.add_argument('--known', required=True) |
| 416 | if filenames is None: |
| 417 | sub.add_argument('filenames', metavar='FILE', nargs='+') |
| 418 | |
| 419 | sub = subs.add_parser('dump', parents=[common]) |
| 420 | if known is None: |
| 421 | sub.add_argument('--known') |
| 422 | sub.add_argument('--show', action='store_true') |
| 423 | process_progress = add_progress_cli(sub) |
| 424 | |
| 425 | sub = subs.add_parser('check', parents=[common]) |
| 426 | if known is None: |
| 427 | sub.add_argument('--known', required=True) |
| 428 | |
| 429 | def process_args(args, *, argv): |
| 430 | if args.datacmd == 'dump': |
| 431 | process_progress(args, argv) |
| 432 | return process_args |
| 433 | |
| 434 | |
| 435 | def cmd_data(datacmd, filenames, known=None, *, |
nothing calls this directly
no test coverage detected
searching dependent graphs…