1load("@prelude//rules.bzl", "prebuilt_python_library", "remote_file") 2 3def define_prebuilt_python_library(name, url, sha1, out, additional_deps = []): 4 remote_file( 5 name = "{}-download".format(name), 6 url = url, 7 sha1 = sha1, 8 out = out, 9 ) 10 11 prebuilt_python_library( 12 name = name, 13 binary_src = ":{}-download".format(name), 14 visibility = ["PUBLIC"], 15 deps = [":{}-download".format(name)] + additional_deps, 16 ) 17 18def add_prebuilt_python_library_targets(targets): 19 for name, config in targets.items(): 20 define_prebuilt_python_library(name, **config) 21