Uma estrutura semelhante a Args para uso em ctx.actions.expand_template(), que permite adiar a avaliação de valores até a fase de execução.
Membros
adicionar
TemplateDict TemplateDict.add(key, value)Adicionar um valor de string
Parâmetros
Parâmetro | Descrição |
---|---|
key
|
string;
obrigatório Uma chave de string |
value
|
string;
obrigatório Um valor de string |
add_joined
TemplateDict TemplateDict.add_joined(key, values, *, join_with, map_each, uniquify=False, format_joined=None, allow_closure=False)Adicionar um conjunto de valores
Parâmetros
Parâmetro | Descrição |
---|---|
key
|
string;
obrigatório Uma chave de string |
values
|
depset;
obrigatório O dispositivo cujos itens serão mesclados. |
join_with
|
string;
obrigatório Uma string delimitadora usada para unir as strings provenientes da aplicação de map_each , da mesma maneira que string.join() .
|
map_each
|
chamável;
obrigatório Uma função do Starlark que aceita um único argumento e retorna uma string, None , ou uma lista de strings. Esta função é aplicada a cada item do dispositivo especificado no parâmetro values .
|
uniquify
|
bool;
o padrão é False Se verdadeiro, as strings duplicadas derivadas de values serão omitidas. Somente a primeira ocorrência de cada string permanecerá. Normalmente, esse recurso não é necessário porque os depsets já omitem cópias, mas pode ser útil se map_each emitir a mesma string para vários itens.
|
format_joined
|
string; ou None
o padrão é None Um padrão de string de formato opcional aplicado à string mesclada. A string de formato precisa ter exatamente um "%s" marcador de posição. |
allow_closure
|
bool;
o padrão é False Se verdadeiro, permite o uso de interdições em parâmetros de função, como map_each . Normalmente, isso não é necessário e arrisca manter grandes estruturas de dados na fase de análise na fase de execução.
|