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.3 (2017-06-24)

  • Process docstring if exsts in Module, ClassDef, and FunctionDef nodes. #9 (darkfoxprime)

  • Add parens around unary operands if necessary #8 (zerebubuth)

Project details


Supported by

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