@@ -18,6 +18,7 @@ such as globals available to Bazel versions, or propagating user environment
1818settings for rules to later use.
1919"""
2020
21+ load ("//python/private:flags.bzl" , "BootstrapImplFlag" )
2122load ("//python/private:text_util.bzl" , "render" )
2223load (":repo_utils.bzl" , "repo_utils" )
2324
@@ -30,6 +31,7 @@ _CONFIG_TEMPLATE = """
3031config = struct(
3132 enable_pystar = True,
3233 enable_pipstar = {enable_pipstar},
34+ bootstrap_impl_default = "{bootstrap_impl_default}",
3335 enable_deprecation_warnings = {enable_deprecation_warnings},
3436 BuiltinPyInfo = getattr(getattr(native, "legacy_globals", None), "PyInfo", {builtin_py_info_symbol}),
3537 BuiltinPyRuntimeInfo = getattr(getattr(native, "legacy_globals", None), "PyRuntimeInfo", {builtin_py_runtime_info_symbol}),
@@ -86,32 +88,32 @@ _TRANSITION_SETTINGS_DEBUG_TEMPLATE = """
8688"""
8789
8890def _internal_config_repo_impl (rctx ):
91+ # TODO: remove the conditional once bazel 7 is no longer supported
8992 if not native .bazel_version or int (native .bazel_version .split ("." )[0 ]) >= 8 :
9093 builtin_py_info_symbol = "None"
9194 builtin_py_runtime_info_symbol = "None"
9295 builtin_py_cc_link_params_provider = "None"
96+ bootstrap_impl_default = BootstrapImplFlag .SCRIPT
9397 else :
9498 builtin_py_info_symbol = "PyInfo"
9599 builtin_py_runtime_info_symbol = "PyRuntimeInfo"
96100 builtin_py_cc_link_params_provider = "PyCcLinkParamsProvider"
101+ bootstrap_impl_default = BootstrapImplFlag .SYSTEM_PYTHON
97102
98103 rctx .file ("rules_python_config.bzl" , _CONFIG_TEMPLATE .format (
99104 enable_pipstar = _bool_from_environ (rctx , _ENABLE_PIPSTAR_ENVVAR_NAME , _ENABLE_PIPSTAR_DEFAULT ),
105+ bootstrap_impl_default = bootstrap_impl_default ,
100106 enable_deprecation_warnings = _bool_from_environ (rctx , _ENABLE_DEPRECATION_WARNINGS_ENVVAR_NAME , _ENABLE_DEPRECATION_WARNINGS_DEFAULT ),
101107 builtin_py_info_symbol = builtin_py_info_symbol ,
102108 builtin_py_runtime_info_symbol = builtin_py_runtime_info_symbol ,
103109 builtin_py_cc_link_params_provider = builtin_py_cc_link_params_provider ,
104110 ))
105111
106- shim_content = _PY_INTERNAL_SHIM
107- py_internal_dep = '"@rules_python//tools/build_defs/python/private:py_internal_renamed_bzl"'
108-
109112 rctx .file ("BUILD" , ROOT_BUILD_TEMPLATE .format (
110- py_internal_dep = py_internal_dep ,
113+ py_internal_dep = '"@rules_python//tools/build_defs/python/private:py_internal_renamed_bzl"' ,
111114 visibility = "@rules_python//:__subpackages__" ,
112115 ))
113- rctx .file ("py_internal.bzl" , shim_content )
114-
116+ rctx .file ("py_internal.bzl" , _PY_INTERNAL_SHIM )
115117 rctx .file (
116118 "extra_transition_settings.bzl" ,
117119 _EXTRA_TRANSITIONS_TEMPLATE .format (
0 commit comments