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", 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_library( 29 name = "methods", 30 srcs = ["methods.py"], 31 imports = ["../../"], 32 deps = [ 33 "//src/python/grpcio/grpc:grpcio", 34 "//src/python/grpcio_tests/tests:bazel_namespace_package_hack", 35 "//src/proto/grpc/testing:empty_py_pb2", 36 "//src/proto/grpc/testing:py_messages_proto", 37 "//src/proto/grpc/testing:py_test_proto", 38 "//src/proto/grpc/testing:test_py_pb2_grpc", 39 requirement("google-auth"), 40 requirement("requests"), 41 requirement("urllib3"), 42 requirement("chardet"), 43 requirement("certifi"), 44 requirement("idna"), 45 ] + select({ 46 "//conditions:default": [requirement("enum34")], 47 "//:python3": [], 48 }), 49) 50 51py_library( 52 name = "resources", 53 srcs = ["resources.py"], 54 data = [ 55 "//src/python/grpcio_tests/tests/interop/credentials", 56 ], 57) 58 59py_library( 60 name = "service", 61 srcs = ["service.py"], 62 imports = ["../../"], 63 deps = [ 64 "//src/proto/grpc/testing:empty_py_pb2", 65 "//src/proto/grpc/testing:py_messages_proto", 66 "//src/proto/grpc/testing:py_test_proto", 67 "//src/python/grpcio/grpc:grpcio", 68 ], 69) 70 71py_library( 72 name = "server", 73 srcs = ["server.py"], 74 imports = ["../../"], 75 deps = [ 76 ":resources", 77 ":service", 78 "//src/proto/grpc/testing:py_test_proto", 79 "//src/python/grpcio/grpc:grpcio", 80 "//src/python/grpcio_tests/tests/unit:test_common", 81 ], 82) 83 84py2and3_test( 85 name = "_insecure_intraop_test", 86 size = "small", 87 srcs = ["_insecure_intraop_test.py"], 88 data = [ 89 "//src/python/grpcio_tests/tests/unit/credentials", 90 ], 91 imports = ["../../"], 92 main = "_insecure_intraop_test.py", 93 deps = [ 94 ":_intraop_test_case", 95 ":server", 96 ":service", 97 "//src/proto/grpc/testing:py_test_proto", 98 "//src/python/grpcio/grpc:grpcio", 99 "//src/python/grpcio_tests/tests/unit:test_common", 100 ], 101) 102 103py2and3_test( 104 name = "_secure_intraop_test", 105 size = "small", 106 srcs = ["_secure_intraop_test.py"], 107 imports = ["../../"], 108 main = "_secure_intraop_test.py", 109 deps = [ 110 ":_intraop_test_case", 111 ":server", 112 ":service", 113 "//src/proto/grpc/testing:py_test_proto", 114 "//src/python/grpcio/grpc:grpcio", 115 "//src/python/grpcio_tests/tests/unit:test_common", 116 ], 117) 118