Поздравляю, это впечатляющее достижение.

ли способ, которым я могу сделатьдекораторы класса работа надGoogle App Engine, который ограниченPython 2.5?

Или позвольте мне перефразировать это: возможно ли изменить поведение анализатора Python из того же процесса, который он уже выполняет? Пример:

good.py:

alter_python_parser()
import bad

bad.py:

@decorated
class Foo(object): pass

Или это просто невозможно.

Объяснение: Я хочу использовать стороннюю библиотеку, которая интенсивно использует декораторы классов, и не хочу ее разветвлять и поддерживать свою собственную версию. Альтернативой было бы запустить мой код наTyphoon App Engine с более новым Python, но я боюсь, что Google не будет обновлять свою версию Python в течение долгого времени ...

EDIT:

Как насчет созданиякрючок для импорта нового стиля что бы сделать подстановку строк на лету и загрузить модуль из памяти? Это должно быть возможно. Я попробую, если уже нет реализации.

Но как я могу разобратьPython 2.6+ код изPython 2.5? Есть ли парсер только для Python? Что значитPYPY использовать?

Ответы на вопрос(1)

Ваш ответ на вопрос