kopia lustrzana https://github.com/micropython/micropython-lib
argparse: Add test and fix support for pos arg with dest and no name.
rodzic
e0aab10144
commit
5e9dcae281
|
@ -98,6 +98,8 @@ class ArgumentParser:
|
||||||
dest = kwargs.get("dest")
|
dest = kwargs.get("dest")
|
||||||
if dest is None:
|
if dest is None:
|
||||||
dest = args[0]
|
dest = args[0]
|
||||||
|
if not args:
|
||||||
|
args = [dest]
|
||||||
list.append(
|
list.append(
|
||||||
_Arg(args, dest, action, kwargs.get("nargs", None),
|
_Arg(args, dest, action, kwargs.get("nargs", None),
|
||||||
const, default, kwargs.get("help", "")))
|
const, default, kwargs.get("help", "")))
|
||||||
|
|
|
@ -3,7 +3,7 @@ import argparse
|
||||||
parser = argparse.ArgumentParser(description="command line program")
|
parser = argparse.ArgumentParser(description="command line program")
|
||||||
parser.add_argument("a")
|
parser.add_argument("a")
|
||||||
parser.add_argument("b")
|
parser.add_argument("b")
|
||||||
parser.add_argument("c")
|
parser.add_argument(dest="c")
|
||||||
args = parser.parse_args(["1", "2", "3"])
|
args = parser.parse_args(["1", "2", "3"])
|
||||||
assert args.a == "1" and args.b == "2" and args.c == "3"
|
assert args.a == "1" and args.b == "2" and args.c == "3"
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue