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