#ast #search-pattern #pattern #search #codemod #rewrite #python-bindings

ast-grep-py

使用精确的 AST 模式进行大规模代码搜索和重写

54 个版本 (13 个重大更新)

0.26.3 2024年8月25日
0.25.7 2024年8月5日
0.25.4 2024年7月26日
0.20.2 2024年3月27日
0.13.2 2023年11月20日

#6#codemod

Download history 245/week @ 2024-05-05 372/week @ 2024-05-12 14/week @ 2024-05-19 157/week @ 2024-05-26 340/week @ 2024-06-02 164/week @ 2024-06-09 85/week @ 2024-06-16 338/week @ 2024-06-23 25/week @ 2024-06-30 365/week @ 2024-07-14 301/week @ 2024-07-21 276/week @ 2024-07-28 453/week @ 2024-08-04 56/week @ 2024-08-11 116/week @ 2024-08-18

每月下载量 932

MIT 许可证

445KB
13K SLoC

ast-grep python 绑定

PyPI Website

ast-grep

ast-grep

ast-grep 是一个用于代码结构搜索、代码审查和重写的工具。

这个包旨在构建 ast-grep 的原生 Python 绑定,并提供一个用于程序化使用的 Python API。

安装

pip install ast-grep-py

用法

您可以以我们的测试用例为例。例如,test_simple.py 展示了如何使用 ast-grep 在文件中搜索模式。

有关详细信息,请参阅 API 使用指南API 参考

其他资源包括 ast-grep 的官方网站仓库

开发

设置虚拟环境

python -m venv venv

激活 venv

source venv/bin/activate

安装 maturin

pip install maturin[patchelf]

构建绑定

maturin develop

运行测试

pytest

所有测试文件位于 tests 目录下。

许可证

本项目采用 MIT 许可证。

依赖项

~7–19MB
~262K SLoC