From a5f3a69d524b06486b70b4c626d458edd0aa83ba Mon Sep 17 00:00:00 2001 From: "Zane.Geiger" Date: Wed, 8 Feb 2023 14:54:23 -0500 Subject: [PATCH] Fix: All `python -m semver` commands fail with 'error: invalid choice:' This was caused by __main__.py passing `sys.argv` to `cli.main()`, which includes the path of the script in `sys.argv[0]`. `argparse.ArgumentParser.parse_args()` parses this as the subcommand name, causing it to throw an error. --- src/semver/__main__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/semver/__main__.py b/src/semver/__main__.py index a6d448aa..6cb11f09 100644 --- a/src/semver/__main__.py +++ b/src/semver/__main__.py @@ -25,4 +25,4 @@ def main(cliargs: Optional[List[str]] = None) -> int: if __name__ == "__main__": - sys.exit(main(sys.argv)) + sys.exit(main(sys.argv[1:]))