ast-grep-py


Nameast-grep-py JSON
Version 0.22.3 PyPI version JSON
download
home_pageNone
SummaryStructural Search and Rewrite code at large scale using precise AST pattern.
upload_time2024-05-13 06:29:19
maintainerNone
docs_urlNone
authorHerrington Darkholme <2883231+HerringtonDarkholme@users.noreply.github.com>
requires_python>=3.8
licenseMIT
keywords ast pattern codemod structural search rewrite
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 0.26198s