code: def timethis(func):
      
      func_module, func_name = func.__module__, func.__name__
  
      @functools.wraps(func)
      def wrapper(*args, **kwargs):
          start = _time_perf_counter()
          r = func(*args, **kwargs)
          end = _time_perf_counter()
          print('timethis : <{}.{}> : {}'.format(func_module, func_name, end - start))
          return r
      return wrapper
docs: A wrapper use for timeit.