Coverage for fast_depends/dependencies/model.py: 100%
11 statements
« prev ^ index » next coverage.py v7.17.3, created at 2026-11-13 05:19 +0000
« prev ^ index » next coverage.py v7.17.3, created at 2026-11-13 05:19 +0000
1from collections.abc import Callable 1abcdefghijklnopqrsmt
2from inspect import unwrap 1abcdefghijklnopqrsmt
3from typing import Any 1abcdefghijklnopqrsmt
6class Dependant: 1abcdefghijklnopqrsmt
7 use_cache: bool 1abcdefghijklm
8 cast: bool 1abcdefghijklm
10 def __init__( 1abcdefghijklnopqrsmt
11 self,
12 dependency: Callable[..., Any],
13 *,
14 use_cache: bool,
15 cast: bool,
16 cast_result: bool,
17 ) -> None:
18 self.dependency = dependency 1abcdefghijklnopqrsmt
19 self.use_cache = use_cache 1abcdefghijklnopqrsmt
20 self.cast = cast 1abcdefghijklnopqrsmt
21 self.cast_result = cast_result 1abcdefghijklnopqrsmt
23 def __repr__(self) -> str: 1abcdefghijklnopqrsmt
24 call = unwrap(self.dependency)
25 attr = getattr(call, "__name__", type(call).__name__)
26 cache = "" if self.use_cache else ", use_cache=False"
27 return f"{self.__class__.__name__}({attr}{cache})"