tree-sitter / py-tree-sitter

Python bindings to the Tree-sitter parsing library
https://tree-sitter.github.io/py-tree-sitter/
MIT License
817 stars 96 forks source link

get_language takes exactly 1 argument (2 given) #274

Closed benisraelnir closed 1 month ago

benisraelnir commented 1 month ago

With latest tree-sitter for python (https://pypi.org/project/tree-sitter/) or any version after 0.21.3 I wondered what is the best practice for query. This what worked for me on 0.21.3: please assume the code is in code and my query is in my_query

        lang='cpp'
        language = get_language(lang)
        parser = get_parser(lang)
        tree = parser.parse(bytes(code, "utf-8"))
        query = language.query(my_query)
        captures = query.captures(tree.root_node)

This is no longer work as get_language expect an object? Anyhow, How should I do it?