tree-sitter-matlab


Nametree-sitter-matlab JSON
Version 1.0.2 PyPI version JSON
download
home_pageNone
SummaryMatlab grammar for tree-sitter
upload_time2024-08-20 17:42:03
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseMIT
keywords incremental parsing tree-sitter matlab
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # MATLAB grammar for tree-sitter.

There are screenshots at the end of this README :)

This parser has the objective of generating a tree that is as correct as
possible (but sometimes just convenient) with what MATLAB itself executes. It
is not intended only for syntax highlight, but also to be used by scripts to
whatever it may be needed. In fact, I wrote it because I'm a Neovim/Doom Emacs
user and love having text-objects, and was really missing a text object for
matrices rows/cells.

Being as correct as possible means that some things are done correctly, for
example:

- Commands are parsed the same way MATLAB does it, by treating arguments as
literals, grouping them correctly and only starting comments when allowed. It
should perfectly match what MATLAB does.

- Assignment has its own token, and multiple-variable assignment is NOT an
assignment to a matrix (and returning an error is the correct thing to do, as
it allows the user to see that something is off with the highlight, meaning
something is probably off with the code):

```matlab
% (assignment (multioutput_variable (identifier) (identifier)) (identifier)) 
[a,b] = d

% this is WRONG:
[a;b] = d
```

- Inside a matrix, `1 + 1` and `1 +1` are different things:

```matlab
a = 1 + 1 % 2
a = 1 +1 %2
[1 + 1] == [2]
[1 +1]  == [1 1]
```

Being convenient means that sometimes the difference between what is acceptable
and what is not acceptable lives in the semantics, so we can't know. In such
cases I just accept semantically wrong but syntax correct things and group them
in the same token (first example). I do the same when the overhead of
generating a specific token would not really pay off (second example).

- Function calls and Matrix Indexing are the same in MATLAB: `A(1)` can be any
of them and you cannot tell them apart unless you know for sure what `A` is
referring to. So for convenience I just generate a `function_call` for them and
also for cell indexing `A{1}`. The "problem" with that is that this is a valid
indexing but an invalid function call: `A(:)`. However I don't distinguish at
all and say that all of them are `function_call`.

- Function definitions, when inside a class, accepts a special syntax for the
name of the function, allowing it to be preceded by either `get.` or `set.`,
like `function get.name()`. I could have a `method_definition` that would allow
that to only be valid in the class context, but I doubt that would be worth it.
So any function anywhere can have those and be recognize as correct still.
Given the existence of external method definition, maybe that is even the
correct thing to do, since we don't know if the current file is inside a
special class folder.

# Installation

This parser is now the default for the following editors:

- Emacs: Through the `tree-sitter-langs` package.
- Helix: Builtin, now in master and will be available in the next release (whatever comes after 23.05).
- Neovim: Through the `nvim-treesitter` plugin.

# Screenshots

![First Screenshot](https://raw.githubusercontent.com/acristoffers/tree-sitter-matlab/screenshots/s1.png)
![Second Screenshot](https://raw.githubusercontent.com/acristoffers/tree-sitter-matlab/screenshots/s2.png)
![Third Screenshot](https://raw.githubusercontent.com/acristoffers/tree-sitter-matlab/screenshots/s3.png)

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "tree-sitter-matlab",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "incremental, parsing, tree-sitter, matlab",
    "author": null,
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/85/ff/ddfe31049bb7965e1f06db5545762306cd7660b7fcdce3f77c3933d01e72/tree_sitter_matlab-1.0.2.tar.gz",
    "platform": null,
    "description": "# MATLAB grammar for tree-sitter.\n\nThere are screenshots at the end of this README :)\n\nThis parser has the objective of generating a tree that is as correct as\npossible (but sometimes just convenient) with what MATLAB itself executes. It\nis not intended only for syntax highlight, but also to be used by scripts to\nwhatever it may be needed. In fact, I wrote it because I'm a Neovim/Doom Emacs\nuser and love having text-objects, and was really missing a text object for\nmatrices rows/cells.\n\nBeing as correct as possible means that some things are done correctly, for\nexample:\n\n- Commands are parsed the same way MATLAB does it, by treating arguments as\nliterals, grouping them correctly and only starting comments when allowed. It\nshould perfectly match what MATLAB does.\n\n- Assignment has its own token, and multiple-variable assignment is NOT an\nassignment to a matrix (and returning an error is the correct thing to do, as\nit allows the user to see that something is off with the highlight, meaning\nsomething is probably off with the code):\n\n```matlab\n% (assignment (multioutput_variable (identifier) (identifier)) (identifier)) \n[a,b] = d\n\n% this is WRONG:\n[a;b] = d\n```\n\n- Inside a matrix, `1 + 1` and `1 +1` are different things:\n\n```matlab\na = 1 + 1 % 2\na = 1 +1 %2\n[1 + 1] == [2]\n[1 +1]  == [1 1]\n```\n\nBeing convenient means that sometimes the difference between what is acceptable\nand what is not acceptable lives in the semantics, so we can't know. In such\ncases I just accept semantically wrong but syntax correct things and group them\nin the same token (first example). I do the same when the overhead of\ngenerating a specific token would not really pay off (second example).\n\n- Function calls and Matrix Indexing are the same in MATLAB: `A(1)` can be any\nof them and you cannot tell them apart unless you know for sure what `A` is\nreferring to. So for convenience I just generate a `function_call` for them and\nalso for cell indexing `A{1}`. The \"problem\" with that is that this is a valid\nindexing but an invalid function call: `A(:)`. However I don't distinguish at\nall and say that all of them are `function_call`.\n\n- Function definitions, when inside a class, accepts a special syntax for the\nname of the function, allowing it to be preceded by either `get.` or `set.`,\nlike `function get.name()`. I could have a `method_definition` that would allow\nthat to only be valid in the class context, but I doubt that would be worth it.\nSo any function anywhere can have those and be recognize as correct still.\nGiven the existence of external method definition, maybe that is even the\ncorrect thing to do, since we don't know if the current file is inside a\nspecial class folder.\n\n# Installation\n\nThis parser is now the default for the following editors:\n\n- Emacs: Through the `tree-sitter-langs` package.\n- Helix: Builtin, now in master and will be available in the next release (whatever comes after 23.05).\n- Neovim: Through the `nvim-treesitter` plugin.\n\n# Screenshots\n\n![First Screenshot](https://raw.githubusercontent.com/acristoffers/tree-sitter-matlab/screenshots/s1.png)\n![Second Screenshot](https://raw.githubusercontent.com/acristoffers/tree-sitter-matlab/screenshots/s2.png)\n![Third Screenshot](https://raw.githubusercontent.com/acristoffers/tree-sitter-matlab/screenshots/s3.png)\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Matlab grammar for tree-sitter",
    "version": "1.0.2",
    "project_urls": {
        "Homepage": "https://github.com/tree-sitter/tree-sitter-matlab"
    },
    "split_keywords": [
        "incremental",
        " parsing",
        " tree-sitter",
        " matlab"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c9fa25098950b50fe04774e0f8b58c4d77d6e3aa21c8f1731fb8141ec4185043",
                "md5": "f18f0d2f2ec3227406903288d563f46a",
                "sha256": "6d6346a4e9c9d67eb2dc45e02d74abf8ca91cfbe4634bc5f2ba4ebb1ea4dc5e2"
            },
            "downloads": -1,
            "filename": "tree_sitter_matlab-1.0.2-cp38-abi3-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f18f0d2f2ec3227406903288d563f46a",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 49784,
            "upload_time": "2024-08-20T17:41:33",
            "upload_time_iso_8601": "2024-08-20T17:41:33.184446Z",
            "url": "https://files.pythonhosted.org/packages/c9/fa/25098950b50fe04774e0f8b58c4d77d6e3aa21c8f1731fb8141ec4185043/tree_sitter_matlab-1.0.2-cp38-abi3-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "86b2c29546c88068c7c4c5e8a5eb16efac3c89b808c259fe5513989d09631792",
                "md5": "e8b8ba24bbab76c6f998792f14d3af2d",
                "sha256": "e0d08c0ba460ea57c6fb73750cd87f09af5c240a2c4f165d1629d761d550b2ed"
            },
            "downloads": -1,
            "filename": "tree_sitter_matlab-1.0.2-cp38-abi3-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "e8b8ba24bbab76c6f998792f14d3af2d",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 51211,
            "upload_time": "2024-08-20T17:41:34",
            "upload_time_iso_8601": "2024-08-20T17:41:34.937958Z",
            "url": "https://files.pythonhosted.org/packages/86/b2/c29546c88068c7c4c5e8a5eb16efac3c89b808c259fe5513989d09631792/tree_sitter_matlab-1.0.2-cp38-abi3-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8e90714f139a69b3078b781695a2c449796276b68ed1108b67cdc5d2d682e8fe",
                "md5": "95f96ce46824b029d996fe50911f9418",
                "sha256": "2e5d27126f232883fcbcb5283b1732049695fc511098fbd65244466f11484181"
            },
            "downloads": -1,
            "filename": "tree_sitter_matlab-1.0.2-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "95f96ce46824b029d996fe50911f9418",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 79054,
            "upload_time": "2024-08-20T17:41:36",
            "upload_time_iso_8601": "2024-08-20T17:41:36.888226Z",
            "url": "https://files.pythonhosted.org/packages/8e/90/714f139a69b3078b781695a2c449796276b68ed1108b67cdc5d2d682e8fe/tree_sitter_matlab-1.0.2-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "74ddf527d867cd9e07380fa2be4ee4c7ed13c71faf4ff30ef3c4db85ed38d269",
                "md5": "c0e1930145758275c9c53fc09bb42b10",
                "sha256": "819374e183af019c2cf0d4ecabd05a0ac0546d92bfcac285f4d72c857962716f"
            },
            "downloads": -1,
            "filename": "tree_sitter_matlab-1.0.2-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c0e1930145758275c9c53fc09bb42b10",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 79774,
            "upload_time": "2024-08-20T17:41:38",
            "upload_time_iso_8601": "2024-08-20T17:41:38.506829Z",
            "url": "https://files.pythonhosted.org/packages/74/dd/f527d867cd9e07380fa2be4ee4c7ed13c71faf4ff30ef3c4db85ed38d269/tree_sitter_matlab-1.0.2-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2d9f4ae7198c89979f63117282b8d67189b243a13d72b34d5b3ba4152b9454b6",
                "md5": "4381cc8d049216291a138323f1567e6d",
                "sha256": "e52a4c72de5b44de0a2d28909509b2a46e2d16067b70702476392660a3b60ef4"
            },
            "downloads": -1,
            "filename": "tree_sitter_matlab-1.0.2-cp38-abi3-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "4381cc8d049216291a138323f1567e6d",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 77010,
            "upload_time": "2024-08-20T17:41:39",
            "upload_time_iso_8601": "2024-08-20T17:41:39.371700Z",
            "url": "https://files.pythonhosted.org/packages/2d/9f/4ae7198c89979f63117282b8d67189b243a13d72b34d5b3ba4152b9454b6/tree_sitter_matlab-1.0.2-cp38-abi3-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "27d4ea3f914138096b981f187144d90ba54cd7749167b605bd1539026ce9d429",
                "md5": "65d6ac3972606a42d95cd54ff6c7f554",
                "sha256": "f16d89f22c2745dc3c7a1d24cd5be4b3ba680ed30c843d3f54656522e1e77468"
            },
            "downloads": -1,
            "filename": "tree_sitter_matlab-1.0.2-cp38-abi3-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "65d6ac3972606a42d95cd54ff6c7f554",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 76624,
            "upload_time": "2024-08-20T17:41:41",
            "upload_time_iso_8601": "2024-08-20T17:41:41.023136Z",
            "url": "https://files.pythonhosted.org/packages/27/d4/ea3f914138096b981f187144d90ba54cd7749167b605bd1539026ce9d429/tree_sitter_matlab-1.0.2-cp38-abi3-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7220af1586f399cf50a4706d3900959bda9a738406a573bffe45bc3731203a53",
                "md5": "6b675f015ed6e1740ea2b1691c831f6d",
                "sha256": "90eeed2de47ff14d660aab49f49d823cb975b5b60c3169cee909a2b8536b126b"
            },
            "downloads": -1,
            "filename": "tree_sitter_matlab-1.0.2-cp38-abi3-win32.whl",
            "has_sig": false,
            "md5_digest": "6b675f015ed6e1740ea2b1691c831f6d",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 50664,
            "upload_time": "2024-08-20T17:41:42",
            "upload_time_iso_8601": "2024-08-20T17:41:42.381973Z",
            "url": "https://files.pythonhosted.org/packages/72/20/af1586f399cf50a4706d3900959bda9a738406a573bffe45bc3731203a53/tree_sitter_matlab-1.0.2-cp38-abi3-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cd7bfafee43fb78a97e03bfbdc111c6ef14c89fdfe93f78a860945731c620002",
                "md5": "1c376321aae114db5982241e40e1876c",
                "sha256": "3052aa69e969c44d06303c8432beabef6de1805cafd02c4ae8c54e0c8cc8373f"
            },
            "downloads": -1,
            "filename": "tree_sitter_matlab-1.0.2-cp38-abi3-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "1c376321aae114db5982241e40e1876c",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 51427,
            "upload_time": "2024-08-20T17:41:43",
            "upload_time_iso_8601": "2024-08-20T17:41:43.329317Z",
            "url": "https://files.pythonhosted.org/packages/cd/7b/fafee43fb78a97e03bfbdc111c6ef14c89fdfe93f78a860945731c620002/tree_sitter_matlab-1.0.2-cp38-abi3-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a000cbb90fffe3db0bb520782bd89cfb515cacb03600f14a8a596bf2f856c033",
                "md5": "5fef73b7b11af050afde119562653cf3",
                "sha256": "e07074f9d300ff2cb3e4475c24cfa1aeec3025df6a5269fb082e2b2c14e06c2c"
            },
            "downloads": -1,
            "filename": "tree_sitter_matlab-1.0.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5fef73b7b11af050afde119562653cf3",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 49111,
            "upload_time": "2024-08-20T17:41:44",
            "upload_time_iso_8601": "2024-08-20T17:41:44.217475Z",
            "url": "https://files.pythonhosted.org/packages/a0/00/cbb90fffe3db0bb520782bd89cfb515cacb03600f14a8a596bf2f856c033/tree_sitter_matlab-1.0.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d44d6a083c5fc14ff9311439d2f78cd550d3301a5759a3c926e2bddbf8e6d6ec",
                "md5": "f7b8e60968d4450009f1922a61dc1a8a",
                "sha256": "3bee5cdfa2f7b5d066de5466b0fb980a5226ab8509e312647b5732fca4450007"
            },
            "downloads": -1,
            "filename": "tree_sitter_matlab-1.0.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "f7b8e60968d4450009f1922a61dc1a8a",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 50286,
            "upload_time": "2024-08-20T17:41:46",
            "upload_time_iso_8601": "2024-08-20T17:41:46.418912Z",
            "url": "https://files.pythonhosted.org/packages/d4/4d/6a083c5fc14ff9311439d2f78cd550d3301a5759a3c926e2bddbf8e6d6ec/tree_sitter_matlab-1.0.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "22a78de5b7701e94d7b23cb1fa046ba80bf33cd26fa963eb8ba32f6186018a00",
                "md5": "ff5b5b8c0a884856555bc9913d63f812",
                "sha256": "9673405c04b357070d459597bfaa8d1190b8f1e610521b3753bb45ad20e787bf"
            },
            "downloads": -1,
            "filename": "tree_sitter_matlab-1.0.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "ff5b5b8c0a884856555bc9913d63f812",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 53825,
            "upload_time": "2024-08-20T17:41:47",
            "upload_time_iso_8601": "2024-08-20T17:41:47.857922Z",
            "url": "https://files.pythonhosted.org/packages/22/a7/8de5b7701e94d7b23cb1fa046ba80bf33cd26fa963eb8ba32f6186018a00/tree_sitter_matlab-1.0.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "452b79b13fe5d078456c415e2f3bccbb5278c279a0d3a55ada8817671d963acb",
                "md5": "8ca3fbeb05ba473d84c746a6616c88ef",
                "sha256": "5f33470a4b676fe4672f314e26b5fd1e505cd5a6a1146853bfd9532f3f29766e"
            },
            "downloads": -1,
            "filename": "tree_sitter_matlab-1.0.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8ca3fbeb05ba473d84c746a6616c88ef",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 52008,
            "upload_time": "2024-08-20T17:41:48",
            "upload_time_iso_8601": "2024-08-20T17:41:48.729780Z",
            "url": "https://files.pythonhosted.org/packages/45/2b/79b13fe5d078456c415e2f3bccbb5278c279a0d3a55ada8817671d963acb/tree_sitter_matlab-1.0.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7ca388a030d111f02e37ab0609c89b514b3d0a05fd785bbee282a0e0325a7e68",
                "md5": "b2b06cca4aec710a5e9c1f0f42b149d4",
                "sha256": "c20f2936ad6cb9964aa2978623c6879abfe81a82497dca617397a9de1bcd2316"
            },
            "downloads": -1,
            "filename": "tree_sitter_matlab-1.0.2-pp310-pypy310_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b2b06cca4aec710a5e9c1f0f42b149d4",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 51533,
            "upload_time": "2024-08-20T17:41:50",
            "upload_time_iso_8601": "2024-08-20T17:41:50.349810Z",
            "url": "https://files.pythonhosted.org/packages/7c/a3/88a030d111f02e37ab0609c89b514b3d0a05fd785bbee282a0e0325a7e68/tree_sitter_matlab-1.0.2-pp310-pypy310_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8d81cc437b4e40c11c5d3961b890e3650584f4b8b6e5dd8661ce271cbe639908",
                "md5": "439d56fc414402cf1138dcac2fd2bc6d",
                "sha256": "5df28c864dca7f1c1abc407577f7204d5905f15f54c4c31f38d7083d94858976"
            },
            "downloads": -1,
            "filename": "tree_sitter_matlab-1.0.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "439d56fc414402cf1138dcac2fd2bc6d",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 49003,
            "upload_time": "2024-08-20T17:41:51",
            "upload_time_iso_8601": "2024-08-20T17:41:51.276466Z",
            "url": "https://files.pythonhosted.org/packages/8d/81/cc437b4e40c11c5d3961b890e3650584f4b8b6e5dd8661ce271cbe639908/tree_sitter_matlab-1.0.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d44169ee6d8aafcea187b137966b4e33954bf02edebd8aa98e266684b8a5839b",
                "md5": "c3e687c30ef7a8df3630da569cbd1ba5",
                "sha256": "70931a1d18b123c334cb8468d0c85eae2d092bbeee6c743b9b737604f4ea5c03"
            },
            "downloads": -1,
            "filename": "tree_sitter_matlab-1.0.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "c3e687c30ef7a8df3630da569cbd1ba5",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 50285,
            "upload_time": "2024-08-20T17:41:52",
            "upload_time_iso_8601": "2024-08-20T17:41:52.188017Z",
            "url": "https://files.pythonhosted.org/packages/d4/41/69ee6d8aafcea187b137966b4e33954bf02edebd8aa98e266684b8a5839b/tree_sitter_matlab-1.0.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "aa54773781a4dd65e5f3384bed54da515fcf7e44db3cd48962448a964048051f",
                "md5": "a1bb549802e96b5af96966754cdf665c",
                "sha256": "e63f534250ebecbc5812b129edbc4614e4056c22965227029b2e7fc7d7a4324c"
            },
            "downloads": -1,
            "filename": "tree_sitter_matlab-1.0.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "a1bb549802e96b5af96966754cdf665c",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 53819,
            "upload_time": "2024-08-20T17:41:53",
            "upload_time_iso_8601": "2024-08-20T17:41:53.823523Z",
            "url": "https://files.pythonhosted.org/packages/aa/54/773781a4dd65e5f3384bed54da515fcf7e44db3cd48962448a964048051f/tree_sitter_matlab-1.0.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "175fa1c9bac0288dc5cb00c24b9c3929947dca14adf080c2f91e45192d3bf20a",
                "md5": "36bea5b115f4368100eb6eff0aa18fe1",
                "sha256": "2e3824f9c9eb12bd7415a28a41fd098ddb10ec742c2ca0ab3432c749b9ff1460"
            },
            "downloads": -1,
            "filename": "tree_sitter_matlab-1.0.2-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "36bea5b115f4368100eb6eff0aa18fe1",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 52002,
            "upload_time": "2024-08-20T17:41:55",
            "upload_time_iso_8601": "2024-08-20T17:41:55.422844Z",
            "url": "https://files.pythonhosted.org/packages/17/5f/a1c9bac0288dc5cb00c24b9c3929947dca14adf080c2f91e45192d3bf20a/tree_sitter_matlab-1.0.2-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "74783746a013aa343b39a4cc4d7ae5071ba3ee22c74c33a341eaf5366bf717ba",
                "md5": "2f065368256e515d788e71ccee28631c",
                "sha256": "a3aee1a3d62f3880f00431102eb30e40077a6d3ee72c300cfe977e82d1cccbc9"
            },
            "downloads": -1,
            "filename": "tree_sitter_matlab-1.0.2-pp38-pypy38_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "2f065368256e515d788e71ccee28631c",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 51532,
            "upload_time": "2024-08-20T17:41:56",
            "upload_time_iso_8601": "2024-08-20T17:41:56.589345Z",
            "url": "https://files.pythonhosted.org/packages/74/78/3746a013aa343b39a4cc4d7ae5071ba3ee22c74c33a341eaf5366bf717ba/tree_sitter_matlab-1.0.2-pp38-pypy38_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7455cbed81b6d09d0a6c52c59acdcb9a5fc994e56f174637f1cc1991bcd6c6d2",
                "md5": "1907b7731da412edbb9272dc98a8d7e4",
                "sha256": "c0c79f5e10a2e43e93f2717eb20fb42e7f88c69abcbed5d509c8364989bfcc6a"
            },
            "downloads": -1,
            "filename": "tree_sitter_matlab-1.0.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1907b7731da412edbb9272dc98a8d7e4",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 49113,
            "upload_time": "2024-08-20T17:41:58",
            "upload_time_iso_8601": "2024-08-20T17:41:58.303263Z",
            "url": "https://files.pythonhosted.org/packages/74/55/cbed81b6d09d0a6c52c59acdcb9a5fc994e56f174637f1cc1991bcd6c6d2/tree_sitter_matlab-1.0.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b32463629710ba60f48a76e85aab561c8b4575b264f9168978ebe91eb3ee90c6",
                "md5": "bbb60f72853336bf4e6e49b9cdf250fe",
                "sha256": "7b7fd4adeff66fe6386e2eb135e3dab502fc98ff65ea88f95018ef38966aee03"
            },
            "downloads": -1,
            "filename": "tree_sitter_matlab-1.0.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "bbb60f72853336bf4e6e49b9cdf250fe",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 50282,
            "upload_time": "2024-08-20T17:41:59",
            "upload_time_iso_8601": "2024-08-20T17:41:59.195004Z",
            "url": "https://files.pythonhosted.org/packages/b3/24/63629710ba60f48a76e85aab561c8b4575b264f9168978ebe91eb3ee90c6/tree_sitter_matlab-1.0.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c0410a11c837153473799fed52debc06734be40a36bccb5201a70974b9e7f562",
                "md5": "4146097f2cbe015eba84eb290d6266b4",
                "sha256": "ac68547a701fc428f80e8c662ed3fdab223cad3da1f02336ed6e2ef00181233d"
            },
            "downloads": -1,
            "filename": "tree_sitter_matlab-1.0.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "4146097f2cbe015eba84eb290d6266b4",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 53819,
            "upload_time": "2024-08-20T17:42:01",
            "upload_time_iso_8601": "2024-08-20T17:42:01.005049Z",
            "url": "https://files.pythonhosted.org/packages/c0/41/0a11c837153473799fed52debc06734be40a36bccb5201a70974b9e7f562/tree_sitter_matlab-1.0.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5a50842593e3f5b75b216d0c8d0fff7e0d0ee4a1ab0a99af26cc4600e0244637",
                "md5": "bfe4ee032a737c467844a3f7be2a4e5a",
                "sha256": "f36cc33b868c369d767a6ebaa2b56e75e72198919e34dc1a16f23315c8132620"
            },
            "downloads": -1,
            "filename": "tree_sitter_matlab-1.0.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "bfe4ee032a737c467844a3f7be2a4e5a",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 52003,
            "upload_time": "2024-08-20T17:42:01",
            "upload_time_iso_8601": "2024-08-20T17:42:01.857079Z",
            "url": "https://files.pythonhosted.org/packages/5a/50/842593e3f5b75b216d0c8d0fff7e0d0ee4a1ab0a99af26cc4600e0244637/tree_sitter_matlab-1.0.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f5b09497d1add025dbcf04e93fea9ce286dbeb130b9ec8fe6ad2c399f103cde5",
                "md5": "43d2f0b04e05958a00bef36de3c091f6",
                "sha256": "77ab742eb1f7934479f98eb0e4cdc71a6468c4c503ab495c4b3477ddcb7f5373"
            },
            "downloads": -1,
            "filename": "tree_sitter_matlab-1.0.2-pp39-pypy39_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "43d2f0b04e05958a00bef36de3c091f6",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 51532,
            "upload_time": "2024-08-20T17:42:02",
            "upload_time_iso_8601": "2024-08-20T17:42:02.976548Z",
            "url": "https://files.pythonhosted.org/packages/f5/b0/9497d1add025dbcf04e93fea9ce286dbeb130b9ec8fe6ad2c399f103cde5/tree_sitter_matlab-1.0.2-pp39-pypy39_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "85ffddfe31049bb7965e1f06db5545762306cd7660b7fcdce3f77c3933d01e72",
                "md5": "ae287a43364aabe51f37b20b7c971705",
                "sha256": "0eb7ca5f992ec919f495be96d48da00bd05e34644a4a860223055eeb4b1bc8b3"
            },
            "downloads": -1,
            "filename": "tree_sitter_matlab-1.0.2.tar.gz",
            "has_sig": false,
            "md5_digest": "ae287a43364aabe51f37b20b7c971705",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 76268,
            "upload_time": "2024-08-20T17:42:03",
            "upload_time_iso_8601": "2024-08-20T17:42:03.864439Z",
            "url": "https://files.pythonhosted.org/packages/85/ff/ddfe31049bb7965e1f06db5545762306cd7660b7fcdce3f77c3933d01e72/tree_sitter_matlab-1.0.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-08-20 17:42:03",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "tree-sitter",
    "github_project": "tree-sitter-matlab",
    "github_not_found": true,
    "lcname": "tree-sitter-matlab"
}
        
Elapsed time: 0.31391s