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.1 - the
tree_sitter_languages
module from py-tree-sitter-languages v1.5.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.1 and py-tree-sitter-languages v1.5.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-2023.3.12-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc6b30697cc616ecaa121d5a10cfab5c40873aa8f8f4206c8c27cb94106168fc |
|
MD5 | 20fb88045b87fc0abeb4c1945024dd72 |
|
BLAKE2b-256 | 2954d6bce108c2601a4316d2bd0ed50e6ca3400e3d2910cb76ebb694c857d30d |
Hashes for tree_sitter_builds-2023.3.12-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6327c05f8e2069ffbb840459721e1145f59ceafa3c26bd5b8a4e7cffabf1ab8d |
|
MD5 | e42ab19f4f0e23de915c9967bba51a7f |
|
BLAKE2b-256 | bbc074d3270847b6e18fd97d90a432dcf49bcf9a7687ff5091867d2aa2d3a9cd |
Hashes for tree_sitter_builds-2023.3.12-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fcebc0320ee335bd8cbff740a2bca3a250f142e9abecea19afd86fc2d3195b96 |
|
MD5 | 2b4c1ee90e9474a5ebdbd5a999ff71c9 |
|
BLAKE2b-256 | 97b3c6acd95f849e12e4b7fd64524010e7dc98f6fb1039e93c867b18dff4d2d1 |
Hashes for tree_sitter_builds-2023.3.12-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e41670ed6bc2a0149c42669e441418b487cf52bc64c74989edd22d37cb82564c |
|
MD5 | f893ca959e7b79456b6ac9e17391251e |
|
BLAKE2b-256 | 682502e7432db52d82a44e7aa64c5ed47fd2847efe7c6e00699acb9709e65273 |
Hashes for tree_sitter_builds-2023.3.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73180b2473962fb6d4eec562642f83b64a445e908f83dce67ee0a3233747a857 |
|
MD5 | f94556d3dbd4659c2948bb6e5c6f998f |
|
BLAKE2b-256 | 761141ad60138ff125c5dd9eec510730f75dfd57dc27f00a1bc1a27cde544d80 |
Hashes for tree_sitter_builds-2023.3.12-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b97225a8c11d59e1eb22a696a907b4f0b608991d983d06b8c7ad9e1bbd97c3b7 |
|
MD5 | 1ff6cefe153de5dd6a21c2fc272bc305 |
|
BLAKE2b-256 | 8962c16fdd2d6b09e05f3967f5b3650d522730bd50d3732b652b19d4de625d13 |
Hashes for tree_sitter_builds-2023.3.12-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9061461ff392754b4f3efab972cf8ad424a226144cfd7cc4c0fc01989bb207fe |
|
MD5 | 8bfaa94c728ca34519f539fd5b5d77be |
|
BLAKE2b-256 | b3535b2d193ece719a1e96c8e0e18821c98c3ef6c182425af4994b3c0184682b |
Hashes for tree_sitter_builds-2023.3.12-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e47ebf1008a42af44dee10b66695e97358e69b86f7c8f730ec44402c4d61c74 |
|
MD5 | 6601e6e8723255231fc6a3911f39eab6 |
|
BLAKE2b-256 | 2a2fa92c1a8f09c0d1d513641572e4a9b38cedb82ab35565946516c62adb7226 |
Hashes for tree_sitter_builds-2023.3.12-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4962b2c51554a24f754d863c0c08b975cd047a2451af9d55744adb3c72bd4fbb |
|
MD5 | 0963ce7234b1ac20f8067adf390bbfa0 |
|
BLAKE2b-256 | c04405a43490f749dcf87597aca3492ad5ccd163baf02d72b1c5f3eb9e796549 |
Hashes for tree_sitter_builds-2023.3.12-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0eb2c52b91ab36cc219129e6b04b1849b7520df70b04710d3ec5aee217cb3f3 |
|
MD5 | 8d051dff336e37610ab50ecf91deef7d |
|
BLAKE2b-256 | e67b6027ac90b705573213c03e6ade11081385e13606e44db1d5a4c48a23c767 |
Hashes for tree_sitter_builds-2023.3.12-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 162dca8223bd5902924064ea46a5ee9aefda4732e011c938ed25b76514222caf |
|
MD5 | e03ef77292e59a27fd744a15717d5925 |
|
BLAKE2b-256 | c3e432b4c10c9daa8dccf8852ff5bcb7fb94c16fb8c810447677f4b87795f194 |
Hashes for tree_sitter_builds-2023.3.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7db71ae1353df20a8d68f97660c93a7b0b16dbc5cd5b5a403d64dcc3a561fdac |
|
MD5 | c3c74fc302e0b1c7ebe053eb82a7f5df |
|
BLAKE2b-256 | ab3f9a07454f4918774268f174ee0063804463a20fa1f5d7b605eccebb10ba3c |
Hashes for tree_sitter_builds-2023.3.12-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6d12ac7fe30fea8ac669b150c005050bf65e07a99dd2ee7ffd79e87af82e0c9 |
|
MD5 | 5ea5d4efc70bb07b940e6555e271ab51 |
|
BLAKE2b-256 | 17136c5c6088139188d2eb168469b78cfd239180f0a33d7a6383b9ccd0b1304a |
Hashes for tree_sitter_builds-2023.3.12-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f12b7063c18a0e1dc86060386479531b3cce6a4c54b2efbc1c163817c5ba471d |
|
MD5 | 123b4218d4e78654a3c04bf35ebe5fe4 |
|
BLAKE2b-256 | 977162eaa0c46ce518eeb2c54da20beb07383d2abbddd2c8313c88584d678218 |
Hashes for tree_sitter_builds-2023.3.12-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f31f301fa138c1f3118e5b75f12a8f3209faec692b0400c4f6863f13db79e2db |
|
MD5 | 1f4705f042db404523a795a2d0b2a116 |
|
BLAKE2b-256 | 021901dbc5911c0997ada2d2f6ba08388369994e4e130b1c2398bd8fda693ac0 |
Hashes for tree_sitter_builds-2023.3.12-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2fb1c7a7bd1b517f175747074b788b457aceddbd5b6626adcb1f2e25b3442e57 |
|
MD5 | 5bdf0843da09dea6a327537cd400fc6d |
|
BLAKE2b-256 | a784370767fe92b3bde12a8415a66bbc3d892a64a94c1e07bcc66ff2b950cb3f |
Hashes for tree_sitter_builds-2023.3.12-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59415a378705be22677f85dc3f43e3ade0a3bb33b3312653fbb7d057182f6785 |
|
MD5 | 6f36b5b3def6e2a6ddf0d981d1299a7b |
|
BLAKE2b-256 | ea587ff421fc8b118a71570127032371459ec60cf6b6a171dd8968e9fcb7055a |
Hashes for tree_sitter_builds-2023.3.12-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd0f238c07cfd9e69aff891df98dc1266c08076f22d35d3f85d7c800b4254668 |
|
MD5 | a3918c663ba305c67021f1c4e70806dd |
|
BLAKE2b-256 | 0d5f7d78b95a82c36360a01d8efbeabcf1211e3cbbbfbc506bf5e0f816013433 |
Hashes for tree_sitter_builds-2023.3.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24a540f0b3058455ba6df7bd84fc382f615eeebd8c2a23bd3e9f30ef617c9980 |
|
MD5 | cba22040e5d82d897552ef8dd6e83a9d |
|
BLAKE2b-256 | bacf22d3a189839b6d6c2a028b6906952e99fe88a2d50b04a86420b85ac6f785 |
Hashes for tree_sitter_builds-2023.3.12-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96e0148022dd7318077798d21787a91d4f6caed49fe205b127cded04d545b08f |
|
MD5 | e498fcb420c3a0801a1ed5009c6522e8 |
|
BLAKE2b-256 | a107901361724dc9263d63f32917bc86cc33f6f283cafb10d1182c59d544e26a |
Hashes for tree_sitter_builds-2023.3.12-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4a2eb293b5c53d0310d7521edb7a72d9c2d7ed1f10037ca079309dcd7abc2fa |
|
MD5 | 9a6c1c35e43ec0c6db02eb9d6063d014 |
|
BLAKE2b-256 | 9369bfa7399e61111d80630d596f249a73b154e413c8047b4515bd7259451276 |
Hashes for tree_sitter_builds-2023.3.12-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db1e2957faae58dfcc31d113da29cd9d05325e858fd8f6d608d2673c3003b4cf |
|
MD5 | 426285c18b9e05cf2897c14773e4d72f |
|
BLAKE2b-256 | c1093de1d53e5c7a0af44c941f1f641ec65764b9cf2da4990a51e0cac394f052 |
Hashes for tree_sitter_builds-2023.3.12-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ffabb308ac1f3a98c1b26ae09a45abb4ae079f5eb5af9ea729f0f3be8f897e9 |
|
MD5 | b7170b150e5c1aeb31b65794e6105c51 |
|
BLAKE2b-256 | 04c8909ae26304485eb7728e270d74fd920594ab03314f03461571521446ab0c |
Hashes for tree_sitter_builds-2023.3.12-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3fc472848e998716b012314de3e43de348353122fd6537a27fe374c713569ec |
|
MD5 | 4d4d122c4ac0e159b881238fb76b14e9 |
|
BLAKE2b-256 | a91b8cd993cc8b20cec6212b37c95e6ed23ffa4a998e7ccc1a29d0bc17378d05 |
Hashes for tree_sitter_builds-2023.3.12-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d726b1d668fec4a2150c378c8f0b7773617a42a35db961013a4f02862f18d7a |
|
MD5 | 1a632bb6be341373931dbcf0f635faf3 |
|
BLAKE2b-256 | ea8c731780e12512cf0ac7c617f7d886d5a0540772d784442befea0912973015 |
Hashes for tree_sitter_builds-2023.3.12-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8699a765b927e87c281d32d9817f24fe89e67e84ae71a302fbe8758d82e90c9 |
|
MD5 | 7aef9ae2dde6789f1a81bc903b16da24 |
|
BLAKE2b-256 | cdb1aa7cc0df8917b63451fbb4847bddd016363dfb2f777883471157e7f1524b |
Hashes for tree_sitter_builds-2023.3.12-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 237a8d1c7e41ade2ce2cd5c288065b5c621a3c1b6c7fa76b58745d1ef2ae49db |
|
MD5 | bc6f875ae88b00fc53c63821b007da76 |
|
BLAKE2b-256 | f7c9963e9a0831d775f50e648025555b73a373cda2afe66fd793a35ceb9ef872 |
Hashes for tree_sitter_builds-2023.3.12-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72be7ffc07fe0995b2e239ed4a4521ae23ebd6b5d591a6fd839432d3f3ae1335 |
|
MD5 | d64f6c5bcec96b5ed87fb2fb5c53d268 |
|
BLAKE2b-256 | bbf44cd1add90c08af9bc6b95bc51cc2f404ab60701a741fe2b0b3e0e352a1ff |
Hashes for tree_sitter_builds-2023.3.12-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18c5213065c1d486b3c056d376c7e4141b93658fe5bab25c326b59d176e77ca8 |
|
MD5 | adcfdc7659cc76fa9285885254ee6c07 |
|
BLAKE2b-256 | ed857d0ff488c02550a59804f9d40519cbfcf3990fbe7e1578909083d00b0566 |
Hashes for tree_sitter_builds-2023.3.12-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0769418089b611e7c472a692f65ec7186c3335c7b980e977e2f3135af1d49d9 |
|
MD5 | c0b9a661540cbdd80ff5232db0f38d43 |
|
BLAKE2b-256 | 2a6ccc77e72526517946a806a43528a6e7d39ad66087538bf2350fdb8b408ab9 |
Hashes for tree_sitter_builds-2023.3.12-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | acc74423fba0c258a9007fd786aa8efed5fc7ab5514a11952a74f057626751c6 |
|
MD5 | 8f2e00f7460acd704440166539a9cb6a |
|
BLAKE2b-256 | 316b38606fe55bedbc65763d619ae052f70f05034822201d452e7d4bced8588a |
Hashes for tree_sitter_builds-2023.3.12-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd9a828ff6350e67d5847b62d062e3a3ccece072d8144639772970abe993364c |
|
MD5 | d1e2b02a276ef007da4441c63ba54ea4 |
|
BLAKE2b-256 | 2ead3f0724f14822305eddb4803042d99fac0e39535978121050801da8236190 |
Hashes for tree_sitter_builds-2023.3.12-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e319e8d96042e41cc8178834612ad0dc5df8ee3eb38053ba6c0e588225f6b83 |
|
MD5 | ff47e183cf0aa510565e1ccb7d967a9a |
|
BLAKE2b-256 | 4a7282acd879a3c649eae002c8a62f190380304f9301c9f73b302fcc78daffb3 |
Hashes for tree_sitter_builds-2023.3.12-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 441a82fcc63b39010af87a99b657f4453c4a5ae86ea076d274749397722a29fd |
|
MD5 | 0ff8d9495e1ac10c8688fcd968de6be8 |
|
BLAKE2b-256 | 880428c3da617ccc5627d73dc3fedf08dd789459fa419d823e80adcef57c164b |
Hashes for tree_sitter_builds-2023.3.12-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e2f1f232426b21ae55b209708e1579d27cb9685fe0c2b405ea95a160884d606d |
|
MD5 | aba694cb7eed3f19c4ae0373037fa32c |
|
BLAKE2b-256 | def169512f14eb3714ddd080d45b69c979062cb478ca9871d19e1d8d385baf21 |
Hashes for tree_sitter_builds-2023.3.12-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79b541b89e341e465415f3a0330cecf44726d0405f10b8828ecd9941610ae82c |
|
MD5 | ea60a36e5ab825b79dd7177298786410 |
|
BLAKE2b-256 | 4c70225481397b43f2d5476aea90072eeeb951e0f52e4ce1cd6fd036218a8320 |
Hashes for tree_sitter_builds-2023.3.12-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4317172f607b3a7f072c70c04644668200ffcf2d4908218bc0245f0d2e5129b1 |
|
MD5 | 63f5bb2b2f751444941b5e7f34064ef0 |
|
BLAKE2b-256 | 9a94c730f3e9da3a0ef1480405dc17d7582d372307ca880e860ecead185998f5 |
Hashes for tree_sitter_builds-2023.3.12-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61752a6d13eafa3ff84ba53a3b6aa0d1442207941f11951c64c529e5e69bfb4c |
|
MD5 | 9af7f86f25eb12ee0de7c39a290611b1 |
|
BLAKE2b-256 | 2256b1573774c3362371d7b65769be43f322e1c790c9e7e96e91eeedff858957 |
Hashes for tree_sitter_builds-2023.3.12-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 47ac7041f16417319e9fb3fa23748ec37ad722a8d9fa0d63b522dca7b9b80b8d |
|
MD5 | 9eee8d07b77a484d96fdc0a643025269 |
|
BLAKE2b-256 | fc4597393856eea3c25acd9dcadc8be4b93f35d83ddc4c4938fd817389d859be |
Hashes for tree_sitter_builds-2023.3.12-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25c461ee104c1b81ae15c62eaa2f2d1e0474a19c5b7bbed2f8168de283f75f39 |
|
MD5 | f9c6cf20fbc2f8f8db6e7b24e9378811 |
|
BLAKE2b-256 | be49ed706d3860dd3650fd82b732b411597fe4590a6f7e0884c7113321555989 |
Hashes for tree_sitter_builds-2023.3.12-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0956efa1254a50c2f7f10b1127d38aa1ec6132056c46986e7855beed565dd6d0 |
|
MD5 | 20e07c3500f45be29b63e504e82226a9 |
|
BLAKE2b-256 | afaf8c1beeffd3523dc3c86f469d9ad82b0ea95204004277f3d4903480094dd3 |
Hashes for tree_sitter_builds-2023.3.12-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 514dee7455c761544a7ec31cdf56680d3f1f92b0c132140e87a89be143ebb8b6 |
|
MD5 | 7ea304961e90d07fddcb502f86bcc3d2 |
|
BLAKE2b-256 | 1bd9e95cbf25c5ca75893fceb16c0fee42f7e6c3c4c5e576b1d466f561f29c4e |