从python的ast重建一个新的抽象语法树
logilab-astng的Python项目详细描述
这是什么?
本模块的目的是提供 pychecker、pyreverse等项目的python源代码, Pylint…嗯,实际上这个图书馆的发展 受派林的需要支配。
它提供了来自\u ast模块的兼容表示。 它递归地重建由内置模块生成的树 沿着ast走下去,构建一个扩展的ast(我们称之为astng;)。这个 新的节点类具有用于不同用途的附加方法和属性。 它们包括对静态推理和本地名称作用域的一些支持。 此外,astng还通过检测活体来构建部分树。
主要模块有:
- 基,节点类和作用域节点包含 树的不同节点类型。
- 管理器包含一个高级对象,可以从中获取astng树 源文件和活动对象。它维护以前的缓存 为快速访问构建树
安装
提取tarball,跳转到创建的目录并运行
python setup.py install
有关安装选项,请参见
python setup.py install --help
如果您有任何问题,请将 python-project@lists.logilab.org支持邮件列表。见 http://lists.logilab.org/mailman/listinfo/python-projects用于 订阅信息和存档。
测试
测试在“test”子目录中。启动整个测试套件 您可以立即使用logilab common中的“pytest”实用程序(只需 在这个目录中键入'pytest',或者如果您运行的是python >;=2.7,使用discover,例如:
python -m unittest discover -p "unittest*.py"