text: # timing_functions
  import functools
  import time
  
  
  def timer(func):
      """Вывести время выполнения декорированной функции"""
  
      @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"Законченные {func.__name__!r} in {run_time:.4f} секунды")
          return value
  
      return wrapper_timer
  
  
  @timer
  def waste_some_time(num_times):
      for _ in range(num_times):
          sum([i ** 2 for i in range(10000)])
  
  
  waste_some_time(1)
  waste_some_time(999)
  