Python argparse условные требования

Как настроить argparse следующим образом:

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

Например,

-2 [good]
-3 a -4 b [good]
-3 a [not good, -4 required]
-2 -5 c [good]
-2 -3 a [good]

Здесь есть ряд подобных вопросов, но они либо не решают эту ситуацию, либо я не понимаю.

Python 2.7, если это имеет значение.

Ответы на вопрос(2)

Ваш ответ на вопрос