argparse: Add test and fix support for pos arg with dest and no name.

pull/46/merge
Delio Brignoli 2015-10-16 22:23:18 +02:00 zatwierdzone przez Damien George
rodzic e0aab10144
commit 5e9dcae281
2 zmienionych plików z 3 dodań i 1 usunięć

Wyświetl plik

@ -98,6 +98,8 @@ class ArgumentParser:
dest = kwargs.get("dest")
if dest is None:
dest = args[0]
if not args:
args = [dest]
list.append(
_Arg(args, dest, action, kwargs.get("nargs", None),
const, default, kwargs.get("help", "")))

Wyświetl plik

@ -3,7 +3,7 @@ import argparse
parser = argparse.ArgumentParser(description="command line program")
parser.add_argument("a")
parser.add_argument("b")
parser.add_argument("c")
parser.add_argument(dest="c")
args = parser.parse_args(["1", "2", "3"])
assert args.a == "1" and args.b == "2" and args.c == "3"