From: Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> Date: Tue, 9 Jun 2026 15:44:55 +0000 (+0200) Subject: [3.14] GH-54732: Tweak wording around empty lines in argument files (GH-150980) ... X-Git-Tag: v3.14.6~12 X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=9d92876a049b7a9016de56e860ef559507338af9;p=thirdparty%2FPython%2Fcpython.git [3.14] GH-54732: Tweak wording around empty lines in argument files (GH-150980) (#151166) GH-54732: Tweak wording around empty lines in argument files (GH-150980) (cherry picked from commit 528550e0e753d64714f65a02d567bdc1d63ae3f1) Co-authored-by: Savannah Ostrowski --- diff --git a/Doc/library/argparse.rst b/Doc/library/argparse.rst index 42f13142cf61..4623a3747ae5 100644 --- a/Doc/library/argparse.rst +++ b/Doc/library/argparse.rst @@ -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. @@ -2203,6 +2202,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 ^^^^^^^^^^^^^^^