[issue23298] Add ArgumentParser.add_mutually_dependence_group

paul j3 report at bugs.python.org
Sun Mar 22 21:43:29 CET 2015


paul j3 added the comment:

http://bugs.python.org/issue11588 is an earlier request for 'necessarily inclusive' groups.

The patches that I proposed there are more general, allowing for other logical combinations of arguments, as well as nesting groups.  As such it is more complex than your patch, but the basic testing idea is the same - 

    At the end of _parse_known_args check the group's actions
    against the ones that have been parsed.  I use the existing
    'seen_actions' or 'seen_nondefault_actions' rather than 
    check the namespace directly.

I also tried to construct this testing as a 'hook' that the user could customize.

Your test, since it uses the Namespace and Action default, rather than the 'seen_actions' set, could just as well be run AFTER parse_args.  That's the kind of testing that Stackoverflow answers often suggest for similar questions.

In some cases it's also possible to write custom Action classes that handle this kind of interdependency.

----------
nosy: +paul.j3

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue23298>
_______________________________________


More information about the Python-bugs-list mailing list