[Python-modules-commits] r29213 - in packages/python-astor/trunk/debian (control)
tianon-guest at users.alioth.debian.org
tianon-guest at users.alioth.debian.org
Wed Jun 4 14:43:52 UTC 2014
Date: Wednesday, June 4, 2014 @ 14:43:52
Author: tianon-guest
Revision: 29213
Add longer extended description
Modified:
packages/python-astor/trunk/debian/control
Modified: packages/python-astor/trunk/debian/control
===================================================================
--- packages/python-astor/trunk/debian/control 2014-06-04 14:41:07 UTC (rev 29212)
+++ packages/python-astor/trunk/debian/control 2014-06-04 14:43:52 UTC (rev 29213)
@@ -23,6 +23,31 @@
Description: Python AST manipulator
astor is designed to allow easy manipulation of Python source via the AST.
.
+ There are some other similar libraries, but astor focuses on the following
+ areas:
+ .
+ - Round-trip back to Python via Armin Ronacher's codegen.py module:
+ - Modified AST doesn't need linenumbers, ctx, etc. or otherwise be directly
+ compileable
+ .
+ - Dump pretty-printing of AST
+ - Harder to read than round-tripped code, but more accurate to figure out
+ what is going on.
+ - Easier to read than dump from built-in AST module
+ .
+ - Non-recursive treewalk
+ - Sometimes you want a recursive treewalk (and astor supports that, starting
+ at any node on the tree), but sometimes you don't need to do that. astor
+ doesn't require you to explicitly visit sub-nodes unless you want to:
+ - You can add code that executes before a node's children are visited,
+ and/or
+ - You can add code that executes after a node's children are visited, and/or
+ - You can add code that executes and keeps the node's children from being
+ visited (and optionally visit them yourself via a recursive call)
+ - Write functions to access the tree based on object names and/or attribute
+ names
+ - Enjoy easy access to parent node(s) for tree rewriting
+ .
This package provides Python 2 module bindings only.
Package: python3-astor
@@ -31,4 +56,29 @@
Description: Python 3 AST manipulator
astor is designed to allow easy manipulation of Python source via the AST.
.
+ There are some other similar libraries, but astor focuses on the following
+ areas:
+ .
+ - Round-trip back to Python via Armin Ronacher's codegen.py module:
+ - Modified AST doesn't need linenumbers, ctx, etc. or otherwise be directly
+ compileable
+ .
+ - Dump pretty-printing of AST
+ - Harder to read than round-tripped code, but more accurate to figure out
+ what is going on.
+ - Easier to read than dump from built-in AST module
+ .
+ - Non-recursive treewalk
+ - Sometimes you want a recursive treewalk (and astor supports that, starting
+ at any node on the tree), but sometimes you don't need to do that. astor
+ doesn't require you to explicitly visit sub-nodes unless you want to:
+ - You can add code that executes before a node's children are visited,
+ and/or
+ - You can add code that executes after a node's children are visited, and/or
+ - You can add code that executes and keeps the node's children from being
+ visited (and optionally visit them yourself via a recursive call)
+ - Write functions to access the tree based on object names and/or attribute
+ names
+ - Enjoy easy access to parent node(s) for tree rewriting
+ .
This package provides Python 3 module bindings only.
More information about the Python-modules-commits
mailing list