跳转到主要内容

使用CSS选择器语法查询AST元素

项目描述

AST选择器

使用CSS选择器语法查询AST元素

Actions Status PyPI Semantic Release GitHub Downloads Code style: black try/except style: tryceratops Follow guilatrova

"通过CSS选择器语法查询AST元素 🌲。💅 "

安装和使用

安装

pip install ast-selector

使用

from ast_selector import AstSelector

tree = load_python_code_as_ast_tree()
query = "FunctionDef Raise $FunctionDef"
# Query all functions that raises at least an exception

functions_raising_exceptions = AstSelector(query, tree).all()

使用案例

返回整数的函数

from ast_selector import AstSelector

tree = load_python_code_as_ast_tree()
query = "FunctionDef.returns[id=int] $FunctionDef"
# Query all functions that return ints e.g. def sum() -> int

function_element = AstSelector(query, tree).first()

许可

MIT

致谢

在全职工作的同时,保持开源项目的开发非常困难。我从心底感谢上帝给予的灵感和精力。

项目详情


下载文件

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

源分布

ast_selector-0.2.0.tar.gz (6.2 kB 查看哈希)

上传时间

构建分布

ast_selector-0.2.0-py3-none-any.whl (7.2 kB 查看哈希值)

上传时间 Python 3

支持者