xref: /aosp_15_r20/external/tink/python/tink/streaming_aead/BUILD.bazel (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1load("@rules_python//python:defs.bzl", "py_library", "py_test")
2load("@tink_py_pip_deps//:requirements.bzl", "requirement")
3
4package(default_visibility = ["//:__subpackages__"])
5
6licenses(["notice"])
7
8py_library(
9    name = "streaming_aead",
10    srcs = ["__init__.py"],
11    srcs_version = "PY3",
12    visibility = ["//visibility:public"],
13    deps = [
14        ":_streaming_aead",
15        ":_streaming_aead_key_manager",
16        ":_streaming_aead_key_templates",
17    ],
18)
19
20py_library(
21    name = "_encrypting_stream",
22    srcs = ["_encrypting_stream.py"],
23    srcs_version = "PY3",
24    deps = [
25        ":_file_object_adapter",
26        "//tink/cc/pybind:tink_bindings",
27        "//tink/core",
28    ],
29)
30
31py_test(
32    name = "_encrypting_stream_test",
33    srcs = ["_encrypting_stream_test.py"],
34    srcs_version = "PY3",
35    deps = [
36        ":_raw_streaming_aead",
37        ":streaming_aead",
38        requirement("absl-py"),
39        "//tink/core",
40        "//tink/testing:bytes_io",
41    ],
42)
43
44py_library(
45    name = "_decrypting_stream",
46    srcs = ["_decrypting_stream.py"],
47    srcs_version = "PY3",
48    deps = [
49        ":_file_object_adapter",
50        "//tink/cc/pybind:tink_bindings",
51        "//tink/core",
52    ],
53)
54
55py_test(
56    name = "_decrypting_stream_test",
57    srcs = ["_decrypting_stream_test.py"],
58    srcs_version = "PY3",
59    deps = [
60        ":_raw_streaming_aead",
61        ":streaming_aead",
62        requirement("absl-py"),
63        "//tink/core",
64    ],
65)
66
67py_library(
68    name = "_raw_streaming_aead",
69    srcs = ["_raw_streaming_aead.py"],
70    srcs_version = "PY3",
71)
72
73py_library(
74    name = "_streaming_aead",
75    srcs = ["_streaming_aead.py"],
76    srcs_version = "PY3",
77)
78
79py_library(
80    name = "_streaming_aead_key_manager",
81    srcs = ["_streaming_aead_key_manager.py"],
82    srcs_version = "PY3",
83    deps = [
84        ":_decrypting_stream",
85        ":_encrypting_stream",
86        ":_raw_streaming_aead",
87        ":_streaming_aead_wrapper",
88        "//tink/cc/pybind:tink_bindings",
89        "//tink/core",
90    ],
91)
92
93py_test(
94    name = "_streaming_aead_key_manager_test",
95    timeout = "short",
96    srcs = ["_streaming_aead_key_manager_test.py"],
97    srcs_version = "PY3",
98    deps = [
99        ":_raw_streaming_aead",
100        ":streaming_aead",
101        requirement("absl-py"),
102        "//tink:cleartext_keyset_handle",
103        "//tink:tink_python",
104        "//tink/core",
105        "//tink/proto:aes_ctr_hmac_streaming_py_pb2",
106        "//tink/proto:aes_gcm_hkdf_streaming_py_pb2",
107        "//tink/proto:common_py_pb2",
108        "//tink/proto:tink_py_pb2",
109        "//tink/testing:bytes_io",
110    ],
111)
112
113py_library(
114    name = "_streaming_aead_key_templates",
115    srcs = ["_streaming_aead_key_templates.py"],
116    srcs_version = "PY3",
117    deps = [
118        "//tink/proto:aes_ctr_hmac_streaming_py_pb2",
119        "//tink/proto:aes_gcm_hkdf_streaming_py_pb2",
120        "//tink/proto:common_py_pb2",
121        "//tink/proto:tink_py_pb2",
122    ],
123)
124
125py_test(
126    name = "_streaming_aead_key_templates_test",
127    timeout = "short",
128    srcs = ["_streaming_aead_key_templates_test.py"],
129    srcs_version = "PY3",
130    deps = [
131        ":streaming_aead",
132        requirement("absl-py"),
133        "//tink/proto:aes_ctr_hmac_streaming_py_pb2",
134        "//tink/proto:aes_gcm_hkdf_streaming_py_pb2",
135        "//tink/proto:common_py_pb2",
136        "//tink/proto:tink_py_pb2",
137    ],
138)
139
140py_test(
141    name = "_streaming_aead_test",
142    timeout = "short",
143    srcs = ["_streaming_aead_test.py"],
144    srcs_version = "PY3",
145    deps = [
146        ":streaming_aead",
147        requirement("absl-py"),
148        "//tink:tink_python",
149        "//tink/testing:bytes_io",
150    ],
151)
152
153py_library(
154    name = "_streaming_aead_wrapper",
155    srcs = ["_streaming_aead_wrapper.py"],
156    srcs_version = "PY3",
157    deps = [
158        ":_raw_streaming_aead",
159        ":_rewindable_input_stream",
160        ":_streaming_aead",
161        "//tink/core",
162    ],
163)
164
165py_test(
166    name = "_streaming_aead_wrapper_test",
167    timeout = "short",
168    srcs = ["_streaming_aead_wrapper_test.py"],
169    srcs_version = "PY3",
170    deps = [
171        ":streaming_aead",
172        requirement("absl-py"),
173        "//tink:cleartext_keyset_handle",
174        "//tink:tink_python",
175        "//tink/proto:aes_gcm_hkdf_streaming_py_pb2",
176        "//tink/proto:common_py_pb2",
177        "//tink/proto:tink_py_pb2",
178        "//tink/testing:bytes_io",
179        "//tink/testing:keyset_builder",
180    ],
181)
182
183py_library(
184    name = "_rewindable_input_stream",
185    srcs = ["_rewindable_input_stream.py"],
186    srcs_version = "PY3",
187)
188
189py_test(
190    name = "_rewindable_input_stream_test",
191    srcs = ["_rewindable_input_stream_test.py"],
192    srcs_version = "PY3",
193    deps = [
194        ":_rewindable_input_stream",
195        requirement("absl-py"),
196        "//tink/testing:bytes_io",
197    ],
198)
199
200py_library(
201    name = "_file_object_adapter",
202    srcs = ["_file_object_adapter.py"],
203    srcs_version = "PY3",
204    deps = [
205        "//tink/cc/pybind:tink_bindings",
206    ],
207)
208
209py_test(
210    name = "_file_object_adapter_test",
211    srcs = ["_file_object_adapter_test.py"],
212    srcs_version = "PY3",
213    deps = [
214        ":_file_object_adapter",
215        requirement("absl-py"),
216    ],
217)
218
219py_test(
220    name = "_pybind11_python_file_object_adapter_test",
221    timeout = "short",
222    srcs = ["_pybind11_python_file_object_adapter_test.py"],
223    srcs_version = "PY3",
224    deps = [
225        ":streaming_aead",
226        requirement("absl-py"),
227        "//tink:tink_python",
228    ],
229)
230