跳转到主要内容

Python的抽象语法树,具有推理支持。

项目描述

Coverage badge from codecov Documentation Status https://img.shields.io/badge/code%20style-black-000000.svg pre-commit.ci status

Tidelift

astroid 的专业支持作为 Tidelift 订阅 的一部分提供。Tidelift 为软件开发团队提供了一个购买和维护其软件的单点源,同时从最了解其专家那里获得专业级保障,并无缝集成到现有工具中。

这是什么?

此模块的目的是提供 Python 源代码的通用基本表示。它目前是 pylint 功能背后的库。

它提供了一个与 _ast 模块兼容的表示。它通过递归遍历 AST 并构建扩展的 ast 重建内置 _ast 模块生成的树。新的节点类具有针对不同用途的额外方法和属性。它包括对静态推断和局部名称作用域的一些支持。此外,astroid 还可以通过检查活动对象来构建部分树。

安装

解压缩 tarball,进入创建的目录并运行

pip install .

如果您想进行可编辑安装,可以运行

pip install -e .

如果您有任何问题,请通过 code-quality@python.org 邮件列表寻求支持。有关订阅信息和存档信息,请参阅 http://mail.python.org/mailman/listinfo/code-quality

文档

http://astroid.readthedocs.io/en/latest/

Python 版本

astroid 2.0 目前仅适用于 Python 3。如果您需要 Python 2 支持,请使用较旧版本的 astroid(但请注意,这些版本不再受支持)。

测试

测试在 'test' 子目录中。要启动整个测试套件,您可以使用 toxpytest

tox
pytest

项目详情


发布历史 发布通知 | RSS 源

下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

astroid-3.3.5.tar.gz (397.2 kB 查看哈希值)

上传时间

构建分发

astroid-3.3.5-py3-none-any.whl (274.6 kB 查看哈希值)

上传时间 Python 3

由以下支持