The ASTFormatter class accepts an AST tree and returns a valid source code representation of that tree.
Project description
The ASTFormatter class accepts an AST tree and returns a valid source code representation of that tree.
Example Usage
from astformatter import ASTFormatter import ast tree = ast.parse(open('modulefile.py'), 'modulefile.py', mode='exec') src = ASTFormatter().format(tree, mode='exec')
Bugs
Currently, indentation is fixed at 4 spaces.
Too many methods are exposed that shouldn’t be, in order to properly subclass ast.NodeVisitor.
Need to make the statement visitor methods consistent about returning a list of strings; most still just return a string.
Code modified to work with 3.x needs cleanup
Latest Changes
0.6.4 (2017-06-25)
Process docstring if exsts in Module, ClassDef, and FunctionDef nodes. #9 (darkfoxprime)
Add parens around unary operands if necessary #8 (zerebubuth)
Copyright
Copyright © 2015-2016 by Johnson Earls. Some rights reserved. See the license for details.