1load("@rules_python//python:defs.bzl", "py_library") 2load("@pip_deps//:requirements.bzl", "requirement") 3 4package( 5 default_testonly = 1, 6 default_visibility = ["//visibility:public"], 7) 8 9py_library( 10 name = "tink_config", 11 srcs = ["__init__.py"], 12 deps = [ 13 "_helpers", 14 ":_key_types", 15 ], 16) 17 18py_library( 19 name = "_key_types", 20 srcs = ["_key_types.py"], 21 deps = [ 22 "@tink_py//tink/aead", 23 "@tink_py//tink/daead", 24 "@tink_py//tink/hybrid", 25 "@tink_py//tink/jwt", 26 "@tink_py//tink/mac", 27 "@tink_py//tink/prf", 28 "@tink_py//tink/signature", 29 "@tink_py//tink/streaming_aead", 30 ], 31) 32 33py_test( 34 name = "_key_types_test", 35 srcs = ["_key_types_test.py"], 36 deps = [ 37 ":_helpers", 38 ":_key_types", 39 requirement("absl-py"), 40 ], 41) 42 43py_library( 44 name = "_helpers", 45 srcs = ["_helpers.py"], 46 deps = [ 47 ":_key_types", 48 "@tink_py//tink/proto:tink_py_pb2", 49 ], 50) 51 52py_test( 53 name = "_helpers_test", 54 srcs = ["_helpers_test.py"], 55 deps = [ 56 ":_helpers", 57 requirement("absl-py"), 58 "//util/test_keys", 59 "@tink_py//tink/aead", 60 "@tink_py//tink/hybrid", 61 "@tink_py//tink/mac", 62 "@tink_py//tink/proto:tink_py_pb2", 63 ], 64) 65