66import pytest
77
88from cuda .pathfinder ._dynamic_libs .find_nvidia_dynamic_lib import (
9- _FindNvidiaDynamicLib ,
109 _derive_ctk_root_linux ,
1110 _derive_ctk_root_windows ,
11+ _FindNvidiaDynamicLib ,
1212 derive_ctk_root ,
1313)
1414from cuda .pathfinder ._dynamic_libs .load_dl_common import LoadedDL
1717 _try_ctk_root_canary ,
1818)
1919
20-
2120# ---------------------------------------------------------------------------
2221# derive_ctk_root
2322# ---------------------------------------------------------------------------
@@ -203,20 +202,19 @@ def test_cuda_home_takes_priority_over_canary(tmp_path):
203202 nvvm_canary .mkdir (parents = True )
204203 (nvvm_canary / "libnvvm.so" ).write_bytes (b"canary" )
205204
206- canary_mock = MagicMock (return_value = _make_loaded_dl (
207- str (canary_root / "lib64" / "libcudart.so.13" ), "system-search"
208- ))
205+ canary_mock = MagicMock (
206+ return_value = _make_loaded_dl ( str (canary_root / "lib64" / "libcudart.so.13" ), "system-search" )
207+ )
209208
210209 with (
211210 # System search finds nothing for nvvm; canary would find cudart
212- patch (f"{ _MODULE } .load_with_system_search" ,
213- side_effect = lambda name : None if name == "nvvm" else canary_mock (name )),
211+ patch (
212+ f"{ _MODULE } .load_with_system_search" , side_effect = lambda name : None if name == "nvvm" else canary_mock (name )
213+ ),
214214 # CUDA_HOME points to a separate root that also has nvvm
215- patch (f"{ _FIND_MODULE } .get_cuda_home_or_path" ,
216- return_value = str (cuda_home_root )),
215+ patch (f"{ _FIND_MODULE } .get_cuda_home_or_path" , return_value = str (cuda_home_root )),
217216 # Capture the final load call
218- patch (f"{ _MODULE } .load_with_abs_path" ,
219- side_effect = lambda libname , path , via : _make_loaded_dl (path , via )),
217+ patch (f"{ _MODULE } .load_with_abs_path" , side_effect = lambda libname , path , via : _make_loaded_dl (path , via )),
220218 ):
221219 result = _load_lib_no_cache ("nvvm" )
222220
@@ -235,19 +233,17 @@ def test_canary_fires_only_after_all_earlier_steps_fail(tmp_path):
235233 nvvm_so = nvvm_dir / "libnvvm.so"
236234 nvvm_so .write_bytes (b"canary" )
237235
238- canary_result = _make_loaded_dl (
239- str (canary_root / "lib64" / "libcudart.so.13" ), "system-search"
240- )
236+ canary_result = _make_loaded_dl (str (canary_root / "lib64" / "libcudart.so.13" ), "system-search" )
241237
242238 with (
243239 # System search: nvvm not on linker path, but cudart (canary) is
244- patch (f"{ _MODULE } .load_with_system_search" ,
245- side_effect = lambda name : canary_result if name == "cudart" else None ),
240+ patch (
241+ f"{ _MODULE } .load_with_system_search" , side_effect = lambda name : canary_result if name == "cudart" else None
242+ ),
246243 # No CUDA_HOME set
247244 patch (f"{ _FIND_MODULE } .get_cuda_home_or_path" , return_value = None ),
248245 # Capture the final load call
249- patch (f"{ _MODULE } .load_with_abs_path" ,
250- side_effect = lambda libname , path , via : _make_loaded_dl (path , via )),
246+ patch (f"{ _MODULE } .load_with_abs_path" , side_effect = lambda libname , path , via : _make_loaded_dl (path , via )),
251247 ):
252248 result = _load_lib_no_cache ("nvvm" )
253249
0 commit comments