Синтаксис декоратора предоставляется PyProtocols.
""»
Наконец, важно отметить, что эти «волшебные» декораторы используют очень коварный хак: они используют хук отладчика sys.settrace (), чтобы отслеживать, выполняются ли назначения. Гвидо смотрит на это очень смутно, но существующая функциональность хука не изменится в 2.2, 2.3 или 2.4, поэтому не стоит слишком беспокоиться об этом. Это действительно хитрость, чтобы получить «ранний доступ» к декораторам, и жизненный цикл 2.4 будет достаточно длинным, чтобы переключить наш код на синтаксис 2.4. Где-то около Python 2.5 или 2.6, add_assignment_advisor () может отбросить волшебную часть и быть просто оболочкой обратной совместимости для декораторов, которые ее используют.
«»»
http://dirtsimple.org/2004/11/using-24-decorators-with-22-and-23.html
Похоже, они работают, оборачивая фактический декоратор в некую магию, которая подключается к специальному коду для отладчиков, чтобы манипулировать тем, что фактически назначается для функции.
Документы Python говорят об установлении
""»
Заметка
Функция settrace () предназначена только для реализации отладчиков, профилировщиков, инструментов покрытия и тому подобного. Его поведение является частью платформы реализации, а не частью определения языка, и поэтому может быть доступно не во всех реализациях Python.
"" "