jak zrobić dekorator warunkowy w Pythonie

Czy możliwe jest warunkowe dekorowanie funkcji. Na przykład chcę ozdobić funkcjęfoo() z funkcją timera (timeit) jest tylko doing_performance_analysisTrue (patrz kod psuedo poniżej).

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)  

questionAnswers(6)

yourAnswerToTheQuestion