Dictado de plantilla

Es una estructura similar a Args para usar en ctx.actions.expand_template(), que permite aplazar la evaluación de los valores hasta la fase de ejecución.

Miembros

add

TemplateDict TemplateDict.add(key, value)

Agrega un valor de cadena

Parámetros

Parámetro Descripción
key obligatorio
Una clave de String
value obligatorio
Un valor de String

add_joined

TemplateDict TemplateDict.add_joined(key, values, *, join_with, map_each, uniquify=False)

Agrega un conjunto de dependencias de valores

Parámetros

Parámetro Descripción
key obligatorio
Una clave de String
values depset; obligatorio
Es el conjunto de dependencias cuyos elementos se unirán.
join_with obligatorio
Es una cadena delimitadora que se usa para unir las cadenas obtenidas de la aplicación de map_each, de la misma manera que string.join().
map_each callable; obligatorio
Es una función Starlark que acepta un solo argumento y muestra una cadena, None o una lista de cadenas. Esta función se aplica a cada elemento del conjunto de dependencias especificado en el parámetro values.
uniquify default = False
Si es verdadero, se omitirán las cadenas duplicadas derivadas de values. Solo permanecerá la primera ocurrencia de cada cadena. Por lo general, no se necesita esta función porque los conjuntos de dependencias ya omiten los duplicados, pero puede ser útil si map_each emite la misma cadena para varios elementos.