This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author juliangilbey
Recipients juliangilbey
Date 2021-06-10.18:07:47
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1623348467.33.0.718434111549.issue44383@roundup.psfhosted.org>
In-reply-to
Content
With code like the following:

~~~~

import argparse

parser = argparse.ArgumentParser(
    description="Test program",
    formatter_class=argparse.ArgumentDefaultsHelpFormatter,
)
parser.add_argument(
    "--foo",
    help="Use the foo component.",
    action=argparse.BooleanOptionalAction,
    default=True,
)

args = parser.parse_args()

~~~~

a call "python prog.py --help" then gives:

~~~~
usage: prog.py [-h] [--foo | --no-foo]

Test program

optional arguments:
  -h, --help       show this help message and exit
  --foo, --no-foo  Use the foo component. (default: True) (default: True)
~~~~

Note the repeated "(default: True)", one produced by the BooleanOptionalAction class and the other by the ArgumentDefaultsHelpFormatter.  It would be good if they didn't both add this helpful information.

My suggestion would be that BooleanOptionalAction should not include this information; it is unique in doing so.
History
Date User Action Args
2021-06-10 18:07:47juliangilbeysetrecipients: + juliangilbey
2021-06-10 18:07:47juliangilbeysetmessageid: <1623348467.33.0.718434111549.issue44383@roundup.psfhosted.org>
2021-06-10 18:07:47juliangilbeylinkissue44383 messages
2021-06-10 18:07:47juliangilbeycreate