как сделать условный декоратор в Python

Можно ли оформить функцию условно. Например, я хочу украсить функциюfoo() с функцией таймера (timeit) onlyying_performance_analysis естьTrue (см. псевдо-код ниже).

if doing_performance_analysis:
  @timeit
  def foo():
    """
    do something, timeit function will return the time it takes
    """
    time.sleep(2)
else:
  def foo():
    time.sleep(2)  

Ответы на вопрос(6)

Ваш ответ на вопрос