Python converte args para kwargs

Estou escrevendo um decorador que precisa chamar outras funções antes da chamada da função que está decorando. A função decorada pode ter argumentos posicionais, mas as funções que o decorador chamará podem aceitar apenas argumentos de palavras-chave. Alguém tem uma maneira prática de converter argumentos posicionais em argumentos de palavras-chave?

Sei que posso obter uma lista dos nomes das variáveis da função decorada:

>>> def a(one, two=2):
...    pass

>>> a.func_code.co_varnames
('one', 'two')

Mas não consigo descobrir como saber o que foi passado em posição e o que era como palavra-chav

Meu decorador fica assim:

class mydec(object):
    def __init__(self, f, *args, **kwargs):
        self.f = f

    def __call__(self, *args, **kwargs):
        hozer(**kwargs)
        self.f(*args, **kwargs)

Existe uma maneira diferente de comparar kwargs e co_varnames, adicionar a kwargs algo que não esteja lá e esperar o melho