Андрей Светлов
Что-то я не соображу, когда это бывает нужно - и при том вариант с двумя декораторами - для свободной функции и для метода - не является лучшим.
Как раз для обобщения друх декораторов мне это и нужно, дело в том что декоратор должен знать количество аргументов декарируемой функции, для методов self не должен учитываться.
Есть вариант с объявлением magic атрибута в теле класса и проверкой его в дерокаторе (sys._genframe(1).f_locals.get), но смущает неавтоматизированность этого решения, хотя это все же лучше чем два практически идентичных декоратора.
Похоже придется остановиться на этом варианте.