From ff46e6a3f4ed1328c320c430e1947c98b65ce578 Mon Sep 17 00:00:00 2001 From: Artur Shiriev Date: Sun, 8 Feb 2026 11:43:11 +0300 Subject: [PATCH] fix type error for broken annotations --- packages/modern-di/modern_di/types_parser.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/modern-di/modern_di/types_parser.py b/packages/modern-di/modern_di/types_parser.py index 97830d6..dbfc44a 100644 --- a/packages/modern-di/modern_di/types_parser.py +++ b/packages/modern-di/modern_di/types_parser.py @@ -54,7 +54,7 @@ def from_type(cls, type_: type, default: object = UNSET) -> "SignatureItem": # def parse_creator(creator: typing.Callable[..., typing.Any]) -> tuple[SignatureItem, dict[str, SignatureItem]]: try: sig = inspect.signature(creator) - except ValueError: + except (ValueError, TypeError): return SignatureItem.from_type(typing.cast(type, creator)), {} is_class = isinstance(creator, type)