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

Function parse_args

Tools/c-analyzer/c_parser/__main__.py:219–247  ·  view source on GitHub ↗
(argv=sys.argv[1:], prog=sys.argv[0], *, subset='parse')

Source from the content-addressed store, hash-verified

217# the script
218
219def parse_args(argv=sys.argv[1:], prog=sys.argv[0], *, subset='parse'):
220 import argparse
221 parser = argparse.ArgumentParser(
222 prog=prog or get_prog,
223 )
224
225 processors = add_commands_cli(
226 parser,
227 commands={k: v[1] for k, v in COMMANDS.items()},
228 commonspecs=[
229 add_verbosity_cli,
230 add_traceback_cli,
231 ],
232 subset=subset,
233 )
234
235 args = parser.parse_args(argv)
236 ns = vars(args)
237
238 cmd = ns.pop('cmd')
239
240 verbosity, traceback_cm = process_args_by_key(
241 args,
242 argv,
243 processors[cmd],
244 ['verbosity', 'traceback_cm'],
245 )
246
247 return cmd, ns, verbosity, traceback_cm
248
249
250def main(cmd, cmd_kwargs):

Callers 1

__main__.pyFile · 0.70

Calls 5

parse_argsMethod · 0.95
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…