[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#734075: ITP: astroid -- rebuild a new abstract syntax tree from Python's AST



Package: wnpp
Severity: wishlist
Owner: Sandro Tosi <morph@debian.org>

* Package name    : astroid
  Version         : 1.0.0
  Upstream Author : Logilab
* URL             : http://www.astroid.org/
* License         : LGPL
  Programming Lang: Python
  Description     : rebuild a new abstract syntax tree from Python's AST

The aim of this module is to provide a common base representation of
python source code for projects such as pychecker, pyreverse,
pylint... Well, actually the development of this library is essentially
governed by pylint's needs. It used to be called logilab-astng.

It provides a compatible representation which comes from the `_ast`
module.  It rebuilds the tree generated by the builtin _ast module by
recursively walking down the AST and building an extended ast. The new
node classes have additional methods and attributes for different
usages.  They include some support for static inference and local name
scopes.  Furthermore, astroid builds partial trees by inspecting living
objects.

Main modules are:

* `bases`, `node_classses` and `scoped_nodes` contain the classes for the
  different type of nodes of the tree.

* the `manager` contains a high level object to get astroid trees from
  source files and living objects. It maintains a cache of previously
  constructed tree for quick access.


Reply to: