DefaultInfo tiene los siguientes campos: filesfiles_to_rundata_runfilesdefault_runfiles
Miembros
DefaultInfo
DefaultInfo DefaultInfo(files=None, runfiles=None, data_runfiles=None, default_runfiles=None, executable=None)
El DefaultInfo constructor.
Parámetros
| Parámetro | Descripción |
|---|---|
files
|
depset; o None;
el valor predeterminado es NoneUn depset de objetos File que representan los resultados predeterminados que se compilarán cuando se especifique este destino en la línea de comandos de bazel. De forma predeterminada, son todos los resultados predeclarados.
|
runfiles
|
runfiles; o None;
el valor predeterminado es NoneDescriptor de runfiles que describe los archivos que necesita este destino cuando se ejecuta (a través del comando run o como una dependencia de la herramienta).
|
data_runfiles
|
runfiles; o None;
el valor predeterminado es NoneTe recomendamos que evites usar este parámetro (consulta "Funciones de runfiles que se deben evitar") Descriptor de runfiles que describe los runfiles que necesita este destino para ejecutarse cuando es una dependencia a través del atributodata.
|
default_runfiles
|
runfiles; o None;
el valor predeterminado es NoneTe recomendamos que evites usar este parámetro (consulta "Funciones de runfiles que se deben evitar") Descriptor de runfiles que describe los runfiles que necesita este destino para ejecutarse cuando es una dependencia a través de cualquier atributo que no sea el atributodata.
|
executable
|
Archivo; o None;
el valor predeterminado es NoneSi esta regla está marcada como executable o test, este es un objeto File que representa el archivo que se debe ejecutar para ejecutar el destino. De forma predeterminada, es el resultado predeclarado ctx.outputs.executable.
|
data_runfiles
runfiles DefaultInfo.data_runfiles
data. En la mayoría de los casos, usa el parámetro default_runfiles en su lugar. Consulta "Funciones de runfiles que se deben evitar" para obtener más detalles.
Puede devolver None.
default_runfiles
runfiles DefaultInfo.default_runfiles
run o como una dependencia de la herramienta).
Puede devolver None.
files
depset DefaultInfo.files
depset de objetos File que representan los resultados predeterminados que se compilarán cuando se especifique este destino en la línea de comandos de bazel. De forma predeterminada, son todos los resultados predeclarados.
Puede devolver None.
files_to_run
FilesToRunProvider DefaultInfo.files_to_run
FilesToRunProvider que contiene información sobre el ejecutable y los runfiles del destino.
Puede devolver None.
to_json
string DefaultInfo.to_json()
---incompatible_struct_has_no_methods. Usa esta marca para verificar que tu código sea compatible con esta eliminación inminente. Crea una cadena JSON a partir del parámetro struct. Este método solo funciona si todos los elementos del struct (de forma recursiva) son cadenas, números enteros, booleanos, otros structs, una lista de estos tipos o un diccionario con claves y valores de cadena de estos tipos. Las comillas y las líneas nuevas de las cadenas se marcan con cadenas de escape. Ejemplos:
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"}}}
Obsoleto. En su lugar, usa json.encode(x) o json.encode_indent(x), que funcionan para valores que no son structs y no contaminan el espacio de nombres del campo struct.
to_proto
string DefaultInfo.to_proto()
---incompatible_struct_has_no_methods. Usa esta marca para verificar que tu código sea compatible con esta eliminación inminente. Crea un mensaje de texto a partir del parámetro struct. Este método solo funciona si todos los elementos de struct (de forma recursiva) son cadenas, números enteros, booleanos, otros structs o diccionarios, o bien listas de estos tipos. Las comillas y las líneas nuevas de las cadenas se marcan con cadenas de escape. Las claves de struct se iteran siguiendo el orden de clasificación. Ejemplos:
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
# }
Obsoleto. Usa proto.encode_text(x) en su lugar.