comment faire un conditionnel décorateur en python

Est-il possible de le décorateur une fonction conditionnelle. Par exemple, je veux décorer la fonction foo() d'une fonction de minuterie (timeit) seulement doing_performance_analysis est True (voir le pseudo-code ci-dessous).

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)  
InformationsquelleAutor cfpete | 2012-05-23