Я не думаю, что есть общий способ, поскольку декоратор - это простой вызов функции. Ваш код идентичен этому:
def test1():
print "test1"
test1 = example(test1)
Вероятно, вы можете обнаружить определенные декораторы, разобрав и проанализировав (используя модуль dis
). Или вы можете просто разобрать исходный файл, хотя это немного уродливо.
Почему вы хотите обнаружить их в первую очередь?