A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://rules-python.readthedocs.io/en/latest/api/rules_python/python/cc/py_cc_toolchain_info.html below:

Website Navigation


//python/cc:py_cc_toolchain_info.bzl — rules_python 0.0.0 documentation

//python/cc:py_cc_toolchain_info.bzl

Provider for C/C++ information from the toolchain.

provider PyCcToolchainInfo

C/C++ information about the Python runtime.

PyCcToolchainInfo.<init>(headers, libs, python_version)

Information about the header files, struct with fields:

  • providers_map: a dict of string to provider instances. The key should be a fully qualified name (e.g. @rules_foo//bar:baz.bzl#MyInfo) of the provider to uniquely identify its type.

    The following keys are always present:

    • CcInfo: the CcInfo provider instance for the headers.

    • DefaultInfo: the DefaultInfo provider instance for the headers.

    A map is used to allow additional providers from the originating headers target (typically a cc_library) to be propagated to consumers (directly exposing a Target object can cause memory issues and is an anti-pattern).

    When consuming this map, it’s suggested to use providers_map.values() to return all providers; or copy the map and filter out or replace keys as appropriate. Note that any keys beginning with _ (underscore) are considered private and should be forward along as-is (this better allows e.g. :current_py_cc_headers to act as the underlying headers target it represents).

PyCcToolchainInfo.libs: struct | None

If available, information about C libraries, struct with fields:

  • providers_map: A dict of string to provider instances. The key should be a fully qualified name (e.g. @rules_foo//bar:baz.bzl#MyInfo) of the provider to uniquely identify its type.

    The following keys are always present:

    • CcInfo: the CcInfo provider instance for the libraries.

    • DefaultInfo: the DefaultInfo provider instance for the headers.

    A map is used to allow additional providers from the originating libraries target (typically a cc_library) to be propagated to consumers (directly exposing a Target object can cause memory issues and is an anti-pattern).

    When consuming this map, it’s suggested to use providers_map.values() to return all providers; or copy the map and filter out or replace keys as appropriate. Note that any keys beginning with _ (underscore) are considered private and should be forward along as-is (this better allows e.g. :current_py_cc_headers to act as the underlying headers target it represents).

PyCcToolchainInfo.python_version: str

The Python Major.Minor version.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4