Нет, декораторы Python не позволяют вам контролировать весь код, ничего не меняя. Вы все еще должны поместить свой декоратор повсюду (и - по существу - обернуть каждую из ваших функций в функцию, которая выполняет подсчет).
Я не уверен, что понимаю ваши требования (вы не говорите, нужен ли вам код для производства или тестирования; также требование "ничего не импортировать" является странным: все ваши классы в пакете по умолчанию? Вы разрешили использовать IDE и компилятор?), но я думаю, что самым простым способом было бы использовать Javassist (вторая ссылка, любезно предоставленная cschooley, является идеальным введением), но не используйте агент: вместо этого используйте CtClass # write ( ) для создания файлов классов инструментов и сохранения их на диск (возможно, в специальной задаче муравья). Таким образом, финальная сборка не требует специальной настройки.