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

1from collections.abc import Callable 1abcdefghijklnopqrsmt

2from inspect import unwrap 1abcdefghijklnopqrsmt

3from typing import Any 1abcdefghijklnopqrsmt

4 

5 

6class Dependant: 1abcdefghijklnopqrsmt

7 use_cache: bool 1abcdefghijklm

8 cast: bool 1abcdefghijklm

9 

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

22 

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})"