@@ -44,8 +44,12 @@ def py_toolchain_suite(*, prefix, user_repository_name, python_version, set_pyth
44
44
major_minor , _ , _ = python_version .rpartition ("." )
45
45
46
46
match_any = []
47
- for v in [major_minor , python_version ]:
48
- name = prefix + "_{}" .format (prefix , v )
47
+ for i , v in enumerate ([major_minor , python_version ]):
48
+ name = "{prefix}_{python_version}_{i}" .format (
49
+ prefix = prefix ,
50
+ python_version = python_version ,
51
+ i = i ,
52
+ )
49
53
match_any .append (name )
50
54
if flag_values :
51
55
is_python_config_setting (
@@ -58,23 +62,30 @@ def py_toolchain_suite(*, prefix, user_repository_name, python_version, set_pyth
58
62
native .alias (
59
63
name = name ,
60
64
actual = Label ("//python/config_settings:is_python_%s" % v ),
65
+ visibility = ["//visibility:private" ],
61
66
)
62
67
68
+ name = "{prefix}_version_setting_{python_version}" .format (
69
+ prefix = prefix ,
70
+ python_version = python_version ,
71
+ visibility = ["//visibility:private" ],
72
+ )
63
73
selects .config_setting_group (
64
- name = prefix + "_version_setting" ,
74
+ name = name ,
65
75
match_any = match_any ,
66
76
visibility = ["//visibility:private" ],
67
77
)
68
- target_settings = [prefix + "_version_setting" ]
78
+ target_settings = [name ]
69
79
elif set_python_version_constraint == "False" :
80
+ name = "{prefix}_version_setting_default" .format (prefix = prefix )
70
81
native .config_setting (
71
- name = prefix + "_version_setting_default" ,
82
+ name = name ,
72
83
flag_values = flag_values | {
73
84
Label ("//python/config_settings:python_version" ): "" ,
74
85
},
75
86
visibility = ["//visibility:private" ],
76
87
)
77
- target_settings = [prefix + "_version_setting_default" ]
88
+ target_settings = [name ]
78
89
else :
79
90
fail (("Invalid set_python_version_constraint value: got {} {}, wanted " +
80
91
"either the string 'True' or the string 'False'; " +
0 commit comments