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 paul.j3
Recipients docs@python, lucca.ruhland, paul.j3, rhettinger
Date 2020-09-01.15:42:45
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1598974965.61.0.507935766186.issue41684@roundup.psfhosted.org>
In-reply-to
Content
I've noted this behavior before.

https://bugs.python.org/issue27859
argparse - subparsers does not retain namespace

https://bugs.python.org/issue9351
argparse set_defaults on subcommands should override top level set_defaults

Due to a change 2012, the subparser gets a new blank `namespace`.  When done those values are copied to the main namespace.  That gives subparser defaults priority over both the main ones, and the user provided namespace.

I don't entirely like that change, but it was made by the original developer.
History
Date User Action Args
2020-09-01 15:42:45paul.j3setrecipients: + paul.j3, rhettinger, docs@python, lucca.ruhland
2020-09-01 15:42:45paul.j3setmessageid: <1598974965.61.0.507935766186.issue41684@roundup.psfhosted.org>
2020-09-01 15:42:45paul.j3linkissue41684 messages
2020-09-01 15:42:45paul.j3create