tree-sitter/py-tree-sitter

Release Python GIL when possible

Open

#111 opened on May 23, 2022

 (10 comments) (2 reactions) (0 assignees)C (192 forks)github user discovery
help wanted

Repository metrics

Stars
 (1,487 stars)
PR merge metrics
 (Avg merge 4d 14h) (7 merged PRs in 30d)

Description

I'm looking to search several million source files using the tree-sitter query interface. I'd love to use a thread pool in Python for this. Would it be possible to make a thread-safe Query.captures method that released the GIL?

I tried doing it in https://github.com/grantjenks/py-tree-sitter-languages but couldn't figure it out this evening (not sure it's possible with the current interface).

Contributor guide