human
I wrote the below code

    cache = {}
    @wraps(func)
    def caching_wrapper(*args):
        try:
            return cache[args]
        except KeyError:
            result = func(*args)
            cache[args] = result
            return result
    return caching_wrapper

What's a good function header?
 ... Here's a good function header?
assistant
#Here's a good function header.

def unbound_cache(func):