Поздравляю, это впечатляющее достижение.
ли способ, которым я могу сделатьдекораторы класса работа над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
использовать?