# ast-grep python binding
[![PyPI](https://img.shields.io/pypi/v/ast-grep-py.svg?logo=PyPI)](https://pypi.org/project/ast-grep-py/)
[![Website](https://img.shields.io/badge/ast--grep-Ast--Grep_Website-red?logoColor=red)](https://ast-grep.github.io/)
<p align=center>
<img src="https://ast-grep.github.io/logo.svg" alt="ast-grep"/>
</p>
## 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
```bash
pip install ast-grep-py
```
## Usage
You can take our tests as examples. For example, [test_simple.py](./tests/test_simple.py) shows how to use ast-grep to search for a pattern in a file.
Please see the [API usage guide](https://ast-grep.github.io/guide/api-usage.html) and [API reference](https://ast-grep.github.io/reference/api.html) for more details.
Other resources include [ast-grep's official site](https://ast-grep.github.io/) and [repository](https://github.com/ast-grep/ast-grep).
## Development
### Setup virtualenv
```shell
python -m venv venv
```
### Activate venv
```shell
source venv/bin/activate
```
### Install `maturin`
```shell
pip install maturin[patchelf]
```
### Build bindings
```shell
maturin develop
```
### Run tests
```shell
pytest
```
All tests files are under [tests](./tests) directory.
## License
This project is licensed under the MIT license.
Raw data
{
"_id": null,
"home_page": null,
"name": "ast-grep-py",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": "Herrington Darkholme <2883231+HerringtonDarkholme@users.noreply.github.com>",
"keywords": "ast, pattern, codemod, structural search, rewrite",
"author": "Herrington Darkholme <2883231+HerringtonDarkholme@users.noreply.github.com>",
"author_email": "Herrington Darkholme <2883231+HerringtonDarkholme@users.noreply.github.com>",
"download_url": "https://files.pythonhosted.org/packages/be/21/33325b5aef4844375e78056bcad38b1f4c0cd8cbe43c3b40fc1f42d29c38/ast_grep_py-0.22.3.tar.gz",
"platform": null,
"description": "# ast-grep python binding\n\n[![PyPI](https://img.shields.io/pypi/v/ast-grep-py.svg?logo=PyPI)](https://pypi.org/project/ast-grep-py/)\n[![Website](https://img.shields.io/badge/ast--grep-Ast--Grep_Website-red?logoColor=red)](https://ast-grep.github.io/)\n\n<p align=center>\n <img src=\"https://ast-grep.github.io/logo.svg\" alt=\"ast-grep\"/>\n</p>\n\n## ast-grep\n\n`ast-grep` is a tool for code structural search, lint, and rewriting. \n\nThis crate intends to build a native python binding of ast-grep and provide a python API for programmatic usage.\n\n## Installation\n\n```bash\npip install ast-grep-py\n```\n\n## Usage\n\nYou can take our tests as examples. For example, [test_simple.py](./tests/test_simple.py) shows how to use ast-grep to search for a pattern in a file.\n\nPlease see the [API usage guide](https://ast-grep.github.io/guide/api-usage.html) and [API reference](https://ast-grep.github.io/reference/api.html) for more details.\n\nOther resources include [ast-grep's official site](https://ast-grep.github.io/) and [repository](https://github.com/ast-grep/ast-grep).\n\n## Development\n\n### Setup virtualenv\n\n```shell\npython -m venv venv\n```\n\n### Activate venv\n\n```shell\nsource venv/bin/activate\n```\n\n### Install `maturin`\n\n```shell\npip install maturin[patchelf]\n```\n\n### Build bindings\n\n```shell\nmaturin develop\n```\n\n### Run tests\n\n```shell\npytest\n```\n\nAll tests files are under [tests](./tests) directory.\n\n## License\n\nThis project is licensed under the MIT license.\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Structural Search and Rewrite code at large scale using precise AST pattern.",
"version": "0.22.3",
"project_urls": {
"Changelog": "https://github.com/ast-grep/ast-grep/blob/main/CHANGELOG.md",
"Documentation": "https://ast-grep.github.io/",
"Repository": "https://github.com/ast-grep/ast-grep"
},
"split_keywords": [
"ast",
" pattern",
" codemod",
" structural search",
" rewrite"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "c9171ed2589871728043154fad877bc36156fd008d4c381b76b7f6bfa0887e95",
"md5": "1564ae7658d81c4622704a7b77ab89fa",
"sha256": "9623722410cae869515695adeec31dc8a7d4f7c7445ee1262af6103f009894e2"
},
"downloads": -1,
"filename": "ast_grep_py-0.22.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "1564ae7658d81c4622704a7b77ab89fa",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 5483971,
"upload_time": "2024-05-13T06:27:45",
"upload_time_iso_8601": "2024-05-13T06:27:45.878276Z",
"url": "https://files.pythonhosted.org/packages/c9/17/1ed2589871728043154fad877bc36156fd008d4c381b76b7f6bfa0887e95/ast_grep_py-0.22.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "46a0dc1832781408b5a950fbd0673fdc04727b1752f349d264133a7446c1fbd2",
"md5": "96870a7a7c7e3f1dab6362dc174cd797",
"sha256": "4e75527e922aa5050a237a60dfe2530b1e6bd1ba99dc82d8c048f1730e7d89f6"
},
"downloads": -1,
"filename": "ast_grep_py-0.22.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "96870a7a7c7e3f1dab6362dc174cd797",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 5402466,
"upload_time": "2024-05-13T06:27:51",
"upload_time_iso_8601": "2024-05-13T06:27:51.630624Z",
"url": "https://files.pythonhosted.org/packages/46/a0/dc1832781408b5a950fbd0673fdc04727b1752f349d264133a7446c1fbd2/ast_grep_py-0.22.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "304318fd626da9aed54f2fb37620f3aa212f3568301896cba7574d670c89e87e",
"md5": "f69020a8603b1aaeb3913d9c84ff81f0",
"sha256": "22fd5dea35208d4867696aa6cbb109fe20f09f94eb6e12cd909e1553844b8f9d"
},
"downloads": -1,
"filename": "ast_grep_py-0.22.3-cp310-none-win32.whl",
"has_sig": false,
"md5_digest": "f69020a8603b1aaeb3913d9c84ff81f0",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 4867732,
"upload_time": "2024-05-13T06:27:54",
"upload_time_iso_8601": "2024-05-13T06:27:54.403478Z",
"url": "https://files.pythonhosted.org/packages/30/43/18fd626da9aed54f2fb37620f3aa212f3568301896cba7574d670c89e87e/ast_grep_py-0.22.3-cp310-none-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b76f329f272dd0593e59c678933f751f0d90d6d9468a8008028439cc45689d49",
"md5": "e2f42ffb67619ea1f4c59eefea4cfb0b",
"sha256": "55a3cb2b39d3b5d4f0f1f35c13ec10166c801a80512ead3a64b664aae60f69a7"
},
"downloads": -1,
"filename": "ast_grep_py-0.22.3-cp310-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "e2f42ffb67619ea1f4c59eefea4cfb0b",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 4959893,
"upload_time": "2024-05-13T06:27:57",
"upload_time_iso_8601": "2024-05-13T06:27:57.189600Z",
"url": "https://files.pythonhosted.org/packages/b7/6f/329f272dd0593e59c678933f751f0d90d6d9468a8008028439cc45689d49/ast_grep_py-0.22.3-cp310-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5aeaba3bcc1416d94a831f5b0eb5d3a31bb9f27ca372fae7265dc88b34eaf876",
"md5": "3f229bc94eead15ea0f3872f0ad428c1",
"sha256": "9f5759da88d91f334eeb49c58aa00ff0617334df8bd47eb5e1cb149fb7e8c603"
},
"downloads": -1,
"filename": "ast_grep_py-0.22.3-cp311-cp311-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "3f229bc94eead15ea0f3872f0ad428c1",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 4912317,
"upload_time": "2024-05-13T06:28:00",
"upload_time_iso_8601": "2024-05-13T06:28:00.168404Z",
"url": "https://files.pythonhosted.org/packages/5a/ea/ba3bcc1416d94a831f5b0eb5d3a31bb9f27ca372fae7265dc88b34eaf876/ast_grep_py-0.22.3-cp311-cp311-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e95eecaed555c61c19e1c5d626838f03b6b1ae73a259b64ed4281cf9d5c47b63",
"md5": "9b6e47beaa60bead5c46de0130dec0a5",
"sha256": "37c15b2f76234e283fc2de606c36883163c375ea67349ea5430b7c05f51a0107"
},
"downloads": -1,
"filename": "ast_grep_py-0.22.3-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "9b6e47beaa60bead5c46de0130dec0a5",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 5165138,
"upload_time": "2024-05-13T06:28:03",
"upload_time_iso_8601": "2024-05-13T06:28:03.211750Z",
"url": "https://files.pythonhosted.org/packages/e9/5e/ecaed555c61c19e1c5d626838f03b6b1ae73a259b64ed4281cf9d5c47b63/ast_grep_py-0.22.3-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8064563707b32df9bd457f2f10211cff64ac82d73d746a5653826d41a636df04",
"md5": "b73ae0f277caa709e75912a8182d8293",
"sha256": "9f90b4a4e534adec7748e38a6e16ffa99781268bb21fd819fc9bc2849d31dad9"
},
"downloads": -1,
"filename": "ast_grep_py-0.22.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "b73ae0f277caa709e75912a8182d8293",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 5484130,
"upload_time": "2024-05-13T06:28:06",
"upload_time_iso_8601": "2024-05-13T06:28:06.638070Z",
"url": "https://files.pythonhosted.org/packages/80/64/563707b32df9bd457f2f10211cff64ac82d73d746a5653826d41a636df04/ast_grep_py-0.22.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1ff9ae59a9a6a7667a07ceabf5b4eac506416a8b7e1af92357aba2cd1a1f5c31",
"md5": "5acd2761f46086a17d3eab76fad1eef9",
"sha256": "777fd1a3bd6fcfdc88f5680070d2900df33cbe2e53dca2d5dc3a8977b16e75bd"
},
"downloads": -1,
"filename": "ast_grep_py-0.22.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "5acd2761f46086a17d3eab76fad1eef9",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 5401362,
"upload_time": "2024-05-13T06:28:10",
"upload_time_iso_8601": "2024-05-13T06:28:10.079564Z",
"url": "https://files.pythonhosted.org/packages/1f/f9/ae59a9a6a7667a07ceabf5b4eac506416a8b7e1af92357aba2cd1a1f5c31/ast_grep_py-0.22.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "01b40c446fee64586fc3cce8be4f3f4f14eb428c9cfd7807eeb7eeaa9518d4fd",
"md5": "f29c4145b5365492ba0002141ec21675",
"sha256": "1d43d85b597bc537081382d2fe94e2b5674a7bb69d86290e77a5b4c7988cbe76"
},
"downloads": -1,
"filename": "ast_grep_py-0.22.3-cp311-none-win32.whl",
"has_sig": false,
"md5_digest": "f29c4145b5365492ba0002141ec21675",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 4869193,
"upload_time": "2024-05-13T06:28:13",
"upload_time_iso_8601": "2024-05-13T06:28:13.519460Z",
"url": "https://files.pythonhosted.org/packages/01/b4/0c446fee64586fc3cce8be4f3f4f14eb428c9cfd7807eeb7eeaa9518d4fd/ast_grep_py-0.22.3-cp311-none-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e677ad77d824232cc1df2f050e70a652bb545fd3507d36ac1c6fcc8aa666f1b9",
"md5": "76e6f1357042d3db86bace39904ca772",
"sha256": "6b7944b62785e21c1a8eb5e54caece16a829d7e9feb40d8be453c22706d3669b"
},
"downloads": -1,
"filename": "ast_grep_py-0.22.3-cp311-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "76e6f1357042d3db86bace39904ca772",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 4958854,
"upload_time": "2024-05-13T06:28:16",
"upload_time_iso_8601": "2024-05-13T06:28:16.310748Z",
"url": "https://files.pythonhosted.org/packages/e6/77/ad77d824232cc1df2f050e70a652bb545fd3507d36ac1c6fcc8aa666f1b9/ast_grep_py-0.22.3-cp311-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "54bac1b2e82a8a42f7b76492bae57e9838ca5ffc66636d69d4f1b289acb86f34",
"md5": "7cf41bdcc1e157313c8a4472d8914fe3",
"sha256": "9a153493165e6fe3dbe77bcccbf61466cf90ea32eed1cbe6988775edf7f68fbd"
},
"downloads": -1,
"filename": "ast_grep_py-0.22.3-cp312-cp312-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "7cf41bdcc1e157313c8a4472d8914fe3",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 4910726,
"upload_time": "2024-05-13T06:28:19",
"upload_time_iso_8601": "2024-05-13T06:28:19.505598Z",
"url": "https://files.pythonhosted.org/packages/54/ba/c1b2e82a8a42f7b76492bae57e9838ca5ffc66636d69d4f1b289acb86f34/ast_grep_py-0.22.3-cp312-cp312-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0e959b6570f38ab5e37635c1b7f2c8e5e5237145aee3880669942f052e884f83",
"md5": "fa542eca0264bf8862dc43eda6c560c8",
"sha256": "fcd50797b55aff2ed27fbd2a1ee1d65eaf53d1120bcd606c661694169c38100d"
},
"downloads": -1,
"filename": "ast_grep_py-0.22.3-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "fa542eca0264bf8862dc43eda6c560c8",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 5163180,
"upload_time": "2024-05-13T06:28:22",
"upload_time_iso_8601": "2024-05-13T06:28:22.433289Z",
"url": "https://files.pythonhosted.org/packages/0e/95/9b6570f38ab5e37635c1b7f2c8e5e5237145aee3880669942f052e884f83/ast_grep_py-0.22.3-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2d54de5f49cd3a11192169a2ed7ba8904a6d2336a95e415789f972b5ca870986",
"md5": "c7e24e052400f72927bc7376e9c0a820",
"sha256": "554390d3a2ded8178320dc66697dd5b5f7c234b94bfc6538aedd23dbf230fa78"
},
"downloads": -1,
"filename": "ast_grep_py-0.22.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "c7e24e052400f72927bc7376e9c0a820",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 5483410,
"upload_time": "2024-05-13T06:28:25",
"upload_time_iso_8601": "2024-05-13T06:28:25.499781Z",
"url": "https://files.pythonhosted.org/packages/2d/54/de5f49cd3a11192169a2ed7ba8904a6d2336a95e415789f972b5ca870986/ast_grep_py-0.22.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c52f2166559e733bdf5faa5586391f5ff1cf890948c5f81bcd3088e890f4ca1b",
"md5": "684228ea582c8f26d589c51b04c8d036",
"sha256": "96d0120b13eddad0fc222cefe2d0a2e7e730ab763f7dc8106bc24fbfd811e728"
},
"downloads": -1,
"filename": "ast_grep_py-0.22.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "684228ea582c8f26d589c51b04c8d036",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 5401101,
"upload_time": "2024-05-13T06:28:28",
"upload_time_iso_8601": "2024-05-13T06:28:28.409824Z",
"url": "https://files.pythonhosted.org/packages/c5/2f/2166559e733bdf5faa5586391f5ff1cf890948c5f81bcd3088e890f4ca1b/ast_grep_py-0.22.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "081c3d8874c2c474f3225cce21a70a10a799aa571a1f96fbfba3d3adb7b0d344",
"md5": "8f99c6ec69bba1233536b14e392e4e1d",
"sha256": "38326cbdb4cb80d288edf9a7b6a09ece5ed7b80d426fb53d8df691133a9e3fac"
},
"downloads": -1,
"filename": "ast_grep_py-0.22.3-cp312-none-win32.whl",
"has_sig": false,
"md5_digest": "8f99c6ec69bba1233536b14e392e4e1d",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 4867916,
"upload_time": "2024-05-13T06:28:30",
"upload_time_iso_8601": "2024-05-13T06:28:30.920423Z",
"url": "https://files.pythonhosted.org/packages/08/1c/3d8874c2c474f3225cce21a70a10a799aa571a1f96fbfba3d3adb7b0d344/ast_grep_py-0.22.3-cp312-none-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b28e08cefbeeee927705893ac4b59fcaeeefd54c80888e163393426f32916fe6",
"md5": "59b60fcff960791b1d3fab0fefd1de10",
"sha256": "782e028239c0cc6acb3d7ade612f3a32651023ae1bdaa5bab3140e0cf6e03ebd"
},
"downloads": -1,
"filename": "ast_grep_py-0.22.3-cp312-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "59b60fcff960791b1d3fab0fefd1de10",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 4958227,
"upload_time": "2024-05-13T06:28:33",
"upload_time_iso_8601": "2024-05-13T06:28:33.647460Z",
"url": "https://files.pythonhosted.org/packages/b2/8e/08cefbeeee927705893ac4b59fcaeeefd54c80888e163393426f32916fe6/ast_grep_py-0.22.3-cp312-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e932d76cb74d9863d83e406a2c37f96bb2291b251cb55384f8ecf05dfe80c0d9",
"md5": "7df48a4f9caec5f2051df4e6c964248e",
"sha256": "f4f1783430f3fff695cf10e4623f49b2320d4262f9f5c9c215432e9ef14d5bfa"
},
"downloads": -1,
"filename": "ast_grep_py-0.22.3-cp38-cp38-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "7df48a4f9caec5f2051df4e6c964248e",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 4911877,
"upload_time": "2024-05-13T06:28:36",
"upload_time_iso_8601": "2024-05-13T06:28:36.884716Z",
"url": "https://files.pythonhosted.org/packages/e9/32/d76cb74d9863d83e406a2c37f96bb2291b251cb55384f8ecf05dfe80c0d9/ast_grep_py-0.22.3-cp38-cp38-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "24eed116dc79ee97924df8499886421bd60041efae40b91d504391ad9a6e2599",
"md5": "51b20561b70add5be3274f526b379d1a",
"sha256": "9a2ddfccebebb5a26bd3446c039093d975614173e54c3ea86bedbac66be46a7b"
},
"downloads": -1,
"filename": "ast_grep_py-0.22.3-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "51b20561b70add5be3274f526b379d1a",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 5166080,
"upload_time": "2024-05-13T06:28:39",
"upload_time_iso_8601": "2024-05-13T06:28:39.357571Z",
"url": "https://files.pythonhosted.org/packages/24/ee/d116dc79ee97924df8499886421bd60041efae40b91d504391ad9a6e2599/ast_grep_py-0.22.3-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "40693d4fc8e9c62cd820b9b183ab90f244e843b08892781ac96646df79eb4a9c",
"md5": "1d9e4a1663fcc5e21e56bef17275cbff",
"sha256": "a2e34fbb2548e0f43f0ae64bd3fb18ca520d68498115c7b29bb8324a2e9f8b26"
},
"downloads": -1,
"filename": "ast_grep_py-0.22.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "1d9e4a1663fcc5e21e56bef17275cbff",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 5485119,
"upload_time": "2024-05-13T06:28:41",
"upload_time_iso_8601": "2024-05-13T06:28:41.742277Z",
"url": "https://files.pythonhosted.org/packages/40/69/3d4fc8e9c62cd820b9b183ab90f244e843b08892781ac96646df79eb4a9c/ast_grep_py-0.22.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7cf462b72472459647414ff5228b746399154c0f33b4a51247abe26be6d0f327",
"md5": "fef0b27efa87c031d5fb18736da61296",
"sha256": "79b6ff867ae5a8a8280d3c73382cdf148cdfc91cc8e14f2f2fe5731cdaae3b6b"
},
"downloads": -1,
"filename": "ast_grep_py-0.22.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "fef0b27efa87c031d5fb18736da61296",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 5402726,
"upload_time": "2024-05-13T06:28:44",
"upload_time_iso_8601": "2024-05-13T06:28:44.734629Z",
"url": "https://files.pythonhosted.org/packages/7c/f4/62b72472459647414ff5228b746399154c0f33b4a51247abe26be6d0f327/ast_grep_py-0.22.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b533efc5632d3d8231db5de7fb35e28cf54dc0435de5e47c748d471ff93fff5a",
"md5": "a56f127c051f214f369cd59fa198cdae",
"sha256": "c5bc32c2ec87c48a9449e3643309c88870934ef4db2384ceb1efcce1fab052e9"
},
"downloads": -1,
"filename": "ast_grep_py-0.22.3-cp38-none-win32.whl",
"has_sig": false,
"md5_digest": "a56f127c051f214f369cd59fa198cdae",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 4868747,
"upload_time": "2024-05-13T06:28:47",
"upload_time_iso_8601": "2024-05-13T06:28:47.400507Z",
"url": "https://files.pythonhosted.org/packages/b5/33/efc5632d3d8231db5de7fb35e28cf54dc0435de5e47c748d471ff93fff5a/ast_grep_py-0.22.3-cp38-none-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "02325202d324a62d441a073c874010d7a123410e4b71dec59fb2e1226eb58cdd",
"md5": "9d36d45d3ddb8d6d4418353e8f376052",
"sha256": "e7adc00456b7803e01b7ad34500821bc57ae0237e307b3d1506ec61b547bc0f1"
},
"downloads": -1,
"filename": "ast_grep_py-0.22.3-cp38-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "9d36d45d3ddb8d6d4418353e8f376052",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 4960478,
"upload_time": "2024-05-13T06:28:50",
"upload_time_iso_8601": "2024-05-13T06:28:50.425242Z",
"url": "https://files.pythonhosted.org/packages/02/32/5202d324a62d441a073c874010d7a123410e4b71dec59fb2e1226eb58cdd/ast_grep_py-0.22.3-cp38-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "db24cdd4917bd09ebf5b15f139915bffaccfc3be4bbd72152966e826566de925",
"md5": "a4e15a1076100a271930cf4b70583c97",
"sha256": "c13f3280a138acb896a6ac28c35a81cb6d34ea7a57aae8ba5a93e9fbc10e746d"
},
"downloads": -1,
"filename": "ast_grep_py-0.22.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "a4e15a1076100a271930cf4b70583c97",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 5484760,
"upload_time": "2024-05-13T06:28:53",
"upload_time_iso_8601": "2024-05-13T06:28:53.313468Z",
"url": "https://files.pythonhosted.org/packages/db/24/cdd4917bd09ebf5b15f139915bffaccfc3be4bbd72152966e826566de925/ast_grep_py-0.22.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5ea4298f3454d2211bb9506b3e688abcd61dae7252b287f37737b68a4c5e868d",
"md5": "32c8141a60332ef31ce0fef1ce03319c",
"sha256": "d0301910c3b28c17259de9899262bdfeafd9e3de0f04c73eac1832a792316545"
},
"downloads": -1,
"filename": "ast_grep_py-0.22.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "32c8141a60332ef31ce0fef1ce03319c",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 5402656,
"upload_time": "2024-05-13T06:28:56",
"upload_time_iso_8601": "2024-05-13T06:28:56.497893Z",
"url": "https://files.pythonhosted.org/packages/5e/a4/298f3454d2211bb9506b3e688abcd61dae7252b287f37737b68a4c5e868d/ast_grep_py-0.22.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ffe5fe1aaa89dce92bf912c669c50474a3869dc2bf8e1378ddd7952ff925b47c",
"md5": "4e9381efff06a63616695c7cf350964b",
"sha256": "43686ced2c6cb2a543663615b3f8d91b79bf08ed2dba70e57ec4e16965550868"
},
"downloads": -1,
"filename": "ast_grep_py-0.22.3-cp39-none-win32.whl",
"has_sig": false,
"md5_digest": "4e9381efff06a63616695c7cf350964b",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 4868511,
"upload_time": "2024-05-13T06:28:58",
"upload_time_iso_8601": "2024-05-13T06:28:58.782976Z",
"url": "https://files.pythonhosted.org/packages/ff/e5/fe1aaa89dce92bf912c669c50474a3869dc2bf8e1378ddd7952ff925b47c/ast_grep_py-0.22.3-cp39-none-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3b20d995426e0f9ec8666da3f61b68ae2719bb290d04ff5c802c1831a61b84a1",
"md5": "16954e7cd0b02bf95ad8f75c9ed83459",
"sha256": "99e39cc801f0dd6ab783ed9380e05d0b2f89f1d356d36d2a443fd204f623ae7d"
},
"downloads": -1,
"filename": "ast_grep_py-0.22.3-cp39-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "16954e7cd0b02bf95ad8f75c9ed83459",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 4960389,
"upload_time": "2024-05-13T06:29:01",
"upload_time_iso_8601": "2024-05-13T06:29:01.439469Z",
"url": "https://files.pythonhosted.org/packages/3b/20/d995426e0f9ec8666da3f61b68ae2719bb290d04ff5c802c1831a61b84a1/ast_grep_py-0.22.3-cp39-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e16d39cbfed9e18e2befd63b52ebcddb8b7e488a9bcea404996a659ccb15525a",
"md5": "01a9c2fb18d306c214a5fb13983d6b7b",
"sha256": "830db5a8b91801c7dd2c870f0a5c3767a3039dfb5fa9e794f6b2747af5a3c04d"
},
"downloads": -1,
"filename": "ast_grep_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "01a9c2fb18d306c214a5fb13983d6b7b",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.8",
"size": 5486581,
"upload_time": "2024-05-13T06:29:04",
"upload_time_iso_8601": "2024-05-13T06:29:04.009740Z",
"url": "https://files.pythonhosted.org/packages/e1/6d/39cbfed9e18e2befd63b52ebcddb8b7e488a9bcea404996a659ccb15525a/ast_grep_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "64bc1890ae4a9fb140b840f602c490fb2cbeb2fc4d32856eb2d3fd4105658dad",
"md5": "347b4b8b75e476922c88fe518311f106",
"sha256": "45ee0c874364d969fc3bcedcf34869dc639f0be5e8bc8762956cc8f39a6f724a"
},
"downloads": -1,
"filename": "ast_grep_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "347b4b8b75e476922c88fe518311f106",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.8",
"size": 5402971,
"upload_time": "2024-05-13T06:29:07",
"upload_time_iso_8601": "2024-05-13T06:29:07.014103Z",
"url": "https://files.pythonhosted.org/packages/64/bc/1890ae4a9fb140b840f602c490fb2cbeb2fc4d32856eb2d3fd4105658dad/ast_grep_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b05c3de0abc6257cb7c2cd58213e6ee3fb6bdd168b769fac882f6fe55a7878f5",
"md5": "b50175cda8b9a81fa3ef824ebe77c7d6",
"sha256": "616b93d4a68af34ba2b350967714049212c006459cfea1e2e9f19b2edcb1b942"
},
"downloads": -1,
"filename": "ast_grep_py-0.22.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "b50175cda8b9a81fa3ef824ebe77c7d6",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": ">=3.8",
"size": 5488017,
"upload_time": "2024-05-13T06:29:09",
"upload_time_iso_8601": "2024-05-13T06:29:09.812567Z",
"url": "https://files.pythonhosted.org/packages/b0/5c/3de0abc6257cb7c2cd58213e6ee3fb6bdd168b769fac882f6fe55a7878f5/ast_grep_py-0.22.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9b268ae90be94f4cf674b32edcea1d9bb4440b885b47ef94bdf3a4dd703dfc19",
"md5": "af9c1922256dcfc0a1a6120ec57f8ea0",
"sha256": "e51d73b49cd89465ca6863cfa2cb57ae727041941c83e966f0cdb7cff9f665cb"
},
"downloads": -1,
"filename": "ast_grep_py-0.22.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "af9c1922256dcfc0a1a6120ec57f8ea0",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": ">=3.8",
"size": 5403639,
"upload_time": "2024-05-13T06:29:12",
"upload_time_iso_8601": "2024-05-13T06:29:12.111849Z",
"url": "https://files.pythonhosted.org/packages/9b/26/8ae90be94f4cf674b32edcea1d9bb4440b885b47ef94bdf3a4dd703dfc19/ast_grep_py-0.22.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7915b98ff44b3206ae0a677e8e175e35620973fb3841a936a5061b52ce26b3e5",
"md5": "4a8c825a6b40b67444289cab04a72891",
"sha256": "09beab620e08a992f6a96eea75f77e110a1843717a10a4b40ff6de164a8ccfd8"
},
"downloads": -1,
"filename": "ast_grep_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "4a8c825a6b40b67444289cab04a72891",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.8",
"size": 5487460,
"upload_time": "2024-05-13T06:29:15",
"upload_time_iso_8601": "2024-05-13T06:29:15.505600Z",
"url": "https://files.pythonhosted.org/packages/79/15/b98ff44b3206ae0a677e8e175e35620973fb3841a936a5061b52ce26b3e5/ast_grep_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "da140889fe1f2c95cc6e7fd6d5e60b49b734c044c427f706bd9a5e83bb22ce42",
"md5": "eab2863c0e66a381bf538aec11b3b32f",
"sha256": "8aa1935468a8632343b94675d040e2294ea5e6534ae273cb917681a1f013c0ff"
},
"downloads": -1,
"filename": "ast_grep_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "eab2863c0e66a381bf538aec11b3b32f",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.8",
"size": 5403542,
"upload_time": "2024-05-13T06:29:17",
"upload_time_iso_8601": "2024-05-13T06:29:17.922652Z",
"url": "https://files.pythonhosted.org/packages/da/14/0889fe1f2c95cc6e7fd6d5e60b49b734c044c427f706bd9a5e83bb22ce42/ast_grep_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "be2133325b5aef4844375e78056bcad38b1f4c0cd8cbe43c3b40fc1f42d29c38",
"md5": "80846eac7be23a8c828d2f9e13b85aad",
"sha256": "45423bd5a7e8f6fa6af054b2aa0a00c653e110b9300a231e2abf1cf4890be719"
},
"downloads": -1,
"filename": "ast_grep_py-0.22.3.tar.gz",
"has_sig": false,
"md5_digest": "80846eac7be23a8c828d2f9e13b85aad",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 106786,
"upload_time": "2024-05-13T06:29:19",
"upload_time_iso_8601": "2024-05-13T06:29:19.751741Z",
"url": "https://files.pythonhosted.org/packages/be/21/33325b5aef4844375e78056bcad38b1f4c0cd8cbe43c3b40fc1f42d29c38/ast_grep_py-0.22.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-05-13 06:29:19",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "ast-grep",
"github_project": "ast-grep",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "ast-grep-py"
}