1load("//python:py_test.bzl", "py_test") 2load("//python/private:bzlmod_enabled.bzl", "BZLMOD_ENABLED") # buildifier: disable=bzl-visibility 3 4# We only test this feature when `bzlmod` is enabled. 5_TARGET_COMPATIBLE_WITH = [] if BZLMOD_ENABLED else ["@platforms//:incompatible"] 6 7genrule( 8 name = "uv_help", 9 outs = ["uv_help.txt"], 10 cmd = "$(UV_BIN) --python-fetch manual --help >$@", 11 target_compatible_with = _TARGET_COMPATIBLE_WITH, 12 toolchains = ["//python/uv:current_toolchain"], 13) 14 15py_test( 16 name = "uv_help_test", 17 srcs = ["uv_help_test.py"], 18 data = [":uv_help"], 19 env = {"DATA": "$(rlocationpath :uv_help)"}, 20 target_compatible_with = _TARGET_COMPATIBLE_WITH, 21 deps = ["//python/runfiles"], 22) 23