human
Complete this python program:
def hist_calls(fn):
assistant
#Here is the Python program you requested.

    """Decorator to check the distribution of return values of a function.
    :param fn: the function to be decorated
    :type fn: C{func}
    :return: the decorated function
    :rtype: C{func}
    """
    @functools.wraps(fn)
    def wrapper(*args, **kwargs):
        _histogram = histogram(('%s_calls' % get_qualname(fn)))
        rtn = fn(*args, **kwargs)
        if (type(rtn) in (int, float)):
            _histogram.update(rtn)
        return rtn
    return wrapper