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

Function _parse_args

Lib/random.py:1012–1036  ·  view source on GitHub ↗
(arg_list: list[str] | None)

Source from the content-addressed store, hash-verified

1010
1011
1012def _parse_args(arg_list: list[str] | None):
1013 import argparse
1014 parser = argparse.ArgumentParser(
1015 formatter_class=argparse.RawTextHelpFormatter, color=True)
1016 group = parser.add_mutually_exclusive_group()
1017 group.add_argument(
1018 "-c", "--choice", nargs="+",
1019 help="print a random choice")
1020 group.add_argument(
1021 "-i", "--integer", type=int, metavar="N",
1022 help="print a random integer between 1 and N inclusive")
1023 group.add_argument(
1024 "-f", "--float", type=float, metavar="N",
1025 help="print a random floating-point number between 0 and N inclusive")
1026 group.add_argument(
1027 "--test", type=int, const=10_000, nargs="?",
1028 help=argparse.SUPPRESS)
1029 parser.add_argument("input", nargs="*",
1030 help="""\
1031if no options given, output depends on the input
1032 string or multiple: same as --choice
1033 integer: same as --integer
1034 float: same as --float""")
1035 args = parser.parse_args(arg_list)
1036 return args, parser.format_help()
1037
1038
1039def main(arg_list: list[str] | None = None) -> int | str:

Callers 1

mainFunction · 0.70

Calls 4

parse_argsMethod · 0.95
format_helpMethod · 0.95
add_argumentMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…