MCPcopy Index your code
hub / github.com/RustPython/RustPython / _parse_args

Function _parse_args

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

Source from the content-addressed store, hash-verified

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