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

Function parse_args

Tools/c-analyzer/cpython/__main__.py:453–490  ·  view source on GitHub ↗
(argv=sys.argv[1:], prog=None, *, subset=None)

Source from the content-addressed store, hash-verified

451# the script
452
453def 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
493def main(cmd, cmd_kwargs):

Callers 2

c-analyzer.pyFile · 0.90
__main__.pyFile · 0.70

Calls 5

parse_argsMethod · 0.95
get_progFunction · 0.90
add_commands_cliFunction · 0.90
process_args_by_keyFunction · 0.90
popMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…