Skip to main content

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)

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page