Arbitrary Keyword Arguments

How do you write a function that accepts an arbitrary number of keyword arguments?

Placing a double asterisk (**) before a parameter allows a function to accept an arbitrary number of keyword arguments.

How do you call a function with an arbitrary number of keyword arguments?

The first argument must be the user. Then any remaining keyword arguments are packed into a dictionary. Each function can only have one parameter that collects an arbitrary number of keyword arguments.