1717load ("@pythons_hub//:versions.bzl" , "MINOR_MAPPING" )
1818load ("@rules_testing//lib:test_suite.bzl" , "test_suite" )
1919load ("//python/private:python.bzl" , "parse_modules" ) # buildifier: disable=bzl-visibility
20+ load ("//python/private:repo_utils.bzl" , "repo_utils" ) # buildifier: disable=bzl-visibility
2021
2122_tests = []
2223
@@ -131,13 +132,18 @@ def _single_version_platform_override(
131132 python_version = python_version ,
132133 patch_strip = patch_strip ,
133134 patches = patches ,
135+ target_compatible_with = [],
136+ target_settings = [],
137+ os_name = "" ,
138+ arch = "" ,
134139 )
135140
136141def _test_default (env ):
137142 py = parse_modules (
138143 module_ctx = _mock_mctx (
139144 _mod (name = "rules_python" , toolchain = [_toolchain ("3.11" )]),
140145 ),
146+ logger = repo_utils .logger (verbosity_level = 0 , name = "python" ),
141147 )
142148
143149 # The value there should be consistent in bzlmod with the automatically
@@ -168,6 +174,7 @@ def _test_default_some_module(env):
168174 module_ctx = _mock_mctx (
169175 _mod (name = "rules_python" , toolchain = [_toolchain ("3.11" )], is_root = False ),
170176 ),
177+ logger = repo_utils .logger (verbosity_level = 0 , name = "python" ),
171178 )
172179
173180 env .expect .that_str (py .default_python_version ).equals ("3.11" )
@@ -186,6 +193,7 @@ def _test_default_with_patch_version(env):
186193 module_ctx = _mock_mctx (
187194 _mod (name = "rules_python" , toolchain = [_toolchain ("3.11.2" )]),
188195 ),
196+ logger = repo_utils .logger (verbosity_level = 0 , name = "python" ),
189197 )
190198
191199 env .expect .that_str (py .default_python_version ).equals ("3.11.2" )
@@ -207,6 +215,7 @@ def _test_default_non_rules_python(env):
207215 # does not make any calls to the extension.
208216 _mod (name = "rules_python" , toolchain = [_toolchain ("3.11" )], is_root = False ),
209217 ),
218+ logger = repo_utils .logger (verbosity_level = 0 , name = "python" ),
210219 )
211220
212221 env .expect .that_str (py .default_python_version ).equals ("3.11" )
@@ -228,6 +237,7 @@ def _test_default_non_rules_python_ignore_root_user_error(env):
228237 ),
229238 _mod (name = "rules_python" , toolchain = [_toolchain ("3.11" )]),
230239 ),
240+ logger = repo_utils .logger (verbosity_level = 0 , name = "python" ),
231241 )
232242
233243 env .expect .that_bool (py .config .default ["ignore_root_user_error" ]).equals (False )
@@ -257,6 +267,7 @@ def _test_default_non_rules_python_ignore_root_user_error_non_root_module(env):
257267 _mod (name = "some_module" , toolchain = [_toolchain ("3.12" , ignore_root_user_error = False )]),
258268 _mod (name = "rules_python" , toolchain = [_toolchain ("3.11" )]),
259269 ),
270+ logger = repo_utils .logger (verbosity_level = 0 , name = "python" ),
260271 )
261272
262273 env .expect .that_str (py .default_python_version ).equals ("3.13" )
@@ -302,6 +313,7 @@ def _test_toolchain_ordering(env):
302313 ),
303314 _mod (name = "rules_python" , toolchain = [_toolchain ("3.11" )]),
304315 ),
316+ logger = repo_utils .logger (verbosity_level = 0 , name = "python" ),
305317 )
306318 got_versions = [
307319 t .python_version
@@ -347,6 +359,7 @@ def _test_default_from_defaults(env):
347359 is_root = True ,
348360 ),
349361 ),
362+ logger = repo_utils .logger (verbosity_level = 0 , name = "python" ),
350363 )
351364
352365 env .expect .that_str (py .default_python_version ).equals ("3.11" )
@@ -374,6 +387,7 @@ def _test_default_from_defaults_env(env):
374387 ),
375388 environ = {"PYENV_VERSION" : "3.12" },
376389 ),
390+ logger = repo_utils .logger (verbosity_level = 0 , name = "python" ),
377391 )
378392
379393 env .expect .that_str (py .default_python_version ).equals ("3.12" )
@@ -401,6 +415,7 @@ def _test_default_from_defaults_file(env):
401415 ),
402416 mocked_files = {"@@//:.python-version" : "3.12\n " },
403417 ),
418+ logger = repo_utils .logger (verbosity_level = 0 , name = "python" ),
404419 )
405420
406421 env .expect .that_str (py .default_python_version ).equals ("3.12" )
@@ -427,6 +442,7 @@ def _test_first_occurance_of_the_toolchain_wins(env):
427442 "RULES_PYTHON_BZLMOD_DEBUG" : "1" ,
428443 },
429444 ),
445+ logger = repo_utils .logger (verbosity_level = 0 , name = "python" ),
430446 )
431447
432448 env .expect .that_str (py .default_python_version ).equals ("3.12" )
@@ -472,6 +488,7 @@ def _test_auth_overrides(env):
472488 ),
473489 _mod (name = "rules_python" , toolchain = [_toolchain ("3.11" )]),
474490 ),
491+ logger = repo_utils .logger (verbosity_level = 0 , name = "python" ),
475492 )
476493
477494 env .expect .that_dict (py .config .default ).contains_at_least ({
@@ -541,6 +558,7 @@ def _test_add_new_version(env):
541558 ],
542559 ),
543560 ),
561+ logger = repo_utils .logger (verbosity_level = 0 , name = "python" ),
544562 )
545563
546564 env .expect .that_str (py .default_python_version ).equals ("3.13" )
@@ -609,6 +627,7 @@ def _test_register_all_versions(env):
609627 ],
610628 ),
611629 ),
630+ logger = repo_utils .logger (verbosity_level = 0 , name = "python" ),
612631 )
613632
614633 env .expect .that_str (py .default_python_version ).equals ("3.13" )
@@ -685,6 +704,7 @@ def _test_add_patches(env):
685704 ],
686705 ),
687706 ),
707+ logger = repo_utils .logger (verbosity_level = 0 , name = "python" ),
688708 )
689709
690710 env .expect .that_str (py .default_python_version ).equals ("3.13" )
@@ -731,6 +751,7 @@ def _test_fail_two_overrides(env):
731751 ),
732752 ),
733753 _fail = errors .append ,
754+ logger = repo_utils .logger (verbosity_level = 0 , name = "python" ),
734755 )
735756 env .expect .that_collection (errors ).contains_exactly ([
736757 "Only a single 'python.override' can be present" ,
@@ -758,6 +779,7 @@ def _test_single_version_override_errors(env):
758779 ),
759780 ),
760781 _fail = errors .append ,
782+ logger = repo_utils .logger (verbosity_level = 0 , name = "python" ),
761783 )
762784 env .expect .that_collection (errors ).contains_exactly ([test .want_error ])
763785
@@ -795,6 +817,7 @@ def _test_single_version_platform_override_errors(env):
795817 ),
796818 ),
797819 _fail = lambda * a : errors .append (" " .join (a )),
820+ logger = repo_utils .logger (verbosity_level = 0 , name = "python" ),
798821 )
799822 env .expect .that_collection (errors ).contains_exactly ([test .want_error ])
800823
0 commit comments