From 0fb1a5b49101c01e0d1c6ee2d0acf9b25f1bc6a3 Mon Sep 17 00:00:00 2001 From: Ishika Johari Date: Wed, 29 Jul 2026 09:25:54 -0700 Subject: [PATCH 1/2] feat(language_parsers): add Bazel build targets for Python parser --- vanir/language_parsers/BUILD.bazel | 10 +++++++ vanir/language_parsers/python/BUILD.bazel | 35 +++++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 vanir/language_parsers/python/BUILD.bazel 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..9bf9a40 --- /dev/null +++ b/vanir/language_parsers/python/BUILD.bazel @@ -0,0 +1,35 @@ +# 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", "py_test") +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"), + ], +) + +py_test( + name = "python_parser_test", + size = "small", + srcs = ["python_parser_test.py"], + deps = [ + ":python_parser", + requirement("absl-py"), + ], +) From 447ec6628ca54001164377d122c600e3107f896a Mon Sep 17 00:00:00 2001 From: Ishika Johari Date: Wed, 29 Jul 2026 10:29:49 -0700 Subject: [PATCH 2/2] chore(language_parsers): drop py_test target from python BUILD.bazel --- vanir/language_parsers/python/BUILD.bazel | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/vanir/language_parsers/python/BUILD.bazel b/vanir/language_parsers/python/BUILD.bazel index 9bf9a40..f8092ea 100644 --- a/vanir/language_parsers/python/BUILD.bazel +++ b/vanir/language_parsers/python/BUILD.bazel @@ -5,7 +5,7 @@ # https://developers.google.com/open-source/licenses/bsd # Bazel build rules for Vanir Python language parser. -load("@rules_python//python:defs.bzl", "py_library", "py_test") +load("@rules_python//python:defs.bzl", "py_library") load("@vanir_deps//:requirements.bzl", "requirement") package(default_visibility = [ @@ -23,13 +23,3 @@ py_library( requirement("tree-sitter-python"), ], ) - -py_test( - name = "python_parser_test", - size = "small", - srcs = ["python_parser_test.py"], - deps = [ - ":python_parser", - requirement("absl-py"), - ], -)