Decorator for renamed keyword arguments, given a keyword argument
    mapping "actual_name: kwarg_rename" for each keyword parameter to
    be renamed.

def kw_map(**kws):
    """
    Decorator for renamed keyword arguments, given a keyword argument
    mapping "actual_name: kwarg_rename" for each keyword parameter to
    be renamed.
    """
    def decorator(func):
        @functools.wraps(func)
        def wrapper(*args, **kwargs):
            for actual_name, kwarg_rename in kws.items():
                if kwarg_rename in kwargs:
                    kwargs[actual_name] = kwargs[kwarg_rename]
                    del kwargs[kwarg_rename]
            return func(*args, **kwargs)
        return wrapper
    return decorator