• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1load("//bazel:python_rules.bzl", "py_grpc_library", "py_proto_library")
2load("@grpc_python_dependencies//:requirements.bzl", "requirement")
3
4package(default_visibility = ["//visibility:public"])
5
6py_proto_library(
7    name = "reflection_py_pb2",
8    deps = ["//src/proto/grpc/reflection/v1alpha:reflection_proto_descriptor"],
9)
10
11py_grpc_library(
12    name = "reflection_py_pb2_grpc",
13    srcs = ["//src/proto/grpc/reflection/v1alpha:reflection_proto_descriptor"],
14    strip_prefixes = ["src.python.grpcio_reflection."],
15    deps = ["reflection_py_pb2"],
16)
17
18py_library(
19    name = "grpc_reflection",
20    srcs = glob(["*.py"]),
21    imports = ["../../"],
22    deps = [
23        ":reflection_py_pb2",
24        ":reflection_py_pb2_grpc",
25        "//src/python/grpcio/grpc:grpcio",
26        "@com_google_protobuf//:protobuf_python",
27    ],
28)
29