pantoufle-tree-sitter-languages


Namepantoufle-tree-sitter-languages JSON
Version 1.6.0 PyPI version JSON
download
home_pagehttps://github.com/grantjenks/py-tree-sitter-languages
SummaryBinary Python wheels for all tree sitter languages.
upload_time2023-09-12 06:34:06
maintainer
docs_urlNone
authorGrant Jenks
requires_python
licenseApache 2.0
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ==================================================
Python Bindings for Tree Sitter with All Languages
==================================================

Fork of `grantjenks/py-tree-sitter-languages`.

Binary Python wheels for all tree sitter languages.

`py-tree-sitter`_ is a fantastic library that provides Python bindings for the
even more fantastic `tree-sitter`_ parsing library.

`py-tree-sitter-languages`_ provides binary Python wheels for all tree sitter
languages. The binary wheels remove the need to download and compile support
for individual languages.

.. _`py-tree-sitter-languages`: https://github.com/grantjenks/py-tree-sitter-languages


Install
=======

::

   pip install tree_sitter_languages

Source installs are not supported. To see how the binary wheels are built, look
at:

1. setup.py — Python package setup.

2. repos.txt — Text file that contains a list of included language repositories and their commit hashes.

3. build.py — Python script to download and build the language repositories.

4. .github/workflows/release.yml — GitHub action to invoke `cibuildwheel`_ and
   release to PyPI.

.. _`cibuildwheel`: https://github.com/pypa/cibuildwheel


Usage
=====

::

   from tree_sitter_languages import get_language, get_parser

   language = get_language('python')
   parser = get_parser('python')

That's the whole API!

Refer to `py-tree-sitter`_ for the language and parser API. Notice the
``Language.build_library(...)`` step can be skipped! The binary wheel includes
the language binary.

.. _`py-tree-sitter`: https://github.com/tree-sitter/py-tree-sitter


Demo
====

Want to know something crazy? Python lacks multi-line comments. Whhaaa!?!

It's really not such a big deal. Instead of writing::

   """
   My awesome
   multi-line
   comment.
   """

Simply write::

   # My awesome
   # multi-line
   # comment.

So multi-line comments are made by putting multiple single-line comments in
sequence. Amazing!

Now, how to find all the strings being used as comments?

Start with some example Python code::

   example = """
   #!shebang
   # License blah blah (Apache 2.0)
   "This is a module docstring."

   a = 1

   '''This
   is
   not
   a
   multiline
   comment.'''

   b = 2

   class Test:
       "This is a class docstring."

       'This is bogus.'

       def test(self):
           "This is a function docstring."

           "Please, no."

           return 1

   c = 3
   """

Notice a couple things:

1. Python has module, class, and function docstrings that bare a striking
   resemblance to the phony string comments.

2. Python supports single-quoted, double-quoted, triple-single-quoted, and
   triple-double-quoted strings (not to mention prefixes for raw strings,
   unicode strings, and more).

Creating a regular expression to capture the phony string comments would be
exceedingly difficult!

Enter `tree-sitter`_::

   from tree_sitter_languages import get_language, get_parser

   language = get_language('python')
   parser = get_parser('python')

Tree-sitter creates an abstract syntax tree (actually, a `concrete syntax
tree`_) and supports queries::

   tree = parser.parse(example.encode())
   node = tree.root_node
   print(node.sexp())

.. _`concrete syntax tree`: https://stackoverflow.com/q/1888854/232571

Look for statements that are a single string expression::

   stmt_str_pattern = '(expression_statement (string)) @stmt_str'
   stmt_str_query = language.query(stmt_str_pattern)
   stmt_strs = stmt_str_query.captures(node)
   stmt_str_points = set(
       (node.start_point, node.end_point) for node, _ in stmt_strs
   )
   print(stmt_str_points)

Now, find those statement string expressions that are actually module, class,
or function docstrings::

   doc_str_pattern = """
       (module . (comment)* . (expression_statement (string)) @module_doc_str)

       (class_definition
           body: (block . (expression_statement (string)) @class_doc_str))

       (function_definition
           body: (block . (expression_statement (string)) @function_doc_str))
   """
   doc_str_query = language.query(doc_str_pattern)
   doc_strs = doc_str_query.captures(node)
   doc_str_points = set(
       (node.start_point, node.end_point) for node, _ in doc_strs
   )

With the set of string expression statements and the set of docstring
statements, the locations of all phony string comments is::

   comment_strs = stmt_str_points - doc_str_points
   print(sorted(comment_strs))


License
=======

Copyright 2022 Grant Jenks

Licensed under the Apache License, Version 2.0 (the "License"); you may not use
this file except in compliance with the License.  You may obtain a copy of the
License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed
under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
CONDITIONS OF ANY KIND, either express or implied. See the License for the
specific language governing permissions and limitations under the License.

The project also includes the following other projects distributed in binary
form:

* https://github.com/tree-sitter/tree-sitter — licensed under the MIT License.

* https://github.com/AbstractMachinesLab/tree-sitter-erlang — licensed under
  the Apache License, Version 2.0.

* https://github.com/Azganoth/tree-sitter-lua — licensed under the MIT
  License.

* https://github.com/Wilfred/tree-sitter-elisp — licensed under the MIT
  License.

* https://github.com/alemuller/tree-sitter-make — licensed under the MIT
  License.

* https://github.com/camdencheek/tree-sitter-dockerfile — licensed under the
  MIT License.

* https://github.com/camdencheek/tree-sitter-go-mod — licensed under the MIT
  License.

* https://github.com/elixir-lang/tree-sitter-elixir — licensed under the
  Apache License, Version 2.0.

* https://github.com/elm-tooling/tree-sitter-elm — licensed under the MIT
  License.

* https://github.com/fwcd/tree-sitter-kotlin — licensed under the MIT License.

* https://github.com/ganezdragon/tree-sitter-perl — licensed under the MIT
  License.

* https://github.com/ikatyang/tree-sitter-markdown — licensed under the MIT
  License.

* https://github.com/ikatyang/tree-sitter-yaml — licensed under the MIT
  License.

* https://github.com/jiyee/tree-sitter-objc — licensed under the MIT License.

* https://github.com/m-novikov/tree-sitter-sql — licensed under the MIT
  License.

* https://github.com/r-lib/tree-sitter-r — licensed under the MIT License.

* https://github.com/rydesun/tree-sitter-dot — licensed under the MIT License.

* https://github.com/slackhq/tree-sitter-hack — licensed under the MIT
  License.

* https://github.com/theHamsta/tree-sitter-commonlisp — licensed under the MIT
  License.

* https://github.com/tree-sitter/tree-sitter-bash — licensed under the MIT
  License.

* https://github.com/tree-sitter/tree-sitter-c — licensed under the MIT
  License.

* https://github.com/tree-sitter/tree-sitter-c-sharp — licensed under the MIT
  License.

* https://github.com/tree-sitter/tree-sitter-cpp — licensed under the MIT
  License.

* https://github.com/tree-sitter/tree-sitter-css — licensed under the MIT
  License.

* https://github.com/tree-sitter/tree-sitter-embedded-template — licensed
  under the MIT License.

* https://github.com/tree-sitter/tree-sitter-go — licensed under the MIT
  License.

* https://github.com/tree-sitter/tree-sitter-haskell — licensed under the MIT
  License.

* https://github.com/tree-sitter/tree-sitter-html — licensed under the MIT
  License.

* https://github.com/tree-sitter/tree-sitter-java — licensed under the MIT
  License.

* https://github.com/tree-sitter/tree-sitter-javascript — licensed under the
  MIT License.

* https://github.com/tree-sitter/tree-sitter-jsdoc — licensed under the MIT
  License.

* https://github.com/tree-sitter/tree-sitter-json — licensed under the MIT
  License.

* https://github.com/tree-sitter/tree-sitter-julia — licensed under the MIT
  License.

* https://github.com/tree-sitter/tree-sitter-ocaml — licensed under the MIT
  License.

* https://github.com/tree-sitter/tree-sitter-php — licensed under the MIT
  License.

* https://github.com/tree-sitter/tree-sitter-python — licensed under the MIT
  License.

* https://github.com/tree-sitter/tree-sitter-ql — licensed under the MIT
  License.

* https://github.com/tree-sitter/tree-sitter-regex — licensed under the MIT
  License.

* https://github.com/tree-sitter/tree-sitter-ruby — licensed under the MIT
  License.

* https://github.com/tree-sitter/tree-sitter-rust — licensed under the MIT
  License.

* https://github.com/tree-sitter/tree-sitter-scala — licensed under the MIT
  License.

* https://github.com/tree-sitter/tree-sitter-swift — licensed under the MIT
  License.

* https://github.com/tree-sitter/tree-sitter-toml — licensed under the MIT
  License.

* https://github.com/tree-sitter/tree-sitter-tsq — licensed under the MIT
  License.

* https://github.com/tree-sitter/tree-sitter-typescript — licensed under the
  MIT License.

* https://github.com/tree-sitter/tree-sitter-verilog — licensed under the MIT
  License.

* https://github.com/stsewd/tree-sitter-rst - licensed under the MIT License.


.. _`tree-sitter`: https://tree-sitter.github.io/

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/grantjenks/py-tree-sitter-languages",
    "name": "pantoufle-tree-sitter-languages",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "",
    "author": "Grant Jenks",
    "author_email": "contact@grantjenks.com",
    "download_url": "",
    "platform": null,
    "description": "==================================================\nPython Bindings for Tree Sitter with All Languages\n==================================================\n\nFork of `grantjenks/py-tree-sitter-languages`.\n\nBinary Python wheels for all tree sitter languages.\n\n`py-tree-sitter`_ is a fantastic library that provides Python bindings for the\neven more fantastic `tree-sitter`_ parsing library.\n\n`py-tree-sitter-languages`_ provides binary Python wheels for all tree sitter\nlanguages. The binary wheels remove the need to download and compile support\nfor individual languages.\n\n.. _`py-tree-sitter-languages`: https://github.com/grantjenks/py-tree-sitter-languages\n\n\nInstall\n=======\n\n::\n\n   pip install tree_sitter_languages\n\nSource installs are not supported. To see how the binary wheels are built, look\nat:\n\n1. setup.py \u2014 Python package setup.\n\n2. repos.txt \u2014 Text file that contains a list of included language repositories and their commit hashes.\n\n3. build.py \u2014 Python script to download and build the language repositories.\n\n4. .github/workflows/release.yml \u2014 GitHub action to invoke `cibuildwheel`_ and\n   release to PyPI.\n\n.. _`cibuildwheel`: https://github.com/pypa/cibuildwheel\n\n\nUsage\n=====\n\n::\n\n   from tree_sitter_languages import get_language, get_parser\n\n   language = get_language('python')\n   parser = get_parser('python')\n\nThat's the whole API!\n\nRefer to `py-tree-sitter`_ for the language and parser API. Notice the\n``Language.build_library(...)`` step can be skipped! The binary wheel includes\nthe language binary.\n\n.. _`py-tree-sitter`: https://github.com/tree-sitter/py-tree-sitter\n\n\nDemo\n====\n\nWant to know something crazy? Python lacks multi-line comments. Whhaaa!?!\n\nIt's really not such a big deal. Instead of writing::\n\n   \"\"\"\n   My awesome\n   multi-line\n   comment.\n   \"\"\"\n\nSimply write::\n\n   # My awesome\n   # multi-line\n   # comment.\n\nSo multi-line comments are made by putting multiple single-line comments in\nsequence. Amazing!\n\nNow, how to find all the strings being used as comments?\n\nStart with some example Python code::\n\n   example = \"\"\"\n   #!shebang\n   # License blah blah (Apache 2.0)\n   \"This is a module docstring.\"\n\n   a = 1\n\n   '''This\n   is\n   not\n   a\n   multiline\n   comment.'''\n\n   b = 2\n\n   class Test:\n       \"This is a class docstring.\"\n\n       'This is bogus.'\n\n       def test(self):\n           \"This is a function docstring.\"\n\n           \"Please, no.\"\n\n           return 1\n\n   c = 3\n   \"\"\"\n\nNotice a couple things:\n\n1. Python has module, class, and function docstrings that bare a striking\n   resemblance to the phony string comments.\n\n2. Python supports single-quoted, double-quoted, triple-single-quoted, and\n   triple-double-quoted strings (not to mention prefixes for raw strings,\n   unicode strings, and more).\n\nCreating a regular expression to capture the phony string comments would be\nexceedingly difficult!\n\nEnter `tree-sitter`_::\n\n   from tree_sitter_languages import get_language, get_parser\n\n   language = get_language('python')\n   parser = get_parser('python')\n\nTree-sitter creates an abstract syntax tree (actually, a `concrete syntax\ntree`_) and supports queries::\n\n   tree = parser.parse(example.encode())\n   node = tree.root_node\n   print(node.sexp())\n\n.. _`concrete syntax tree`: https://stackoverflow.com/q/1888854/232571\n\nLook for statements that are a single string expression::\n\n   stmt_str_pattern = '(expression_statement (string)) @stmt_str'\n   stmt_str_query = language.query(stmt_str_pattern)\n   stmt_strs = stmt_str_query.captures(node)\n   stmt_str_points = set(\n       (node.start_point, node.end_point) for node, _ in stmt_strs\n   )\n   print(stmt_str_points)\n\nNow, find those statement string expressions that are actually module, class,\nor function docstrings::\n\n   doc_str_pattern = \"\"\"\n       (module . (comment)* . (expression_statement (string)) @module_doc_str)\n\n       (class_definition\n           body: (block . (expression_statement (string)) @class_doc_str))\n\n       (function_definition\n           body: (block . (expression_statement (string)) @function_doc_str))\n   \"\"\"\n   doc_str_query = language.query(doc_str_pattern)\n   doc_strs = doc_str_query.captures(node)\n   doc_str_points = set(\n       (node.start_point, node.end_point) for node, _ in doc_strs\n   )\n\nWith the set of string expression statements and the set of docstring\nstatements, the locations of all phony string comments is::\n\n   comment_strs = stmt_str_points - doc_str_points\n   print(sorted(comment_strs))\n\n\nLicense\n=======\n\nCopyright 2022 Grant Jenks\n\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License.  You may obtain a copy of the\nLicense at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software distributed\nunder the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR\nCONDITIONS OF ANY KIND, either express or implied. See the License for the\nspecific language governing permissions and limitations under the License.\n\nThe project also includes the following other projects distributed in binary\nform:\n\n* https://github.com/tree-sitter/tree-sitter \u2014 licensed under the MIT License.\n\n* https://github.com/AbstractMachinesLab/tree-sitter-erlang \u2014 licensed under\n  the Apache License, Version 2.0.\n\n* https://github.com/Azganoth/tree-sitter-lua \u2014 licensed under the MIT\n  License.\n\n* https://github.com/Wilfred/tree-sitter-elisp \u2014 licensed under the MIT\n  License.\n\n* https://github.com/alemuller/tree-sitter-make \u2014 licensed under the MIT\n  License.\n\n* https://github.com/camdencheek/tree-sitter-dockerfile \u2014 licensed under the\n  MIT License.\n\n* https://github.com/camdencheek/tree-sitter-go-mod \u2014 licensed under the MIT\n  License.\n\n* https://github.com/elixir-lang/tree-sitter-elixir \u2014 licensed under the\n  Apache License, Version 2.0.\n\n* https://github.com/elm-tooling/tree-sitter-elm \u2014 licensed under the MIT\n  License.\n\n* https://github.com/fwcd/tree-sitter-kotlin \u2014 licensed under the MIT License.\n\n* https://github.com/ganezdragon/tree-sitter-perl \u2014 licensed under the MIT\n  License.\n\n* https://github.com/ikatyang/tree-sitter-markdown \u2014 licensed under the MIT\n  License.\n\n* https://github.com/ikatyang/tree-sitter-yaml \u2014 licensed under the MIT\n  License.\n\n* https://github.com/jiyee/tree-sitter-objc \u2014 licensed under the MIT License.\n\n* https://github.com/m-novikov/tree-sitter-sql \u2014 licensed under the MIT\n  License.\n\n* https://github.com/r-lib/tree-sitter-r \u2014 licensed under the MIT License.\n\n* https://github.com/rydesun/tree-sitter-dot \u2014 licensed under the MIT License.\n\n* https://github.com/slackhq/tree-sitter-hack \u2014 licensed under the MIT\n  License.\n\n* https://github.com/theHamsta/tree-sitter-commonlisp \u2014 licensed under the MIT\n  License.\n\n* https://github.com/tree-sitter/tree-sitter-bash \u2014 licensed under the MIT\n  License.\n\n* https://github.com/tree-sitter/tree-sitter-c \u2014 licensed under the MIT\n  License.\n\n* https://github.com/tree-sitter/tree-sitter-c-sharp \u2014 licensed under the MIT\n  License.\n\n* https://github.com/tree-sitter/tree-sitter-cpp \u2014 licensed under the MIT\n  License.\n\n* https://github.com/tree-sitter/tree-sitter-css \u2014 licensed under the MIT\n  License.\n\n* https://github.com/tree-sitter/tree-sitter-embedded-template \u2014 licensed\n  under the MIT License.\n\n* https://github.com/tree-sitter/tree-sitter-go \u2014 licensed under the MIT\n  License.\n\n* https://github.com/tree-sitter/tree-sitter-haskell \u2014 licensed under the MIT\n  License.\n\n* https://github.com/tree-sitter/tree-sitter-html \u2014 licensed under the MIT\n  License.\n\n* https://github.com/tree-sitter/tree-sitter-java \u2014 licensed under the MIT\n  License.\n\n* https://github.com/tree-sitter/tree-sitter-javascript \u2014 licensed under the\n  MIT License.\n\n* https://github.com/tree-sitter/tree-sitter-jsdoc \u2014 licensed under the MIT\n  License.\n\n* https://github.com/tree-sitter/tree-sitter-json \u2014 licensed under the MIT\n  License.\n\n* https://github.com/tree-sitter/tree-sitter-julia \u2014 licensed under the MIT\n  License.\n\n* https://github.com/tree-sitter/tree-sitter-ocaml \u2014 licensed under the MIT\n  License.\n\n* https://github.com/tree-sitter/tree-sitter-php \u2014 licensed under the MIT\n  License.\n\n* https://github.com/tree-sitter/tree-sitter-python \u2014 licensed under the MIT\n  License.\n\n* https://github.com/tree-sitter/tree-sitter-ql \u2014 licensed under the MIT\n  License.\n\n* https://github.com/tree-sitter/tree-sitter-regex \u2014 licensed under the MIT\n  License.\n\n* https://github.com/tree-sitter/tree-sitter-ruby \u2014 licensed under the MIT\n  License.\n\n* https://github.com/tree-sitter/tree-sitter-rust \u2014 licensed under the MIT\n  License.\n\n* https://github.com/tree-sitter/tree-sitter-scala \u2014 licensed under the MIT\n  License.\n\n* https://github.com/tree-sitter/tree-sitter-swift \u2014 licensed under the MIT\n  License.\n\n* https://github.com/tree-sitter/tree-sitter-toml \u2014 licensed under the MIT\n  License.\n\n* https://github.com/tree-sitter/tree-sitter-tsq \u2014 licensed under the MIT\n  License.\n\n* https://github.com/tree-sitter/tree-sitter-typescript \u2014 licensed under the\n  MIT License.\n\n* https://github.com/tree-sitter/tree-sitter-verilog \u2014 licensed under the MIT\n  License.\n\n* https://github.com/stsewd/tree-sitter-rst - licensed under the MIT License.\n\n\n.. _`tree-sitter`: https://tree-sitter.github.io/\n",
    "bugtrack_url": null,
    "license": "Apache 2.0",
    "summary": "Binary Python wheels for all tree sitter languages.",
    "version": "1.6.0",
    "project_urls": {
        "Documentation": "https://github.com/grantjenks/py-tree-sitter-languages",
        "Homepage": "https://github.com/grantjenks/py-tree-sitter-languages",
        "Source": "https://github.com/grantjenks/py-tree-sitter-languages",
        "Tracker": "https://github.com/grantjenks/py-tree-sitter-languages/issues"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6cc51bea5840356ab1898f608bdc51cb25ba8a4c40e122e5898f6fa8cd7c5440",
                "md5": "824b231b67b24398240e2d910516134d",
                "sha256": "606686f527be49c10bc457137426df9e0e3010ba95ba833f7d3116fc2fb957fa"
            },
            "downloads": -1,
            "filename": "pantoufle_tree_sitter_languages-1.6.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "824b231b67b24398240e2d910516134d",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 5621686,
            "upload_time": "2023-09-12T06:34:06",
            "upload_time_iso_8601": "2023-09-12T06:34:06.764305Z",
            "url": "https://files.pythonhosted.org/packages/6c/c5/1bea5840356ab1898f608bdc51cb25ba8a4c40e122e5898f6fa8cd7c5440/pantoufle_tree_sitter_languages-1.6.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8196f299f2a9a413015bde6ae9c42baf7cab0ad78a3a289b8a1bcab0314b6b85",
                "md5": "77361cb5bf69c6ee720a1172ee8bac15",
                "sha256": "9bcdaccdafe523a92df673114a5713e49152379206d34c909ec083ec1ff1f12a"
            },
            "downloads": -1,
            "filename": "pantoufle_tree_sitter_languages-1.6.0-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "77361cb5bf69c6ee720a1172ee8bac15",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 6147409,
            "upload_time": "2023-09-12T06:34:09",
            "upload_time_iso_8601": "2023-09-12T06:34:09.352497Z",
            "url": "https://files.pythonhosted.org/packages/81/96/f299f2a9a413015bde6ae9c42baf7cab0ad78a3a289b8a1bcab0314b6b85/pantoufle_tree_sitter_languages-1.6.0-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c2bf52b4e6b0103a041261497e5ac1695ebdd3b94c62c98bd5c2be5403eecb90",
                "md5": "8a942d4ae46e9d784426919608cc2417",
                "sha256": "8d45a9dc2fe36fb16cd31929b684346ac9810218d8c547640236d04df09acc61"
            },
            "downloads": -1,
            "filename": "pantoufle_tree_sitter_languages-1.6.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "8a942d4ae46e9d784426919608cc2417",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 5441961,
            "upload_time": "2023-09-12T06:34:11",
            "upload_time_iso_8601": "2023-09-12T06:34:11.507537Z",
            "url": "https://files.pythonhosted.org/packages/c2/bf/52b4e6b0103a041261497e5ac1695ebdd3b94c62c98bd5c2be5403eecb90/pantoufle_tree_sitter_languages-1.6.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6c240fcbde07b120942784340c3108a014b6e348e148afd72fc45521a33d5d9b",
                "md5": "b49b5a328b2e2ebb15b6e253b590d88d",
                "sha256": "d091d156b93bb9225f4e3b3eccf1f6b1dc0ce62cbe234a0abe4c5a4f4ffe2e28"
            },
            "downloads": -1,
            "filename": "pantoufle_tree_sitter_languages-1.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b49b5a328b2e2ebb15b6e253b590d88d",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 5334928,
            "upload_time": "2023-09-12T06:34:14",
            "upload_time_iso_8601": "2023-09-12T06:34:14.593262Z",
            "url": "https://files.pythonhosted.org/packages/6c/24/0fcbde07b120942784340c3108a014b6e348e148afd72fc45521a33d5d9b/pantoufle_tree_sitter_languages-1.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fab8e082e058ffd8b2aeca976424fb946d194b3b066f2647dee106b048716f3d",
                "md5": "5182d10927e67f2f6ab7370bb30fdcbb",
                "sha256": "128ddaaa8af5ed772bf76c5431a37107b8a421d2a4e19790d36ea3530c7cedf7"
            },
            "downloads": -1,
            "filename": "pantoufle_tree_sitter_languages-1.6.0-cp310-cp310-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "5182d10927e67f2f6ab7370bb30fdcbb",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 6050850,
            "upload_time": "2023-09-12T06:34:16",
            "upload_time_iso_8601": "2023-09-12T06:34:16.675462Z",
            "url": "https://files.pythonhosted.org/packages/fa/b8/e082e058ffd8b2aeca976424fb946d194b3b066f2647dee106b048716f3d/pantoufle_tree_sitter_languages-1.6.0-cp310-cp310-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "794c996cdc4ad1d92fc27a295d3e23f3fb4e9747aa69b60d0c4fb393211db044",
                "md5": "e889b0d299920423b7faeaeebba5f05b",
                "sha256": "6fae43b37a930dd468affe19cda1cba03c4fa50d7623854b8f28a2bb2ea2ef83"
            },
            "downloads": -1,
            "filename": "pantoufle_tree_sitter_languages-1.6.0-cp310-cp310-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e889b0d299920423b7faeaeebba5f05b",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 5878655,
            "upload_time": "2023-09-12T06:34:18",
            "upload_time_iso_8601": "2023-09-12T06:34:18.827466Z",
            "url": "https://files.pythonhosted.org/packages/79/4c/996cdc4ad1d92fc27a295d3e23f3fb4e9747aa69b60d0c4fb393211db044/pantoufle_tree_sitter_languages-1.6.0-cp310-cp310-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fa8fa4ff851b97d05a723cf8caf7386dfac1efd4bdb27525e372869572268bd0",
                "md5": "2d0b55c26f062bc11bd125222b1d21dd",
                "sha256": "910608142d8c5d0385eb23ba7a80c1b4410512a102266344ff42d3b7dd381795"
            },
            "downloads": -1,
            "filename": "pantoufle_tree_sitter_languages-1.6.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2d0b55c26f062bc11bd125222b1d21dd",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 5622027,
            "upload_time": "2023-09-12T06:34:20",
            "upload_time_iso_8601": "2023-09-12T06:34:20.427472Z",
            "url": "https://files.pythonhosted.org/packages/fa/8f/a4ff851b97d05a723cf8caf7386dfac1efd4bdb27525e372869572268bd0/pantoufle_tree_sitter_languages-1.6.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9b2307755eea2cff3f02dc3303974f85e068c0557558fb6eb021a18be2c5fd6d",
                "md5": "f4e8fdb11c6809cc389daeaa23dd920d",
                "sha256": "bbd8a49718434a77bd3149727ffdaae6ec23493572597df9b9cb59df8e91bfce"
            },
            "downloads": -1,
            "filename": "pantoufle_tree_sitter_languages-1.6.0-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "f4e8fdb11c6809cc389daeaa23dd920d",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 6147799,
            "upload_time": "2023-09-12T06:34:22",
            "upload_time_iso_8601": "2023-09-12T06:34:22.163038Z",
            "url": "https://files.pythonhosted.org/packages/9b/23/07755eea2cff3f02dc3303974f85e068c0557558fb6eb021a18be2c5fd6d/pantoufle_tree_sitter_languages-1.6.0-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ecf86a6290a9b8408e3c26258b74d76412e97ee4ec90f7e69dfbcae58b17c6f5",
                "md5": "18d4da4267c8ffb87d8ac342dd593dab",
                "sha256": "bd622108a4cad6549d8a8bd6138b0fca5d4302713795bbcb8f08b790fbe2bf8b"
            },
            "downloads": -1,
            "filename": "pantoufle_tree_sitter_languages-1.6.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "18d4da4267c8ffb87d8ac342dd593dab",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 5447334,
            "upload_time": "2023-09-12T06:34:23",
            "upload_time_iso_8601": "2023-09-12T06:34:23.857020Z",
            "url": "https://files.pythonhosted.org/packages/ec/f8/6a6290a9b8408e3c26258b74d76412e97ee4ec90f7e69dfbcae58b17c6f5/pantoufle_tree_sitter_languages-1.6.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "86dce0c534d69e8e34a0480ec2d075bf235a4ad96d4c1f1a6b1da28133838cd8",
                "md5": "67026613b6156732551c77d96c8a9bbf",
                "sha256": "33f7fb86cfb4f9d0007309bcc6d296c78462a144fb3c59034b7bdb49d45c4ccd"
            },
            "downloads": -1,
            "filename": "pantoufle_tree_sitter_languages-1.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "67026613b6156732551c77d96c8a9bbf",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 5340761,
            "upload_time": "2023-09-12T06:34:25",
            "upload_time_iso_8601": "2023-09-12T06:34:25.470513Z",
            "url": "https://files.pythonhosted.org/packages/86/dc/e0c534d69e8e34a0480ec2d075bf235a4ad96d4c1f1a6b1da28133838cd8/pantoufle_tree_sitter_languages-1.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c5441a7f996c5e286884220612159f388ede291d087145ce22ff71e8d54d1241",
                "md5": "0db407bf0dd3a8ce8070c79f07c19e62",
                "sha256": "476ff89c536f028a2537a7947250aab1a9924f9a8a4ea9f00f185da2ad38b980"
            },
            "downloads": -1,
            "filename": "pantoufle_tree_sitter_languages-1.6.0-cp311-cp311-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "0db407bf0dd3a8ce8070c79f07c19e62",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 6055846,
            "upload_time": "2023-09-12T06:34:27",
            "upload_time_iso_8601": "2023-09-12T06:34:27.589175Z",
            "url": "https://files.pythonhosted.org/packages/c5/44/1a7f996c5e286884220612159f388ede291d087145ce22ff71e8d54d1241/pantoufle_tree_sitter_languages-1.6.0-cp311-cp311-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "656634ea4a7726660a455de6aca904e7d92b705b4101960df90870945bf587eb",
                "md5": "bf84d738b0374126fb8cd63ab39549bd",
                "sha256": "a7acdd9f5b63202db18e9fbf813a64344c7c30db9065666cea6cdec5faa975d3"
            },
            "downloads": -1,
            "filename": "pantoufle_tree_sitter_languages-1.6.0-cp311-cp311-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "bf84d738b0374126fb8cd63ab39549bd",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 5883775,
            "upload_time": "2023-09-12T06:34:29",
            "upload_time_iso_8601": "2023-09-12T06:34:29.861743Z",
            "url": "https://files.pythonhosted.org/packages/65/66/34ea4a7726660a455de6aca904e7d92b705b4101960df90870945bf587eb/pantoufle_tree_sitter_languages-1.6.0-cp311-cp311-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-09-12 06:34:06",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "grantjenks",
    "github_project": "py-tree-sitter-languages",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "pantoufle-tree-sitter-languages"
}
        
Elapsed time: 0.13171s