1 load("@grpc_python_dependencies//:requirements.bzl", "requirement") 2 3 package(default_visibility = ["//visibility:public"]) 4 5 py_library( 6 name = "grpcio", 7 srcs = ["__init__.py"], 8 deps = [ 9 ":utilities", 10 ":auth", 11 ":plugin_wrapping", 12 ":channel", 13 ":interceptor", 14 ":server", 15 "//src/python/grpcio/grpc/_cython:cygrpc", 16 "//src/python/grpcio/grpc/beta", 17 "//src/python/grpcio/grpc/experimental", 18 "//src/python/grpcio/grpc/framework", 19 requirement('enum34'), 20 requirement('six'), 21 ], 22 data = [ 23 "//:grpc", 24 ], 25 imports = ["../",], 26 ) 27 28 py_library( 29 name = "auth", 30 srcs = ["_auth.py"], 31 ) 32 33 py_library( 34 name = "channel", 35 srcs = ["_channel.py"], 36 deps = [ 37 ":common", 38 ":grpcio_metadata", 39 ], 40 ) 41 42 py_library( 43 name = "common", 44 srcs = ["_common.py"], 45 ) 46 47 py_library( 48 name = "grpcio_metadata", 49 srcs = ["_grpcio_metadata.py"], 50 ) 51 52 py_library( 53 name = "interceptor", 54 srcs = ["_interceptor.py"], 55 ) 56 57 py_library( 58 name = "plugin_wrapping", 59 srcs = ["_plugin_wrapping.py"], 60 deps = [ 61 ":common", 62 ] 63 ) 64 65 py_library( 66 name = "server", 67 srcs = ["_server.py"], 68 deps = [ 69 ":common", 70 ":interceptor", 71 ], 72 ) 73 74 py_library( 75 name = "utilities", 76 srcs = ["_utilities.py"], 77 deps = [ 78 ":common", 79 ], 80 ) 81 82