original_docstring: Print the runtime of the decorated function
docstring: Print the runtime of the decorated function
docstring_tokens: Print the runtime of the decorated function
code: def timer(func):
      """Print the runtime of the decorated function"""
      @functools.wraps(func)
      def wrapper_timer(*args, **kwargs):
          start_time = time.perf_counter()    # 1
          value = func(*args, **kwargs)
          end_time = time.perf_counter()      # 2
          run_time = end_time - start_time    # 3
          print(f"Finished {func.__name__!r} in {run_time:.4f} secs")
          return value
      return wrapper_timer
code_tokens: def timer ( func ) : @ functools . wraps ( func ) def wrapper_timer ( * args , ** kwargs ) : start_time = time . perf_counter ( ) value = func ( * args , ** kwargs ) end_time = time . perf_counter ( ) run_time = end_time - start_time print ( f"Finished {func.__name__!r} in {run_time:.4f} secs" ) return value return wrapper_timer
short_docstring: Print the runtime of the decorated function
short_docstring_tokens: Print the runtime of the decorated function
comment: """Print the runtime of the decorated function"""$SEP$# 1$SEP$# 2$SEP$# 3