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)
Parámetros
Parámetro | Descripción |
---|---|
key
|
string; requerida Una clave de string |
value
|
string; 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)
Parámetros
Parámetro | Descripción |
---|---|
key
|
string; requerida Una clave de string |
values
|
depset;
obligatorio Es el depset cuyos elementos se unirán. |
join_with
|
string; obligatoria Una cadena delimitadora que se usa para unir las cadenas obtenidas a partir 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
|
bool; el valor predeterminado es 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.
|
format_joined
|
string o None ; el valor predeterminado es None Es un patrón de string de formato opcional que se aplica a la string 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 funciones, como map_each . Por lo general, esto no es necesario y corre el riesgo de retener grandes estructuras de datos de la fase de análisis en la fase de ejecución.
|