Как CPython реализует декораторы на уровне C? Какие особенности поведения функций с декораторами можно объяснить через внутреннюю модель интерпретатора?