Вы можете получить список провайдеров для данной цели с помощью dir . Что-то вроде этого полезно для отладки:
def _print_attrs_impl(ctx):
for target in ctx.attr.targets:
print('%s: %s' % (target.label, dir(target)))
Часто полезна печать из разрабатываемого вами правила, чтобы убедиться, что цели действительно соответствуют вашим ожиданиям.
Вы можно также применить dir
к самим провайдерам, чтобы увидеть, какие поля у них есть.