PyInfo

Reportar um problema Ver código-fonte Nightly · 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

Encapsula as informações fornecidas pelas regras do Python.

Membros

PyInfo

PyInfo PyInfo(transitive_sources, uses_shared_libraries=False, imports=unbound, has_py2_only_sources=False, has_py3_only_sources=False)

O construtor PyInfo.

Parâmetros

Parâmetro Descrição
transitive_sources depset de arquivos: obrigatório
O valor do campo transitive_sources do novo objeto.
uses_shared_libraries bool; o padrão é False
O valor do campo uses_shared_libraries do novo objeto.
imports depset de strings; o padrão é unbound
O valor do campo imports do novo objeto.
has_py2_only_sources bool; o padrão é False
O valor do campo has_py2_only_sources do novo objeto.
has_py3_only_sources bool; o padrão é False
O valor do campo has_py3_only_sources do novo objeto.

has_py2_only_sources

bool PyInfo.has_py2_only_sources

Indica se alguma das origens transitivas desse destino exige um ambiente de execução do Python 2.

has_py3_only_sources

bool PyInfo.has_py3_only_sources

Indica se alguma das origens transitivas desse destino exige um ambiente de execução do Python 3.

imports

depset PyInfo.imports

Um depset de strings de caminho de importação a serem adicionadas ao PYTHONPATH de destinos executáveis do Python. Eles são acumulados do deps transitivo.

A ordem do depset não é garantida e pode ser alterada no futuro. É recomendável usar a ordem default (padrão).

transitive_sources

depset PyInfo.transitive_sources

Um depset (compatível com postorder) de arquivos .py que aparecem na srcs do destino e a srcs do deps transitivo do destino.

uses_shared_libraries

bool PyInfo.uses_shared_libraries

Se algum dos deps transitivos desse destino tem um arquivo de biblioteca compartilhada (como um arquivo .so).

Esse campo não está sendo usado no Bazel e pode ser removido no futuro.