From 75c78e1dcef66186e73322d392ba6b2db7df6cdd Mon Sep 17 00:00:00 2001 From: Real Python Bot <42617967+realpython-bot@users.noreply.github.com> Date: Sat, 24 Oct 2026 06:06:03 +0000 Subject: [PATCH] Sync python-argparse with the maintenance update of Build Command-Line Interfaces With Python's argparse Co-Authored-By: Claude Opus 5.5 --- python-argparse/actions.py | 3 +-- python-argparse/cooking.py | 8 ++++---- python-argparse/custom_action.py | 6 +++--- python-argparse/divide.py | 8 ++++---- python-argparse/files.py | 6 +++--- python-argparse/fromfile.py | 10 +++++----- python-argparse/hello_cli/pyproject.toml | 2 +- python-argparse/{coordinates.py => point.py} | 6 +++--- python-argparse/size.py | 7 ++++--- python-argparse/{days.py => weekdays.py} | 0 10 files changed, 28 insertions(+), 28 deletions(-) rename python-argparse/{coordinates.py => point.py} (60%) rename python-argparse/{days.py => weekdays.py} (100%) diff --git a/python-argparse/actions.py b/python-argparse/actions.py index e51c0da501..587583a1de 100644 --- a/python-argparse/actions.py +++ b/python-argparse/actions.py @@ -4,7 +4,7 @@ parser.add_argument( "--name", action="store" -) # Equivalent to arg_parser.add_argument("--name") +) # Equivalent to parser.add_argument("--name") parser.add_argument("--pi", action="store_const", const=3.14) parser.add_argument("--is-valid", action="store_true") parser.add_argument("--is-invalid", action="store_false") @@ -13,7 +13,6 @@ parser.add_argument("--add-one", action="count") parser.add_argument("--version", action="version", version="%(prog)s 0.1.0") - args = parser.parse_args() print(args) diff --git a/python-argparse/cooking.py b/python-argparse/cooking.py index 353785d381..fd5e2956b3 100644 --- a/python-argparse/cooking.py +++ b/python-argparse/cooking.py @@ -1,10 +1,10 @@ import argparse -arg_parser = argparse.ArgumentParser() +parser = argparse.ArgumentParser() -arg_parser.add_argument("--veggies", nargs="+") -arg_parser.add_argument("--fruits", nargs="*") +parser.add_argument("--veggies", nargs="+") +parser.add_argument("--fruits", nargs="*") -args = arg_parser.parse_args() +args = parser.parse_args() print(args) diff --git a/python-argparse/custom_action.py b/python-argparse/custom_action.py index d1dee3fe33..895faf4e31 100644 --- a/python-argparse/custom_action.py +++ b/python-argparse/custom_action.py @@ -7,10 +7,10 @@ def __call__(self, parser, namespace, values, option_string=None): setattr(namespace, self.dest, values) -arg_parser = argparse.ArgumentParser() +parser = argparse.ArgumentParser() -arg_parser.add_argument("-n", "--name", action=VerboseStore) +parser.add_argument("-n", "--name", action=VerboseStore) -args = arg_parser.parse_args() +args = parser.parse_args() print(args) diff --git a/python-argparse/divide.py b/python-argparse/divide.py index e04a5a9625..bfdb906629 100644 --- a/python-argparse/divide.py +++ b/python-argparse/divide.py @@ -1,10 +1,10 @@ import argparse -arg_parser = argparse.ArgumentParser() +parser = argparse.ArgumentParser() -arg_parser.add_argument("--dividend", type=float) -arg_parser.add_argument("--divisor", type=float) +parser.add_argument("--dividend", type=int) +parser.add_argument("--divisor", type=int) -args = arg_parser.parse_args() +args = parser.parse_args() print(args.dividend / args.divisor) diff --git a/python-argparse/files.py b/python-argparse/files.py index 035f6d31cf..1c94e791ce 100644 --- a/python-argparse/files.py +++ b/python-argparse/files.py @@ -1,9 +1,9 @@ import argparse -arg_parser = argparse.ArgumentParser() +parser = argparse.ArgumentParser() -arg_parser.add_argument("files", nargs="+") +parser.add_argument("files", nargs="+") -args = arg_parser.parse_args() +args = parser.parse_args() print(args) diff --git a/python-argparse/fromfile.py b/python-argparse/fromfile.py index 784959869a..e22994e9db 100644 --- a/python-argparse/fromfile.py +++ b/python-argparse/fromfile.py @@ -1,11 +1,11 @@ import argparse -arg_parser = argparse.ArgumentParser(fromfile_prefix_chars="@") +parser = argparse.ArgumentParser(fromfile_prefix_chars="@") -arg_parser.add_argument("one") -arg_parser.add_argument("two") -arg_parser.add_argument("three") +parser.add_argument("one") +parser.add_argument("two") +parser.add_argument("three") -args = arg_parser.parse_args() +args = parser.parse_args() print(args) diff --git a/python-argparse/hello_cli/pyproject.toml b/python-argparse/hello_cli/pyproject.toml index f379aad785..fea2a0a1c4 100644 --- a/python-argparse/hello_cli/pyproject.toml +++ b/python-argparse/hello_cli/pyproject.toml @@ -1,5 +1,5 @@ [build-system] -requires = ["setuptools>=61.0.0", "wheel"] +requires = ["setuptools>=64.0.0"] build-backend = "setuptools.build_meta" [project] diff --git a/python-argparse/coordinates.py b/python-argparse/point.py similarity index 60% rename from python-argparse/coordinates.py rename to python-argparse/point.py index 46e62a9d56..6c83341ea6 100644 --- a/python-argparse/coordinates.py +++ b/python-argparse/point.py @@ -1,14 +1,14 @@ import argparse -arg_parser = argparse.ArgumentParser() +parser = argparse.ArgumentParser() -arg_parser.add_argument( +parser.add_argument( "--coordinates", nargs=2, metavar=("X", "Y"), help="take the Cartesian coordinates %(metavar)s", ) -args = arg_parser.parse_args() +args = parser.parse_args() print(args) diff --git a/python-argparse/size.py b/python-argparse/size.py index 01f3753568..abc484b524 100644 --- a/python-argparse/size.py +++ b/python-argparse/size.py @@ -1,8 +1,9 @@ import argparse -arg_parser = argparse.ArgumentParser() -arg_parser.add_argument("--size", choices=["S", "M", "L", "XL"], default="M") +parser = argparse.ArgumentParser() -args = arg_parser.parse_args() +parser.add_argument("--size", choices=["S", "M", "L", "XL"], default="M") + +args = parser.parse_args() print(args) diff --git a/python-argparse/days.py b/python-argparse/weekdays.py similarity index 100% rename from python-argparse/days.py rename to python-argparse/weekdays.py