Я не использовал WsgiService, но декораторы в Python 2.6 на самом деле просто вызовы функций со специальным синтаксисом . Так что если вы видите следующий код:
@MyDecorator
def myfunction():
mycode
Это эквивалентно этому:
def myfunction():
mycode
myfunction = MyDecorator(myfunction)
Так что, если вы можете быть обеспокоены написанием всего своего кода в этом стиле, он все равно должен работать (при условии, что другой код соответствует Python 2.5).
Чтобы было понятно, что вы делаете, я бы, вероятно, поместил декоратор в комментарии выше, например:
# @MyDecorator
Редактировать: Если декоратор принимает аргументы, он должен вернуть функцию, и , что функция вызывается с обертываемой функцией:
@MyDecorator(arg1, arg2)
def myfunction():
mycode
Эквивалентно этому:
def myfunction():
mycode
myfunction = MyDecorator(arg1, arg2)(myfunction)