@JRootJunior опять же, это хорошо, если у тебя ветвление и очерёдность срабатывания не сильно заморочены.
Представь ситуацию, когда есть
@стейт1, стейт 2, стейт 3
def функция 1
@стейт 3, стейт 4
def функция 2
@стейт 4, стейт 1, стейт 2
def функция 3
@стейт 2
def функция 4
Везде, где стейт написал, там ещё и условие должно быть, не стал громоздить, чтобы наглядно было.
Так вот, если в стейт 1 у меня очерёдность срабатывания расчитана в порядке: хендлер функции 1, если не сработал, то хендлер функции 3
А вот в стейт 2 наоборот.
Тут мы упираемся в конфликт очерёдности.
И делать двойные декораторы в этой ситуации нельзя
Придётся либо дублировать целиком функции, размещая их в нужном порядке. Либо делать подфункцию и вызывать её из двух других.