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