@@ -52,8 +52,8 @@ def python_toolchain_build_file_content(
5252 have the Python version constraint added as a requirement for
5353 matching the toolchain, "False" if not.
5454 user_repository_name: names for the user repos
55- loaded_platforms: the list of platform identifiers for which to generate
56- the toolchain targets .
55+ loaded_platforms: {type}`struct` the list of platform structs defining the
56+ loaded platforms. It is as they are defined in `//python:versions.bzl` .
5757
5858 Returns:
5959 build_content: Text containing toolchain definitions
@@ -80,8 +80,7 @@ py_toolchain_suite(
8080 prefix = prefix ,
8181 python_version = python_version ,
8282 )
83- for platform , meta in PLATFORMS .items ()
84- if platform in loaded_platforms
83+ for platform , meta in loaded_platforms .items ()
8584 ])
8685
8786def _toolchains_repo_impl (rctx ):
@@ -104,7 +103,11 @@ load("@{rules_python}//python/private:py_toolchain_suite.bzl", "py_toolchain_sui
104103 python_version = rctx .attr .python_version ,
105104 set_python_version_constraint = str (rctx .attr .set_python_version_constraint ),
106105 user_repository_name = rctx .attr .user_repository_name ,
107- loaded_platforms = rctx .attr .platforms ,
106+ loaded_platforms = {
107+ k : v
108+ for k , v in PLATFORMS .items ()
109+ if k in rctx .attr .platforms
110+ },
108111 )
109112
110113 rctx .file ("BUILD.bazel" , build_content + toolchains )
0 commit comments