**
in argument lists has a special meaning, as covered in section 4.7 of the tutorial. The dictionary (or dictionary-like) object passed with **kwargs
is expanded into keyword arguments to the callable, much like *args
is expanded into separate positional arguments.