estrutura de escolhas argparse de valores permitidos

Usandoargparse em relação aDependências do Python entre grupos usando argparseEu tenho um argumento parte de algum grupo de analisadores de um analisador - por exemplo:

group_simulate.add_argument('-P',
                            help='simulate FC port down',
                            nargs=1,
                            metavar='fc_port_name',
                            dest='simulate')

Como é possível usar oescolhas para limitar as escolhas a uma lista de parâmetros da próxima estrutura:

1:m:"number between 1 and 10":p:"number between 1 and 4"

Eu tentei usar a opção de intervalo, mas não consegui encontrar uma maneira de criar uma lista de opções aceitáveis

Exemplos: parâmetros legais:

test.py -P 1:m:4:p:2

Parâmetros não legais:

test.py -P 1:p:2
test.py -P abvds

Muito obrigado pela ajuda pessoal!