Если вам не нужны произвольные аргументы ключевых слов, пропустите параметр **. Ради любви ко всему святому, если у вас есть что-то, что необходимо , просто сделайте это нормальным аргументом.
Вместо этого:
def test_method(*args, **kwargs):
required_arg = kwargs.pop('required_arg')
if kwargs:
raise ValueError('Unexpected keyword arguments: %s' % kwargs)
Сделайте это:
def test_method(required_arg, *args):
pass