Coverage for cuda / pathfinder / _dynamic_libs / load_dl_common.py: 94.74%

19 statements  

« prev     ^ index     » next       coverage.py v7.13.4, created at 2026-03-08 01:07 +0000

1# SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved. 

2# SPDX-License-Identifier: Apache-2.0 

3 

4from __future__ import annotations 

5 

6from collections.abc import Callable 

7from dataclasses import dataclass 

8from typing import TYPE_CHECKING 

9 

10if TYPE_CHECKING: 

11 from cuda.pathfinder._dynamic_libs.lib_descriptor import LibDescriptor 

12 

13 

14class DynamicLibNotFoundError(RuntimeError): 

15 pass 

16 

17 

18class DynamicLibNotAvailableError(DynamicLibNotFoundError): 

19 pass 

20 

21 

22class DynamicLibUnknownError(DynamicLibNotFoundError): 

23 pass 

24 

25 

26@dataclass 

27class LoadedDL: 

28 abs_path: str | None 

29 was_already_loaded_from_elsewhere: bool 

30 _handle_uint: int # Platform-agnostic unsigned pointer value 

31 found_via: str 

32 

33 

34def load_dependencies(desc: LibDescriptor, load_func: Callable[[str], LoadedDL]) -> None: 

35 for dep in desc.dependencies: 1abc

36 load_func(dep)