Python bindings to the Tree-sitter parsing library
Project description
py-tree-sitter-builds
The py-tree-sitter project (not to be confused with tree-sitter-python) provides Python bindings for the awesome tree-sitter parsing library. The documentation of py-tree-sitter says that you need to have a C compiler installed to use it, but installing a C compiler can be highly non-trivial depending on which operating system you have. It's also a huge dependency for what is otherwise a small and simple parsing library.
This project lets you use py-tree-sitter without a C compiler by providing binary wheels that were built using a C compiler, but don't require a C compiler to be installed. The wheels contain:
- the
tree_sitter
module from py-tree-sitter v0.20.0 - the
tree_sitter_languages
module from py-tree-sitter-languages v1.4.0
Installation
$ pip install tree-sitter-builds
After installing, import tree_sitter
and import tree_sitter_languages
should work.
For documentation, see the documentation of:
- py-tree-sitter-languages
- py-tree-sitter (use
tree_sitter_languages
instead of the "Setup" part)
How does it work?
Read .github/workflows/build.yml
to see how GitHub actions builds the wheels.
Here are the steps, at a high level:
- Download py-tree-sitter v0.20.0 and py-tree-sitter-languages v1.4.0 from GitHub (these are the latest released versions at the time of writing this)
- Move downloaded files to the correct places,
so that the resulting wheels will contain both
tree_sitter
andtree_sitter_languages
- Apply patches to the tests of
tree_sitter
andtree_sitter_languages
so that they work here - Invoke cibuildwheel with the same configuration as py-tree-sitter-languages uses
- Once the above steps have ran on Windows, MacOS and Linux, upload the wheels to PyPI
License
The wheels consist of various parts licensed under MIT and Apache 2.0 licenses:
- This project is licensed under the Apache 2.0 license.
- py-tree-sitter is licensed under the MIT license.
- py-tree-sitter-languages is licensed under the Apache 2.0 license.
- py-tree-sitter-languages includes various other projects licensed under MIT and Apache 2.0 licenses. There is a full list in its README.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Hashes for tree_sitter_builds-2022.8.29-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c5628513c89be6ff580d75baf60e26de27af97ba3fbb355d46722223e695f2f7 |
|
MD5 | ebaa38059264636c4387904bd178adc9 |
|
BLAKE2b-256 | 2feae248978d8fad21ec8ad954fee45ad226b4a3e2c29062740b332f19715ca8 |
Hashes for tree_sitter_builds-2022.8.29-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce13a04a7ee44000acf16cfa3c475e4a10bfe18bfb786009d0ee48b8cadfdbef |
|
MD5 | 1c08080351c803414e17593155262bc0 |
|
BLAKE2b-256 | 10256cd9af2208e471f6d3658f4e349e005ba6188d1567dccf5bcfa62fff8be1 |
Hashes for tree_sitter_builds-2022.8.29-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 06de65e588d46a1106ddf0174a3319f5e17b2bb8b9fdc23abbdee21757f02136 |
|
MD5 | 117b06ee872e213c4986520b68541786 |
|
BLAKE2b-256 | 94ebc51ab51b534486921eda8babfd9176af67b30e48b6dbd121cf9855434286 |
Hashes for tree_sitter_builds-2022.8.29-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7a0b0e0122af7bece0d40bf6e8510cd317d46075c0c61fbe6b47c631e676dec |
|
MD5 | b8636bdc08f10980c401162850a44695 |
|
BLAKE2b-256 | c5bfbd3a95ef8f3774ee0ad4b3d1a9f271e36df80bc1574dac0d300ed4fb681e |
Hashes for tree_sitter_builds-2022.8.29-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2d601d5f78a8b2a4fe0cc5325f4a75770fdbcb7afd30b4ac67ba32c562201ab |
|
MD5 | ff406613e946e54398d247bceb277235 |
|
BLAKE2b-256 | f78d0da578d4a2dae146f7b9d292d00cdda4b592fb682e45529205bac7f015b4 |
Hashes for tree_sitter_builds-2022.8.29-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2b56ec6fccf1ba1d93f43fc4b138b723a6cad908c2c40a92ff01063b694ea50 |
|
MD5 | 3123db462d1bb0a37bcf88cfc147e387 |
|
BLAKE2b-256 | 5cf09b539c2cd9219df97df71a5249a701d5798eb643ab1d27251ff9b4358cc0 |
Hashes for tree_sitter_builds-2022.8.29-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62a6c20f13330fa39a171c7efa3d51f67f1634574445263b327c62dd238e844c |
|
MD5 | 7da8a0db14b0d91bc9be87825d723079 |
|
BLAKE2b-256 | 9fc45e162e8ef031b9cd31c71b62a0fd59803257369c046ae0992a0ece2109df |
Hashes for tree_sitter_builds-2022.8.29-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85cde2e4ff49cb0d8930db337ceb027d53ab1b9c8fd87dc77a590b8d9a1c0652 |
|
MD5 | dfc43b537302398b2818124ccfdaed73 |
|
BLAKE2b-256 | 57d18795ecc6c4dde42507a29c5be816a86b30ea632f7c89cc8aff3478cc66c5 |
Hashes for tree_sitter_builds-2022.8.29-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed95ec48fd002fcd8aedacb214a3d2d3f5b92f7ed1e23337f7c34db7b0ec7bc2 |
|
MD5 | 823e9e2157f7382fb5427a55470d64f7 |
|
BLAKE2b-256 | 20addafaba0a9a9fe39ca43c3683089f7184ce11eeefbed6d56d47cab5a4602e |
Hashes for tree_sitter_builds-2022.8.29-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d831c59307f7359fbf522e61f11df07d886ef8b45c24db2a588b313fa98d38d5 |
|
MD5 | f0680f82edb1f8bb821896fa38770cd9 |
|
BLAKE2b-256 | 768203614851a400e39ea99656c389be379b0682ef1916e9501b3a40d81e698c |
Hashes for tree_sitter_builds-2022.8.29-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7636ae65a2918c258bb02630758620711cdcbd146aa58f94ce9ee483b3e08d82 |
|
MD5 | aaba050239e335b0bf2d54d73ace6791 |
|
BLAKE2b-256 | dbe829263402f666fc8bbc9c7f09569339eba1cb1b143518c929fc98eeb6c864 |
Hashes for tree_sitter_builds-2022.8.29-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a01b90d96fd25dbd1bd926e6b433ca5270b12ab627f0d37f75fa6cc1b0c6e72e |
|
MD5 | 5e75e5f9f218eab16b8d1a51ef093b42 |
|
BLAKE2b-256 | 8215f62bd7d1ec92dfbef8ca2a7bb470c7e84cfe9a3aeafcd6750434f99b4295 |
Hashes for tree_sitter_builds-2022.8.29-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 114140582563dd4afb697cbc6042d70a6844b13dbe4fbcf98b4e5427cdbe2179 |
|
MD5 | 4ba549fae3b75f3e00ca47784219c59f |
|
BLAKE2b-256 | b3b4e91697e6f9737645e9c81fa2546ad0fad507158978c1a52d590650576cc8 |
Hashes for tree_sitter_builds-2022.8.29-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c958ed5c28b04251a3da7496d5a22aa0d9ee9a30f0426f1d331a078422515312 |
|
MD5 | 4be05f68f363b8af8073fd0152b0237c |
|
BLAKE2b-256 | d9d4bac31a322dc3930b55cab0096bffc1f7ecbc2fa4d630d0a0e40b82331416 |
Hashes for tree_sitter_builds-2022.8.29-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62227667c1d6f9eace9d6ae35d0d703cd38cd5a5da9c8f856a5e4db3ca416c71 |
|
MD5 | 0e7f18f504614c03bedab1f34aa3a66d |
|
BLAKE2b-256 | e23eca766cc6bcd1929805d84f434af2a039458bb243ca8c4f81178a68a4faab |
Hashes for tree_sitter_builds-2022.8.29-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9a6f6d1bf328feeacea986d54a1d23e51956906938664fc17762688c06a2c28 |
|
MD5 | d1289657434f712d24ce15e8886f339c |
|
BLAKE2b-256 | 4b6fd6f5a3ad5c047c25a0e9bc26540fb280a53f3a01892ba64adecb6fc351d4 |
Hashes for tree_sitter_builds-2022.8.29-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 761d7d1fa555f1275b9de51f639eb3acf2a77c096c51e8b03736a128e5418da0 |
|
MD5 | a54c916545f1a716af399b9114be76f4 |
|
BLAKE2b-256 | d7fcbfe3a2775bed62618ecc9319b358d7d2a4880fe997e1b21b16a5539e51e0 |
Hashes for tree_sitter_builds-2022.8.29-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d7ba1ed0d92df209d44f5ca3cf6e4e9ed77317304f4eaf8761e6df41237a222 |
|
MD5 | 8fddd4b699bf67f2d0fda3968dc55c3d |
|
BLAKE2b-256 | c13d0e1b4e5488c43889e4226f967072faaea42ff2afd8d5f820452e00eca67c |
Hashes for tree_sitter_builds-2022.8.29-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c560dca1487534b0ee135c20a10adfb44c801ba6bafa78c439969c8268ecbd56 |
|
MD5 | 6ccef6aa65562da3047734480352a09a |
|
BLAKE2b-256 | 71c06d578e41d6720f059f87b8a0d82749b6824fb4f00434a16e9f8648903fed |
Hashes for tree_sitter_builds-2022.8.29-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 606ce7c711bb466d9d40be7e1b3576d5271b4db2e5076fd109208d4904c936ae |
|
MD5 | 9396f15dc702a0cde5768ad0e0e2655c |
|
BLAKE2b-256 | 3eaaa56bebacc14bd9a7a5252fe40d01f37bc0f726ad57260817357520cff41f |
Hashes for tree_sitter_builds-2022.8.29-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f752c27c439b9ca231f469bdd4776d8b209d07ed59d1eaf0b7e6c1ba56bb6ed6 |
|
MD5 | 1592f76a21c6cbbd2ac1e93b2c895c87 |
|
BLAKE2b-256 | 7aa3a7eefbd8214847ad61522e735263cff0d2a4fd368c055624f779da78de47 |
Hashes for tree_sitter_builds-2022.8.29-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6bf4964c76a15a6a0c07645937255b25dcc891e4d28c561b5d577970188c4c34 |
|
MD5 | 90ad2f66cd8984427617a5746003f41c |
|
BLAKE2b-256 | 289c26689c2ea9284fa6db048ef48e10edea4324b415d894d262c0fe6fce0592 |
Hashes for tree_sitter_builds-2022.8.29-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d46235f00b99dfd2ac6f6c22074f39a64ee380a3ee5afd3069f12a104300db6 |
|
MD5 | abe34a3fb0fde2b91f4146daf983d0fc |
|
BLAKE2b-256 | 93ae19e1141dfdbc76b11625b1e0a7d76712ea95d17c3b052c125afed88c5c4c |
Hashes for tree_sitter_builds-2022.8.29-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d568c846a17031badff1360d2fa46efcbaf6efab5a4f09a72e9dd77b93bb0a64 |
|
MD5 | 661dd257c2da74f4d742515085b31ad4 |
|
BLAKE2b-256 | d5ae631816a40802ea879837afd7cd3756e2322d691e01a0f2e04ae8060c36d5 |
Hashes for tree_sitter_builds-2022.8.29-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f13226e867114c3469eddd2f99eef2bbbc9620bd5cd1d8c85ac930d4b741e1d |
|
MD5 | 7851aed1f18abeaa20f0c9eabea3454b |
|
BLAKE2b-256 | fe4d65b85543763f0709a732b7651fb818633a2a6c5219895c93511c82cde022 |
Hashes for tree_sitter_builds-2022.8.29-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4ba1d3f3aff84a19e379f967581dfb4a909ac522ebc65addd2a3c34c9a11ccf |
|
MD5 | 6b20b42a19db528a5ddf47ffc91e00f5 |
|
BLAKE2b-256 | 061d36bab09c2ae4424d2d03965d102b608d058c49749d01ebafbe3ad280dd61 |
Hashes for tree_sitter_builds-2022.8.29-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64ee11addfe4f753bce34935d87d222bcec24ba8ab88ef8d2e52bc20e3d27197 |
|
MD5 | dbbe5f2d3f5ae0bdc3a6725f4dcbe88b |
|
BLAKE2b-256 | a2ad717472a2df94f5620923731f880c73e73091cdf30cb93d5c05ab2aa754bc |
Hashes for tree_sitter_builds-2022.8.29-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9627c17b34a7c6f5ee51718dae88a40c02d6c1e20d2fbb94bd7bd6639f98521 |
|
MD5 | f130f53fb6844070d4765fb4fb31c05b |
|
BLAKE2b-256 | 655294134c744076f585ad3eb15265c4eeb46322027c2b1f89cb76f79dae2738 |
Hashes for tree_sitter_builds-2022.8.29-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96c44a1723bf9cfc12b9db97a5603da33f5ff6b6f06f77d8507b7e4ec361837c |
|
MD5 | cc94040bb86240f9e72a7b19b3b9f62e |
|
BLAKE2b-256 | a9429ede8dcb9e21c433ca0f6d4a0bb65de4cd72baa1fd5d92f332ba3e894fcc |
Hashes for tree_sitter_builds-2022.8.29-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 849c5076024e8b9cc5ccd2746d921a3a39790c50c501e392f333bed7ae43e269 |
|
MD5 | 4d97052990c487c6d359aaea32ca3814 |
|
BLAKE2b-256 | 53f75676d6e14602249b32351165e29bf31141b8683d2bdd0bc2242ec061a655 |
Hashes for tree_sitter_builds-2022.8.29-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 893d5a016fc036f654bb873693d6a65238e410d0bb0d5444a587c5e49e060f81 |
|
MD5 | b3884cb8013a37e28f4a2d786c20bc0f |
|
BLAKE2b-256 | 5f2ad3e58a4d9f17cbcb077d7fc0039be0c90621982b8b2b4c76c981cc28d543 |
Hashes for tree_sitter_builds-2022.8.29-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eba3bba41bf56dc8e167f942310015d2f34d8f10bd95d4ba54bb1f28166f5bfc |
|
MD5 | ed7649ab02b14704682aae2483347d4c |
|
BLAKE2b-256 | f3f28c52bea7b1bbf6325272b8c475503f1838dd9907bd2512c0c073f9e1b6cf |
Hashes for tree_sitter_builds-2022.8.29-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0d2240972c1bf6f222a40629c49c18b5423aba02e96a866e4da05bc5ba0c403 |
|
MD5 | e3b5ec6bb7416cec1624df529cd8e985 |
|
BLAKE2b-256 | 453a4d285faf7efb0541965202805929e0d3903caac93623a895881f62051acc |
Hashes for tree_sitter_builds-2022.8.29-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1540614838b716fb276b1d5f76904c8ba6b832cd8ef5802b2984290d9856b916 |
|
MD5 | 9f0ef65cd37c660f84437b4ffb7e04d7 |
|
BLAKE2b-256 | 0d0b5dba072a8d6b764f9f016aa2b1df72ce1f94092bf61e7f5f88f831dd48fa |
Hashes for tree_sitter_builds-2022.8.29-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | adb5a4b132feadecdd5399d5d4c31888adb84703231ebd2f87f258b6c6fb7eb0 |
|
MD5 | 654815ee438b1b7c9e37b61e51c7c437 |
|
BLAKE2b-256 | 759356d622d5c2cc0fcc1475ff4df0a22467f13dd7072fae6e68d94c73de017e |
Hashes for tree_sitter_builds-2022.8.29-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 337863011d5bce0aa39f29438942653bbe93f6a6090037157eec83e8d2c6ee66 |
|
MD5 | e5d991a476a8b5af5e2af5d3a6af2e4a |
|
BLAKE2b-256 | 087b72bdc1b3594ce84f8ced4bc98c29e8d866ab0748777a4a49e67e834c980b |
Hashes for tree_sitter_builds-2022.8.29-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a6ea219296f24f284ebb775380511444cb49cb216e52c88c5dcb15c949423d9 |
|
MD5 | 25b6516ada6a42df1c3b468257c6a9a4 |
|
BLAKE2b-256 | f5d571318c505cc13a34e6ab74c147215b6b2322f65e43eeaf06aa77ae25e3fe |
Hashes for tree_sitter_builds-2022.8.29-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e3b4e7154bdeb4fab3d22c27630bd70d06c8913cada4fb52fcbb1939ccbf7af |
|
MD5 | 49a73e186f5490b81868baeb22f0a249 |
|
BLAKE2b-256 | 4ab1ad38a275c62e768e79b2715930db2d86b90825d1bb61013898b93192ac82 |
Hashes for tree_sitter_builds-2022.8.29-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 893791bcc32073896b18885dac7aa8f79243d063675ea5f63ea060c3d4d4a016 |
|
MD5 | 7473b013e6284a2d6b9535270a3a2afa |
|
BLAKE2b-256 | 2560e3e17eea7e57deaf2a36041b95945bbdfa90562e685c41e4b9e47d8a3039 |
Hashes for tree_sitter_builds-2022.8.29-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ff9b7a74494ba6174f9735ce85ee56262bc54d818d5404749bb397fbea79839 |
|
MD5 | a9fbe96645bbef63fd349f4a0da64571 |
|
BLAKE2b-256 | ed75b2dbea768ba7311c7838d6a24e5087c51b12ccdaa45d2c3bb61ee4875881 |
Hashes for tree_sitter_builds-2022.8.29-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f7daa33ce4dec3d8734361d02decf4890f7c8f425734db82eca6c18024643205 |
|
MD5 | 4d4c984219455e6576d9127919e2190a |
|
BLAKE2b-256 | 573ef15fc788f4d5b078e9ed81736842a18f1a0be82241928104dc702e36e69f |
Hashes for tree_sitter_builds-2022.8.29-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b82e3af8120d4e2fddee86029921bd71ae649ee2ac925966af53952675c048b9 |
|
MD5 | 5e3fb3a37073813c75add115dec6cead |
|
BLAKE2b-256 | a93f5d5909cc11af284c2d74279e25147806b873ff006645356b6faa4bc148d8 |