[Python-checkins] bpo-29030: Document interaction between *choices* and *metavar*. (GH-23884) (GH-23894)

rhettinger webhook-mailer at python.org
Tue Dec 22 13:19:44 EST 2020

commit: 4ec2149708c7c06ebeccc27e28e2bbc51c4abeca
branch: 3.9
author: Miss Islington (bot) <31488909+miss-islington at users.noreply.github.com>
committer: rhettinger <rhettinger at users.noreply.github.com>
date: 2020-12-22T10:19:24-08:00

bpo-29030: Document interaction between *choices* and *metavar*. (GH-23884) (GH-23894)

M Doc/library/argparse.rst

diff --git a/Doc/library/argparse.rst b/Doc/library/argparse.rst
index 1a298cdd2b534..4542961d7816e 100644
--- a/Doc/library/argparse.rst
+++ b/Doc/library/argparse.rst
@@ -1152,6 +1152,11 @@ Any container can be passed as the *choices* value, so :class:`list` objects,
 Use of :class:`enum.Enum` is not recommended because it is difficult to
 control its appearance in usage, help, and error messages.
+Formatted choices overrides the default *metavar* which is normally derived
+from *dest*.  This is usually what you want because the user never sees the
+*dest* parameter.  If this display isn't desirable (perhaps because there are
+many choices), just specify an explicit metavar_.

More information about the Python-checkins mailing list