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)