28 releases (8 breaking)
new 0.21.1 | Apr 24, 2024 |
---|---|
0.20.5 | Apr 11, 2024 |
0.20.2 | Mar 27, 2024 |
0.16.0 | Dec 29, 2023 |
0.13.2 | Nov 20, 2023 |
#5 in #codemod
682 downloads per month
365KB
11K
SLoC
ast-grep python binding
ast-grep
ast-grep
is a tool for code structural search, lint, and rewriting.
This crate intends to build a native python binding of ast-grep and provide a python API for programmatic usage.
Installation
pip install ast-grep-py
Usage
You can take our tests as examples. For example, test_simple.py shows how to use ast-grep to search for a pattern in a file.
Please see the API usage guide and API reference for more details.
Other resources include ast-grep's official site and repository.
Development
Setup virtualenv
python -m venv venv
Activate venv
source venv/bin/activate
Install maturin
pip install maturin[patchelf]
Build bindings
maturin develop
Run tests
pytest
All tests files are under tests directory.
License
This project is licensed under the MIT license.
Dependencies
~7–19MB
~252K SLoC