]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.15] GH-54732: Tweak wording around empty lines in argument files (GH-150980) ...
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Tue, 9 Jun 2026 15:45:23 +0000 (17:45 +0200)
committerGitHub <noreply@github.com>
Tue, 9 Jun 2026 15:45:23 +0000 (15:45 +0000)
GH-54732: Tweak wording around empty lines in argument files (GH-150980)
(cherry picked from commit 528550e0e753d64714f65a02d567bdc1d63ae3f1)

Co-authored-by: Savannah Ostrowski <savannah@python.org>
Doc/library/argparse.rst

index db5fae2006678a258b329618b27e678013e44249..622f844a4a0b825d4ccdb707e5a84f77fca4b039 100644 (file)
@@ -442,9 +442,8 @@ is considered equivalent to the expression ``['-f', 'foo', '-f', 'bar']``.
 
 .. note::
 
-   Empty lines are treated as empty strings (``''``), which are allowed as values but
-   not as arguments. Empty lines that are read as arguments will result in an
-   "unrecognized arguments" error.
+   Each line is treated as a single argument, so an empty line is read as an
+   empty string (``''``).
 
 :class:`ArgumentParser` uses :term:`filesystem encoding and error handler`
 to read the file containing arguments.
@@ -2232,6 +2231,9 @@ Customizing file parsing
         def convert_arg_line_to_args(self, arg_line):
             return arg_line.split()
 
+   Note that with this override an argument can no longer contain spaces, since
+   each space-separated word becomes a separate argument.
+
 
 Exiting methods
 ^^^^^^^^^^^^^^^