|
13 | 13 | # limitations under the License. |
14 | 14 | """Common functionality between test/binary executables.""" |
15 | 15 |
|
16 | | -load("@bazel_features//:features.bzl", "bazel_features") |
17 | 16 | load("@bazel_skylib//lib:dicts.bzl", "dicts") |
18 | 17 | load("@bazel_skylib//lib:paths.bzl", "paths") |
19 | 18 | load("@bazel_skylib//lib:structs.bzl", "structs") |
20 | 19 | load("@bazel_skylib//rules:common_settings.bzl", "BuildSettingInfo") |
21 | 20 | load("@rules_cc//cc/common:cc_common.bzl", "cc_common") |
| 21 | +load("@rules_python_internal//:rules_python_config.bzl", rp_config = "config") |
22 | 22 | load(":attr_builders.bzl", "attrb") |
23 | 23 | load( |
24 | 24 | ":attributes.bzl", |
@@ -242,7 +242,7 @@ accepting arbitrary Python versions. |
242 | 242 | cfg = "exec", |
243 | 243 | executable = True, |
244 | 244 | ), |
245 | | - } if not bazel_features.rules._has_launcher_maker_toolchain else {}, |
| 245 | + } if not rp_config.bazel_9_or_later else {}, |
246 | 246 | ) |
247 | 247 |
|
248 | 248 | def convert_legacy_create_init_to_int(kwargs): |
@@ -782,7 +782,7 @@ def _create_stage1_bootstrap( |
782 | 782 | ) |
783 | 783 |
|
784 | 784 | def _find_launcher_maker(ctx): |
785 | | - if bazel_features.rules._has_launcher_maker_toolchain: |
| 785 | + if rp_config.bazel_9_or_later: |
786 | 786 | return ctx.toolchains[_LAUNCHER_MAKER_TOOLCHAIN_TYPE].binary |
787 | 787 | return ctx.executable._windows_launcher_maker |
788 | 788 |
|
@@ -1847,7 +1847,7 @@ def create_executable_rule_builder(implementation, **kwargs): |
1847 | 1847 | ruleb.ToolchainType(TOOLCHAIN_TYPE), |
1848 | 1848 | ruleb.ToolchainType(EXEC_TOOLS_TOOLCHAIN_TYPE, mandatory = False), |
1849 | 1849 | ruleb.ToolchainType("@bazel_tools//tools/cpp:toolchain_type", mandatory = False), |
1850 | | - ] + ([ruleb.ToolchainType(_LAUNCHER_MAKER_TOOLCHAIN_TYPE)] if bazel_features.rules._has_launcher_maker_toolchain else []), |
| 1850 | + ] + ([ruleb.ToolchainType(_LAUNCHER_MAKER_TOOLCHAIN_TYPE)] if rp_config.bazel_9_or_later else []), |
1851 | 1851 | cfg = dict( |
1852 | 1852 | implementation = _transition_executable_impl, |
1853 | 1853 | inputs = TRANSITION_LABELS + [labels.PYTHON_VERSION], |
|
0 commit comments