Requisitos condicionais argparse do Python
Como faço para configurar a seguinte tabela:
if -2 is on the command line, no other arguments are required
if -2 is not on the command line, -3 and -4 arguments are required
Por exemplo,
-2 [good]
-3 a -4 b [good]
-3 a [not good, -4 required]
-2 -5 c [good]
-2 -3 a [good]
Há uma série de perguntas semelhantes aqui, mas elas não abordam essa situação ou eu não entendo.
Python 2.7 se isso importa.