python argparse - ya sea ambos argumentos opcionales o ninguno de los dos

Tengo un programa que utiliza un nombre y una contraseña predeterminados. Estoy usando argparse para permitir que el usuario especifique las opciones de la línea de comandos, y me gustaría permitir que el usuario proporcione al programa un nombre y una contraseña diferentes para usar. Así que tengo los siguientes:

parser.add_argument(
    '-n',
    '--name',
    help='the login name that you wish the program to use'
    )

parser.add_argument(
    '-p',
    '--password',
    help='the password to log in with.'
    )

Pero no tiene sentido especificar solo el nombre o solo la contraseña, pero no tiene sentido especificar ninguno. Noté que argparse tiene la capacidad de especificar que dos argumentos se excluyen mutuamente. Pero lo que tengo son dos argumentos que deben aparecer juntos. ¿Cómo consigo este comportamiento? (Encontré los "grupos de argumentos" mencionados en los documentos, pero no parecen resolver mi problemahttp://docs.python.org/2/library/argparse.html#argument-groups)

Respuestas a la pregunta(3)

Su respuesta a la pregunta