libcst>=1.0.0

[:python_version < "3.11"]
tomli>=1.0.0

[all]
tree-sitter-go>=0.21.0
tree-sitter-java>=0.21.0
tree-sitter-cpp>=0.21.0
tree-sitter-javascript>=0.21.0
tree-sitter-typescript>=0.21.0

[all:python_version < "3.10"]
tree-sitter>=0.23.0
tree-sitter-rust<0.23.3,>=0.23.0

[all:python_version >= "3.10"]
tree-sitter>=0.24.0
tree-sitter-rust>=0.23.0

[cpp]
tree-sitter>=0.21.0
tree-sitter-cpp>=0.21.0

[dev]
pytest>=7.0
pytest-cov>=4.0
tree-sitter-go>=0.21.0
tree-sitter-java>=0.21.0
tree-sitter-cpp>=0.21.0
tree-sitter-javascript>=0.21.0
tree-sitter-typescript>=0.21.0

[dev:python_version < "3.10"]
tree-sitter>=0.23.0
tree-sitter-rust<0.23.3,>=0.23.0

[dev:python_version >= "3.10"]
tree-sitter>=0.24.0
tree-sitter-rust>=0.23.0

[go]
tree-sitter>=0.21.0
tree-sitter-go>=0.21.0

[java]
tree-sitter>=0.21.0
tree-sitter-java>=0.21.0

[js]
tree-sitter>=0.21.0
tree-sitter-javascript>=0.21.0

[rust]

[rust:python_version < "3.10"]
tree-sitter>=0.23.0
tree-sitter-rust<0.23.3,>=0.23.0

[rust:python_version >= "3.10"]
tree-sitter>=0.24.0
tree-sitter-rust>=0.23.0

[test]
pytest>=7.0
pytest-cov>=4.0

[ts]
tree-sitter>=0.21.0
tree-sitter-typescript>=0.21.0
