Dictado de plantilla

Informar un problema Ver fuente

Es una estructura similar a Args para usar en ="{.actions.expand_template(), que permite diferir la evaluación de 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, format_joined=None, allow_closure=False)

Agregar depset de valores

Parámetros

Parámetro Descripción
key obligatorio
Una clave de string
values depset; obligatorio
Es la dependencia cuyos elementos se unirán.
join_with obligatorio
Una cadena delimitadora que se usa para unir las cadenas que se obtienen al aplicar map_each, de la misma manera que string.join().
map_each que admite llamadas; obligatorio
Una función de Starlark que acepta un solo argumento y muestra una string, None o una lista de cadenas. Esta función se aplica a cada elemento del depset especificado en el parámetro values.
uniquify el valor predeterminado es False
Si es verdadero, se omitirán las cadenas duplicadas derivadas de values. Solo se mantendrá la primera aparición de cada cadena. Por lo general, esta función no es necesaria porque las dependencias 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
Es un patrón de string de formato opcional aplicado a la string unida. La cadena de formato debe tener exactamente un marcador de posición "%s".
allow_closure el valor predeterminado es False
Si es verdadero, permite el uso de cierres en los parámetros de funciones como map_each. Por lo general, esto no es necesario y se arriesga a retener grandes estructuras de datos de la fase de análisis en la fase de ejecución.