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
« 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
4from __future__ import annotations
6from collections.abc import Callable
7from dataclasses import dataclass
8from typing import TYPE_CHECKING
10if TYPE_CHECKING:
11 from cuda.pathfinder._dynamic_libs.lib_descriptor import LibDescriptor
14class DynamicLibNotFoundError(RuntimeError):
15 pass
18class DynamicLibNotAvailableError(DynamicLibNotFoundError):
19 pass
22class DynamicLibUnknownError(DynamicLibNotFoundError):
23 pass
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
34def load_dependencies(desc: LibDescriptor, load_func: Callable[[str], LoadedDL]) -> None:
35 for dep in desc.dependencies: 1abc
36 load_func(dep)