Skip to content

Commit 994f46f

Browse files
committed
Parse position and flag arguments
1 parent 119de84 commit 994f46f

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

Lib/platform.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1468,18 +1468,20 @@ def _parse_args(args: list[str] | None):
14681468
import argparse
14691469

14701470
parser = argparse.ArgumentParser()
1471+
parser.add_argument("args", nargs="*", choices=["nonaliased", "terse"])
14711472
parser.add_argument("--terse", action="store_true")
1472-
parser.add_argument("--nonaliased", action="store_true")
1473+
parser.add_argument("--nonaliased", dest="aliased", action="store_false")
14731474

14741475
return parser.parse_args(args)
14751476

14761477

14771478
def _main(args: list[str] | None = None):
14781479
args = _parse_args(args)
14791480

1480-
aliased = not args.nonaliased
1481+
terse = args.terse or ("terse" in args.args)
1482+
aliased = args.aliased and ('nonaliased' not in args.args)
14811483

1482-
print(platform(aliased, args.terse))
1484+
print(platform(aliased, terse))
14831485

14841486

14851487
if __name__ == "__main__":

0 commit comments

Comments
 (0)