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