]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
gh-96310: Fix a traceback in argparse when all options in a mutually exclusive group...
authorDaniel Mach <daniel.mach@suse.com>
Wed, 21 Feb 2024 13:58:04 +0000 (14:58 +0100)
committerGitHub <noreply@github.com>
Wed, 21 Feb 2024 13:58:04 +0000 (13:58 +0000)
commit5f7df88821347c5f44fc4e2c691e83a60a6c6cd5
tree3568b8113372a6bcb9b6e7cce5f9da493339742b
parent4a9e6497c2cae40647589497e033b0b590a180ba
gh-96310: Fix a traceback in argparse when all options in a mutually exclusive group are suppressed (GH-96311)

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.
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]