diff --git a/vanir/language_parsers/BUILD.bazel b/vanir/language_parsers/BUILD.bazel index aa2acf7..b9044d8 100644 --- a/vanir/language_parsers/BUILD.bazel +++ b/vanir/language_parsers/BUILD.bazel @@ -39,5 +39,15 @@ py_library( ":common", "//vanir/language_parsers/cpp:cpp_parser", "//vanir/language_parsers/java:java_parser", + "//vanir/language_parsers/python:python_parser", + ], +) + +py_library( + name = "tree_sitter_base", + srcs = ["tree_sitter_base.py"], + deps = [ + ":abstract_language_parser", + ":common", ], ) diff --git a/vanir/language_parsers/python/BUILD.bazel b/vanir/language_parsers/python/BUILD.bazel new file mode 100644 index 0000000..f8092ea --- /dev/null +++ b/vanir/language_parsers/python/BUILD.bazel @@ -0,0 +1,25 @@ +# Copyright 2025 Google LLC +# +# Use of this source code is governed by a BSD-style +# license that can be found in the LICENSE file or at +# https://developers.google.com/open-source/licenses/bsd + +# Bazel build rules for Vanir Python language parser. +load("@rules_python//python:defs.bzl", "py_library") +load("@vanir_deps//:requirements.bzl", "requirement") + +package(default_visibility = [ + "//visibility:public", +]) + +py_library( + name = "python_parser", + srcs = ["python_parser.py"], + deps = [ + "//vanir/language_parsers:abstract_language_parser", + "//vanir/language_parsers:common", + "//vanir/language_parsers:tree_sitter_base", + requirement("tree-sitter"), + requirement("tree-sitter-python"), + ], +)