Another way to handle with Python 2.x:
def foo(*args, **kwargs):
if 'kwarg-name' not in kwargs.keys():
kwargs['kwarg-name'] = 'kwarg-name-default-value'
return bar(*args, **kwargs)
This handles passing arbitrary *args to the underlying call unlike @nneonneo's answer.