]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.12] gh-85935: Explicitly document the case nargs=0 in argparse (GH-125302) (GH...
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Sat, 12 Oct 2024 13:02:14 +0000 (15:02 +0200)
committerGitHub <noreply@github.com>
Sat, 12 Oct 2024 13:02:14 +0000 (16:02 +0300)
(cherry picked from commit 07c2d15977738165e9dc4248e7edda7c75ecc14b)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Doc/library/argparse.rst

index bcbdb0516bba935e44acb08d446bfb6c25de50f9..a1f08ea272934fe3e4ae4b97941cec6959d55e8a 100644 (file)
@@ -726,6 +726,9 @@ how the command-line arguments should be handled. The supplied actions are:
 
   .. versionadded:: 3.8
 
+Only actions that consume command-line arguments (e.g. ``'store'``,
+``'append'`` or ``'extend'``) can be used with positional arguments.
+
 You may also specify an arbitrary action by passing an Action subclass or
 other object that implements the same interface. The ``BooleanOptionalAction``
 is available in ``argparse`` and adds support for boolean actions such as
@@ -853,6 +856,8 @@ See also :ref:`specifying-ambiguous-arguments`. The supported values are:
 If the ``nargs`` keyword argument is not provided, the number of arguments consumed
 is determined by the action_.  Generally this means a single command-line argument
 will be consumed and a single item (not a list) will be produced.
+Actions that do not consume command-line arguments (e.g.
+``'store_const'``) set ``nargs=0``.
 
 
 .. _const: