1load("@grpc_python_dependencies//:requirements.bzl", "requirement") 2load("//bazel:python_rules.bzl", "py2and3_test") 3 4package(default_visibility = ["//visibility:public"]) 5 6py_library( 7 name = "_intraop_test_case", 8 srcs = ["_intraop_test_case.py"], 9 imports = ["../../"], 10 deps = [ 11 ":methods", 12 ], 13) 14 15py_library( 16 name = "client_lib", 17 srcs = ["client.py"], 18 imports = ["../../"], 19 deps = [ 20 ":methods", 21 ":resources", 22 "//src/proto/grpc/testing:py_test_proto", 23 "//src/python/grpcio/grpc:grpcio", 24 requirement("google-auth"), 25 ], 26) 27 28py_binary( 29 name = "client", 30 srcs = ["client.py"], 31 python_version = "PY3", 32 deps = [":client_lib"], 33) 34 35py_library( 36 name = "methods", 37 srcs = ["methods.py"], 38 imports = ["../../"], 39 deps = [ 40 "//src/python/grpcio/grpc:grpcio", 41 "//src/python/grpcio_tests/tests:bazel_namespace_package_hack", 42 "//src/proto/grpc/testing:empty_py_pb2", 43 "//src/proto/grpc/testing:py_messages_proto", 44 "//src/proto/grpc/testing:py_test_proto", 45 "//src/proto/grpc/testing:test_py_pb2_grpc", 46 requirement("google-auth"), 47 requirement("requests"), 48 requirement("urllib3"), 49 requirement("chardet"), 50 requirement("certifi"), 51 requirement("idna"), 52 ] + select({ 53 "//conditions:default": [requirement("enum34")], 54 "//:python3": [], 55 }), 56) 57 58py_library( 59 name = "resources", 60 srcs = ["resources.py"], 61 data = [ 62 "//src/python/grpcio_tests/tests/interop/credentials", 63 ], 64) 65 66py_library( 67 name = "service", 68 srcs = ["service.py"], 69 imports = ["../../"], 70 deps = [ 71 "//src/proto/grpc/testing:empty_py_pb2", 72 "//src/proto/grpc/testing:py_messages_proto", 73 "//src/proto/grpc/testing:py_test_proto", 74 "//src/python/grpcio/grpc:grpcio", 75 ], 76) 77 78py_library( 79 name = "server", 80 srcs = ["server.py"], 81 imports = ["../../"], 82 deps = [ 83 ":resources", 84 ":service", 85 "//src/proto/grpc/testing:py_test_proto", 86 "//src/python/grpcio/grpc:grpcio", 87 "//src/python/grpcio_tests/tests/unit:test_common", 88 ], 89) 90 91py_binary( 92 name = "server_bin", 93 srcs = ["server.py"], 94 main = "server.py", 95 python_version = "PY3", 96 deps = [ 97 ":server", 98 ":service", 99 "//src/proto/grpc/testing:test_py_pb2_grpc", 100 ], 101) 102 103py2and3_test( 104 name = "_insecure_intraop_test", 105 size = "small", 106 srcs = ["_insecure_intraop_test.py"], 107 data = [ 108 "//src/python/grpcio_tests/tests/unit/credentials", 109 ], 110 imports = ["../../"], 111 main = "_insecure_intraop_test.py", 112 deps = [ 113 ":_intraop_test_case", 114 ":server", 115 ":service", 116 "//src/proto/grpc/testing:py_test_proto", 117 "//src/python/grpcio/grpc:grpcio", 118 "//src/python/grpcio_tests/tests/unit:test_common", 119 ], 120) 121 122py2and3_test( 123 name = "_secure_intraop_test", 124 size = "small", 125 srcs = ["_secure_intraop_test.py"], 126 imports = ["../../"], 127 main = "_secure_intraop_test.py", 128 deps = [ 129 ":_intraop_test_case", 130 ":server", 131 ":service", 132 "//src/proto/grpc/testing:py_test_proto", 133 "//src/python/grpcio/grpc:grpcio", 134 "//src/python/grpcio_tests/tests/unit:test_common", 135 ], 136) 137