Encapsula la información proporcionada por las reglas de Python.
Miembros
- PyInfo
- has_py2_only_sources
- has_py3_only_sources
- importaciones
- transitive_sources
- uses_shared_libraries
PyInfo
PyInfo PyInfo(transitive_sources, uses_shared_libraries=False, imports=unbound, has_py2_only_sources=False, has_py3_only_sources=False)El constructor
PyInfo
.
Parámetros
Parámetro | Descripción |
---|---|
transitive_sources
|
depset de Files;
obligatorio El valor del campo transitive_sources del objeto nuevo.
|
uses_shared_libraries
|
El valor predeterminado es False . Es el valor del campo uses_shared_libraries del objeto nuevo.
|
imports
|
depset de cadenas;
el valor predeterminado es unbound Es el valor del campo imports del objeto nuevo.
|
has_py2_only_sources
|
El valor predeterminado es False . Es el valor del campo has_py2_only_sources del objeto nuevo.
|
has_py3_only_sources
|
el valor predeterminado es False El valor del campo has_py3_only_sources del objeto nuevo.
|
has_py2_only_sources
bool PyInfo.has_py2_only_sourcesSi alguna de las fuentes transitivas de este destino requiere un entorno de ejecución de Python 2.
has_py3_only_sources
bool PyInfo.has_py3_only_sourcesSi alguna de las fuentes transitivas de este destino requiere un entorno de ejecución de Python 3.
imports
depset PyInfo.importsEs un conjunto de dependencias de cadenas de ruta de importación que se agregarán al
PYTHONPATH
de destinos ejecutables de Python. Estos se acumulan desde el deps
transitivo.El orden del depset no está garantizado y se puede cambiar en el futuro. Se recomienda usar el orden de default
(el predeterminado).
transitive_sources
depset PyInfo.transitive_sourcesUn conjunto de dependencias (compatible con
postorder
) de archivos .py
que aparecen en el srcs
del destino y en el srcs
del deps
transitivo del destino.
uses_shared_libraries
bool PyInfo.uses_shared_librariesIndica si alguno de los
deps
transitivos de este destino tiene un archivo de biblioteca compartida (como un archivo .so
).Este campo no se usa actualmente en Bazel y es posible que deje de estar disponible en el futuro.