1load("@rules_proto_grpc//python:defs.bzl", "python_grpc_library") 2load("@rules_python//python:defs.bzl", "py_library") 3load("@pip_deps//:requirements.bzl", "requirement") 4 5package( 6 default_testonly = 1, 7 default_visibility = ["//visibility:public"], 8) 9 10licenses(["notice"]) 11 12python_grpc_library( 13 name = "testing_api_python_library", 14 protos = ["//protos:testing_api_proto"], 15) 16 17py_library( 18 name = "_primitives", 19 srcs = ["_primitives.py"], 20 srcs_version = "PY3", 21 deps = [ 22 ":testing_api_python_library", 23 "@com_google_protobuf//:protobuf_python", 24 "@tink_py//tink:tink_python", 25 "@tink_py//tink/aead", 26 "@tink_py//tink/daead", 27 "@tink_py//tink/hybrid", 28 "@tink_py//tink/jwt", 29 "@tink_py//tink/mac", 30 "@tink_py//tink/prf", 31 "@tink_py//tink/signature", 32 "@tink_py//tink/streaming_aead", 33 requirement("absl-py"), 34 ], 35) 36 37py_test( 38 name = "_primitives_test", 39 srcs = ["_primitives_test.py"], 40 python_version = "PY3", 41 srcs_version = "PY3", 42 deps = [ 43 ":_primitives", 44 requirement("absl-py"), 45 ":testing_api_python_library", 46 "@tink_py//tink/jwt", 47 ], 48) 49 50py_library( 51 name = "testing_servers", 52 srcs = ["testing_servers.py"], 53 data = [ 54 "//testdata/aws:credentials", 55 "//testdata/gcp:credentials", 56 ], 57 srcs_version = "PY3", 58 deps = [ 59 ":_primitives", 60 ":key_util", 61 ":testing_api_python_library", 62 "@com_google_protobuf//:protobuf_python", 63 "@tink_py//tink:tink_python", 64 "@tink_py//tink/proto:tink_py_pb2", 65 requirement("absl-py"), 66 "@org_python_pypi_portpicker//:portpicker", 67 ], 68) 69 70py_test( 71 name = "testing_servers_test", 72 srcs = ["testing_servers_test.py"], 73 data = [ 74 ":testing_servers", 75 ], 76 python_version = "PY3", 77 srcs_version = "PY3", 78 deps = [ 79 ":testing_api_python_library", 80 requirement("absl-py"), 81 "//util/test_keys", 82 "@org_python_pypi_portpicker//:portpicker", 83 "@tink_py//tink/aead", 84 "@tink_py//tink/daead", 85 "@tink_py//tink/hybrid", 86 "@tink_py//tink/jwt", 87 "@tink_py//tink/mac", 88 "@tink_py//tink/prf", 89 "@tink_py//tink/proto:common_py_pb2", 90 "@tink_py//tink/proto:jwt_ecdsa_py_pb2", 91 "@tink_py//tink/proto:jwt_hmac_py_pb2", 92 "@tink_py//tink/proto:tink_py_pb2", 93 "@tink_py//tink/signature", 94 "@tink_py//tink/streaming_aead", 95 ], 96) 97 98py_library( 99 name = "key_util", 100 srcs = ["key_util.py"], 101 srcs_version = "PY3", 102 deps = [ 103 "@com_google_protobuf//:protobuf_python", 104 "@tink_py//tink/proto:aes_cmac_prf_py_pb2", 105 "@tink_py//tink/proto:aes_cmac_py_pb2", 106 "@tink_py//tink/proto:aes_ctr_hmac_aead_py_pb2", 107 "@tink_py//tink/proto:aes_ctr_hmac_streaming_py_pb2", 108 "@tink_py//tink/proto:aes_eax_py_pb2", 109 "@tink_py//tink/proto:aes_gcm_hkdf_streaming_py_pb2", 110 "@tink_py//tink/proto:aes_gcm_py_pb2", 111 "@tink_py//tink/proto:aes_gcm_siv_py_pb2", 112 "@tink_py//tink/proto:aes_siv_py_pb2", 113 "@tink_py//tink/proto:chacha20_poly1305_py_pb2", 114 "@tink_py//tink/proto:ecdsa_py_pb2", 115 "@tink_py//tink/proto:ecies_aead_hkdf_py_pb2", 116 "@tink_py//tink/proto:ed25519_py_pb2", 117 "@tink_py//tink/proto:hkdf_prf_py_pb2", 118 "@tink_py//tink/proto:hmac_prf_py_pb2", 119 "@tink_py//tink/proto:hmac_py_pb2", 120 "@tink_py//tink/proto:hpke_py_pb2", 121 "@tink_py//tink/proto:jwt_ecdsa_py_pb2", 122 "@tink_py//tink/proto:jwt_hmac_py_pb2", 123 "@tink_py//tink/proto:jwt_rsa_ssa_pkcs1_py_pb2", 124 "@tink_py//tink/proto:jwt_rsa_ssa_pss_py_pb2", 125 "@tink_py//tink/proto:kms_aead_py_pb2", 126 "@tink_py//tink/proto:kms_envelope_py_pb2", 127 "@tink_py//tink/proto:rsa_ssa_pkcs1_py_pb2", 128 "@tink_py//tink/proto:rsa_ssa_pss_py_pb2", 129 "@tink_py//tink/proto:xchacha20_poly1305_py_pb2", 130 ], 131) 132 133py_test( 134 name = "key_util_test", 135 srcs = ["key_util_test.py"], 136 python_version = "PY3", 137 srcs_version = "PY3", 138 deps = [ 139 ":key_util", 140 "@com_google_protobuf//:protobuf_python", 141 requirement("absl-py"), 142 "@tink_py//tink/proto:tink_py_pb2", 143 ], 144) 145 146py_library( 147 name = "utilities", 148 srcs = ["utilities.py"], 149 deps = [ 150 "//tink_config", 151 "@tink_py//tink/aead", 152 "@tink_py//tink/daead", 153 "@tink_py//tink/hybrid", 154 "@tink_py//tink/jwt", 155 "@tink_py//tink/mac", 156 "@tink_py//tink/prf", 157 "@tink_py//tink/proto:common_py_pb2", 158 "@tink_py//tink/proto:tink_py_pb2", 159 "@tink_py//tink/signature", 160 "@tink_py//tink/streaming_aead", 161 ], 162) 163 164py_test( 165 name = "utilities_test", 166 srcs = ["utilities_test.py"], 167 deps = [ 168 ":utilities", 169 "//tink_config", 170 "//util/test_keys", 171 "@tink_py//tink/aead", 172 "@tink_py//tink/mac", 173 "@tink_py//tink/proto:tink_py_pb2", 174 requirement("absl-py"), 175 ], 176) 177