Como passar no argumento argparse para funcionar como kwargs?

Eu tenho uma classe definida como segue

class M(object):
    def __init__(self, **kwargs):
        ...do_something

e eu tenho o resultado deargparse.parse_args(), por exemplo:

> args = parse_args()
> print args
Namespace(value=5, message='test', message_type='email', extra="blah", param="whatever")

Eu quero passar os valores deste namespace (excetomessage_type) para criar uma instância da classeM. eu tentei

M(args)

mas tenho um erro

TypeError: __init__() takes exactly 1 argument (2 given)

que eu não entendo. Como posso

remova o valormessage_type da lista emargstransmitir os valores como se eu fosse digitarM(value=5, message='test', extra="blah", param="whatever") diretamente.

questionAnswers(1)

yourAnswerToTheQuestion