def hist_calls(fn):
 @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

def hist_calls ( fn ) : @ 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
decorator to check the distribution of return values of a function .