""" Define a custom transition that sets the pip_whl flag to no """ def _flag_transition_impl(_settings, _ctx): return {"//python/config_settings:pip_whl": "no"} flag_transition = transition( implementation = _flag_transition_impl, inputs = [], outputs = ["//python/config_settings:pip_whl"], ) # Define a rule that applies the transition to dependencies def _transition_rule_impl(_ctx): return [DefaultInfo()] transition_rule = rule( implementation = _transition_rule_impl, attrs = { "deps": attr.label_list(cfg = flag_transition), "_allowlist_function_transition": attr.label( default = "@bazel_tools//tools/allowlists/function_transition_allowlist", ), }, )