Passando mais kwargs em uma função que inicialmente configurada

Existe uma maneira de enviar mais kwargs para uma função do que é chamada na chamada de função?

Exemplo:

def mydef(a, b):
    print a
    print b

mydict = {'a' : 'foo', 'b' : 'bar'}
mydef(**mydict)    # This works and prints 'foo' and 'bar'

mybigdict = {'a' : 'foo', 'b' : 'bar', 'c' : 'nooooo!'}
mydef(**mybigdict)   # This blows up with a unexpected argument error

Existe alguma maneira de passar emmybigdict sem o erro?'c' nunca seria usado emmydef no meu mundo ideal e seria apenas ignorado.

Obrigado, minha escavação não veio com o que estou procurando.

Editar: Corrigido o código um pouco. omydef(a, b, **kwargs) era a forma que eu estava procurando, mas a função inspects args era uma coisa nova para mim e definitivamente algo para minha caixa de ferramentas. Obrigado a todos!

questionAnswers(2)

yourAnswerToTheQuestion