Comment corriger "a obtenu plusieurs valeurs de l'argument' erreur pour *args et **kwargs?

De considérer les éléments suivants:

def my_wrapper(wrapper_argument=False, *args, **kwargs):
  return my_function(*args, **kwargs)

def my_function(arg1, arg2, params=None):
  # do_stuff
  return result

lorsque j'appelle le ci-dessus avec:

my_wrapper('foo', 'bar', wrapper_argument=True)

J'obtiens:

TypeError: my_function() got multiple values for argument 'wrapper_argument'

Pourquoi? Est l'ordre des arguments peut-être mal?

OriginalL'auteur Amelio Vazquez-Reina | 2015-02-05