Dictado de plantilla

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

Miembros

add

TemplateDict TemplateDict.add(key, value)

Agrega un valor de String.

Parámetros

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

add_joined

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

Agrega un depset de valores

Parámetros

Parámetro Descripción
key string; obligatorio
Una clave de String
values depset; obligatorio
El depset cuyos elementos se unirán.
join_with string; required
Una cadena de delimitador 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
Una función de 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 depset especificado en el values parámetro
uniquify bool; el valor predeterminado es False
Si es verdadero, se omitirán las cadenas duplicadas derivadas de values. Solo permanecerá la primera aparición de cada cadena. Por lo general, esta función no es necesaria porque los depsets ya omiten los duplicados, pero puede ser útil si map_each emite la misma cadena para varios elementos.
format_joined string; o None; el valor predeterminado es None
Un patrón de cadena de formato opcional que se aplica a la cadena unida. La cadena de formato debe tener exactamente un marcador de posición "%s".
allow_closure bool; el valor predeterminado es False
Si es verdadero, permite el uso de cierres en parámetros de función como map_each. Por lo general, esto no es necesario y se corre el riesgo de retener grandes estructuras de datos de la fase de análisis en la fase de ejecución.