sourcecodegen це бібліотека Python, що забезпечує модуль рівня вихідного коду, який працює на АСТ від вбудованого модуля compiler.ast.
Зауважимо, що це АСТ не сумісний з новим модулем АСТ в Python 2.6.
<Сильний> Застосування:
Генератор працює на АСТ дерев розбору.
& NBSP; >>> від компілятора розбору імпорту
& NBSP; >>> дерево розбору = ("" "
& NBSP; ... друк "Привіт, світ!"
& NBSP; ... "" ")
Тепер ми можемо генерувати Python-коду еквівалентні оригінальним використанням генератора вихідного коду.
& NBSP; >>> від імпорту sourcecodegen ModuleSourceCodeGenerator
& NBSP; >>> генератор = ModuleSourceCodeGenerator (дерево)
& NBSP; >>> друку generator.getSourceCode ()
& NBSP; друк "Привіт, світ!"
Що нового У цьому випуску:
- Виправлена проблема, коли ast.Sliceobj за контекстному індексів (це дивно конструкція, яка, на жаль, розуміють компілятора AST спадщина Python, але не можливо відтворити з вихідним кодом).
- проблема зачіпає, принаймні RestrictedPython пакет Zope в. [Мальті]
- Виправлена проблема, коли функція з рядок документації і тіло функції буде отримати неправильний відступ. [Мальті]
Що нового у версії 0.6.13:
- Додана підтримка функції рядки документації. [Мальті]
Що нового у версії 0.6.12:
- Додати repoze текст ліцензійної в LICENSE.TXT з дозволу автора. http://lists.repoze.org/pipermail/repoze-dev/2010-January/002554.html [jinty]
Що нового у версії 0.6.11:
- Додана підтримка потрійного оператора (Python 2.5+) , [Мальті]
Що нового у версії 0.6.10:
- Виправлена порядок вузла і вирази для розширеної призначення. [Мальті]
Що нового у версії 0.6.9:
- Виправлена проблема, коли змінна ключові слова аргументи іноді не бути оброблені правильно. [Мальті]
- Виправлена проблема, коли оператор не будуть оброблятися правильно. [Мальті]
Що нового у версії 0.6.8:
- Виправлена проблема, коли видалення оператор не буде розглядатися як заяву. [Мальті]
Що нового у версії 0.6.7:
- Виправлена проблема, коли зірки і подвійна зірка аргументи б бути надруковані без '*' і '**' префікса. [Мальті]
Що нового у версії 0.6.6:
- Виправлена проблема, коли кілька викинуті елементи в заяві б отримати неправильний відступ. [Мальті]
Вимоги
- Python
Коментар не знайдено