• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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