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

Function parse_args

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

Source from the content-addressed store, hash-verified

491# the script
492
493def parse_args(argv=sys.argv[1:], prog=sys.argv[0], *, subset=None):
494 import argparse
495 parser = argparse.ArgumentParser(
496 prog=prog or get_prog(),
497 )
498
499 processors = add_commands_cli(
500 parser,
501 commands={k: v[1] for k, v in COMMANDS.items()},
502 commonspecs=[
503 add_verbosity_cli,
504 add_traceback_cli,
505 ],
506 subset=subset,
507 )
508
509 args = parser.parse_args(argv)
510 ns = vars(args)
511
512 cmd = ns.pop('cmd')
513
514 verbosity, traceback_cm = process_args_by_key(
515 args,
516 argv,
517 processors[cmd],
518 ['verbosity', 'traceback_cm'],
519 )
520 # "verbosity" is sent to the commands, so we put it back.
521 args.verbosity = verbosity
522
523 return cmd, ns, verbosity, traceback_cm
524
525
526def main(cmd, cmd_kwargs):

Callers 1

__main__.pyFile · 0.70

Calls 6

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

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…