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 sourcedelica
Recipients sourcedelica
Date 2020-08-19.19:21:34
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <[email protected]>
In-reply-to
Content
ArgumentParser.add_subparsers() returns a _SubParsersAction.  This requires user code using type annotations to use a protected type which causes type checkers like PyCharm to complain.  For example:

def add_subparser(name: str, subparser: _SubParsersAction, subparsers: dict) -> ArgumentParser:
    parser = subparser.add_parser(name)
    parser.add_argument('-v', '--verbose', action='store_true')
    subparsers[name] = parser
    return parser

You can't use plain Action because Action doesn't have the add_parser() method.
History
Date User Action Args
2020-08-19 19:21:34sourcedelicasetrecipients: + sourcedelica
2020-08-19 19:21:34sourcedelicasetmessageid: <[email protected]>
2020-08-19 19:21:34sourcedelicalinkissue41592 messages
2020-08-19 19:21:34sourcedelicacreate