Informações padrão

Informar um problema Ver fonte Nightly · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

Um provedor que fornece informações gerais sobre os arquivos diretos e transitivos de um destino. Todo tipo de regra tem esse provedor, mesmo que ele não seja retornado explicitamente pela função de implementação da regra. Cada instância DefaultInfo tem os seguintes campos:

  • files
  • files_to_run
  • data_runfiles
  • default_runfiles
Consulte a página de regras para ver guias detalhados sobre como usar esse provedor.

Membros

DefaultInfo

DefaultInfo DefaultInfo(files=None, runfiles=None, data_runfiles=None, default_runfiles=None, executable=None)

O construtor DefaultInfo.

Parâmetros

Parâmetro Descrição
files depset ou None; o padrão é None
Um depset de objetos File que representam as saídas padrão a serem criadas quando esse destino é especificado na linha de comando do Bazel. Por padrão, são todas as saídas pré-declaradas.
runfiles runfiles ou None; o padrão é None
descritor de runfiles que descreve os arquivos necessários para a execução da meta (pelo comando run ou como uma dependência de ferramenta).
data_runfiles runfiles; ou None; o padrão é None

Recomendamos que você evite usar esse parâmetro. Consulte "Recursos de runfiles a serem evitados".

Descritor de runfiles que descreve os runfiles necessários para a execução desse destino quando ele é uma dependência pelo atributo data.
default_runfiles runfiles; ou None; o padrão é None

Recomendamos que você evite usar esse parâmetro. Consulte "Recursos de runfiles a serem evitados".

descritor de runfiles que descreve os runfiles necessários para a execução da meta quando ela é uma dependência por qualquer atributo que não seja o data.
executable Arquivo ou None. O padrão é None
. Se essa regra estiver marcada como executable ou test, ela será um objeto File que representa o arquivo a ser executado para processar o destino. Por padrão, é a saída pré-declarada ctx.outputs.executable.

data_runfiles

runfiles DefaultInfo.data_runfiles

Descritor de runfiles que descreve os arquivos necessários para a execução do destino na condição de ser um atributo de dependência data. Na maioria das circunstâncias, use o parâmetro default_runfiles. Consulte "recursos de runfiles a serem evitados" para mais detalhes. Pode retornar None.

default_runfiles

runfiles DefaultInfo.default_runfiles

Descritor de runfiles que descreve os arquivos necessários para a execução da meta (usando o comando run ou como uma dependência de ferramenta). Pode retornar None.

arquivos

depset DefaultInfo.files

Um depset de objetos File que representam as saídas padrão a serem criadas quando esse destino é especificado na linha de comando do Bazel. Por padrão, são todas as saídas pré-declaradas. Pode retornar None.

files_to_run

FilesToRunProvider DefaultInfo.files_to_run

Um objeto FilesToRunProvider que contém informações sobre o executável e os arquivos de execução do destino. Pode retornar None.

to_json

string DefaultInfo.to_json()

Descontinuado. Essa API foi descontinuada e será removida em breve. Não dependa dele. Ele está desativado com ---incompatible_struct_has_no_methods. Use essa flag para verificar se seu código é compatível com a remoção iminente.
Cria uma string JSON do parâmetro struct. Esse método só funciona se todos os elementos da struct (recursivamente) forem strings, números inteiros, booleanos, outras structs, uma lista desses tipos ou um dicionário com chaves de string e valores desses tipos. Aspas e novas linhas em strings são escapadas. Exemplos:
struct(key=123).to_json()
# {"key":123}

struct(key=True).to_json()
# {"key":true}

struct(key=[1, 2, 3]).to_json()
# {"key":[1,2,3]}

struct(key='text').to_json()
# {"key":"text"}

struct(key=struct(inner_key='text')).to_json()
# {"key":{"inner_key":"text"}}

struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_json()
# {"key":[{"inner_key":1},{"inner_key":2}]}

struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_json()
# {"key":{"inner_key":{"inner_inner_key":"text"}}}
.

Descontinuado: use json.encode(x) ou json.encode_indent(x), que funcionam para valores diferentes de structs e não poluem o namespace do campo struct.

to_proto

string DefaultInfo.to_proto()

Descontinuado. Essa API foi descontinuada e será removida em breve. Não dependa dele. Ele está desativado com ---incompatible_struct_has_no_methods. Use essa flag para verificar se seu código é compatível com a remoção iminente.
Cria uma mensagem de texto com base no parâmetro struct. Esse método só funciona se todos os elementos da estrutura (recursivamente) forem strings, números inteiros, booleanos, outras estruturas ou dicionários ou listas desses tipos. Aspas e novas linhas em strings são escapadas. As chaves de struct são iteradas na ordem classificada. Exemplos:
struct(key=123).to_proto()
# key: 123

struct(key=True).to_proto()
# key: true

struct(key=[1, 2, 3]).to_proto()
# key: 1
# key: 2
# key: 3

struct(key='text').to_proto()
# key: "text"

struct(key=struct(inner_key='text')).to_proto()
# key {
#   inner_key: "text"
# }

struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_proto()
# key {
#   inner_key: 1
# }
# key {
#   inner_key: 2
# }

struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_proto()
# key {
#    inner_key {
#     inner_inner_key: "text"
#   }
# }

struct(foo={4: 3, 2: 1}).to_proto()
# foo: {
#   key: 4
#   value: 3
# }
# foo: {
#   key: 2
#   value: 1
# }

Descontinuado: use proto.encode_text(x).