MCPcopy Index your code
hub / github.com/python/cpython / _cli_data

Function _cli_data

Tools/c-analyzer/c_analyzer/__main__.py:404–432  ·  view source on GitHub ↗
(parser, filenames=None, known=None)

Source from the content-addressed store, hash-verified

402
403
404def _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
435def cmd_data(datacmd, filenames, known=None, *,

Callers

nothing calls this directly

Calls 7

add_verbosity_cliFunction · 0.90
add_traceback_cliFunction · 0.90
add_progress_cliFunction · 0.90
ArgumentParserClass · 0.85
add_subparsersMethod · 0.80
add_parserMethod · 0.80
add_argumentMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…