A Python source-code generator based on the ``compiler.ast`` abstract syntax tree.
Project description
Overview
This package provides a module-level source-code generator which operates on the AST from the built-in compiler.ast module.
Note that this AST is not compatible with the new ast module in Python 2.6.
Usage
The generator works on AST parse trees.
>>> from compiler import parse >>> tree = parse("""\ ... print 'Hello, world!' ... """)
We can now generate Python-code equivalent to the original using the source-code generator.
>>> from sourcecodegen import ModuleSourceCodeGenerator >>> generator = ModuleSourceCodeGenerator(tree) >>> print generator.getSourceCode() print 'Hello, world!'
Changelog
HEAD
0.5 (released 28/11/2008)
Added yield and unary operators. [malthe]
0.4 (released 28/11/2008)
Make sure all binary operators get parentheses around them; we may be able to improve upon this in the future (for legibility-reasons). [malthe]
0.3 (released 27/11/2008)
Added logical operators. [malthe]
Fixed tuple unpacking issues. [malthe]
Added for-loop. [malthe]
0.2 (released 27/11/2008)
Fixed issue with tuples and parentheses. [malthe]
Fixed issue with multiple assignments. [malthe]
Added support for not operator. [malthe]
Fixed issue where default arguments would be written incorrectly if no non-keyword arguments were present. [malthe]
Fixed issue where statements would not be cleared properly. [malthe]
Assignments are statements and should terminate. [malthe]
0.1 (released 26/11/2008)
Initial release.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.