File tree 2 files changed +17
-1
lines changed
2 files changed +17
-1
lines changed Original file line number Diff line number Diff line change @@ -37,6 +37,17 @@ python.toolchain(
37
37
python_version = "3.10" ,
38
38
)
39
39
40
+ # One can override the actual toolchain versions that are available
41
+ python .override (
42
+ available_python_versions = [
43
+ "3.10.9" ,
44
+ "3.9.19" ,
45
+ ],
46
+ )
47
+ python .version_override (
48
+ version = "3.10.2" ,
49
+ )
50
+
40
51
# You only need to load this repositories if you are using multiple Python versions.
41
52
# See the tests folder for various examples on using multiple Python versions.
42
53
# The names "python_3_9" and "python_3_10" are autmatically created by the repo
Original file line number Diff line number Diff line change @@ -289,15 +289,20 @@ def _process_tag_classes(mod):
289
289
for tag in mod .tags .override :
290
290
base_url = tag .base_url
291
291
if tag .available_python_versions :
292
+ all_known_versions = sorted (available_versions )
292
293
available_versions = {
293
- v : available_versions [v ]
294
+ v : available_versions .get (v , fail ("unknown version {}, known versions: {}" .format (
295
+ v ,
296
+ all_known_versions ,
297
+ )))
294
298
for v in tag .available_python_versions
295
299
}
296
300
297
301
if tag .register_all_versions and mod .name != "rules_python" :
298
302
fail ("This override can only be used by 'rules_python'" )
299
303
elif tag .register_all_versions :
300
304
register_all = True
305
+
301
306
break
302
307
303
308
if register_all :
You can’t perform that action at this time.
0 commit comments