This demonstrates how to use Python args and kwargs. Hopefully helps a little bit when you get a "expected X arguments but got Y"

def print_things(tea, *args, **kwargs) :
 print 'tea = ' + tea
 for a in args:
 print 'note: ' + a
 for key in kwargs:
 print 'kwa: ' + key + ': ' + kwargs[key]

print_things('Tetleys', 'la-la-la', 'ray-ray-ray', 'me-me-me',
             nice='honey', horrible='cabbage')