]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
[3.11] gh-96310: Fix a traceback in argparse when all options in a mutually exclusive...
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Wed, 21 Feb 2024 16:20:08 +0000 (17:20 +0100)
committerGitHub <noreply@github.com>
Wed, 21 Feb 2024 16:20:08 +0000 (18:20 +0200)
commita27c540d20b51d20c110fa8bc62ea040b185f958
treef1717095f042871cb211b21903c82056a0447d42
parent35e5bbc845d2f36059a5e8c48316849faa48b978
[3.11] gh-96310: Fix a traceback in argparse when all options in a mutually exclusive group are suppressed (GH-96311) (GH-115768)

Reproducer depends on terminal size - the traceback occurs when there's
an option long enough so the usage line doesn't fit the terminal width.
Option order is also important for reproducibility.

Excluding empty groups (with all options suppressed) from inserts
fixes the problem.
(cherry picked from commit 5f7df88821347c5f44fc4e2c691e83a60a6c6cd5)

Co-authored-by: Daniel Mach <daniel.mach@suse.com>
Lib/argparse.py
Lib/test/test_argparse.py
Misc/NEWS.d/next/Library/2022-08-26-15-50-53.gh-issue-96310.0NssDh.rst [new file with mode: 0644]