From ef1e1659c69aa5d550f36ff15dc73981f0c90721 Mon Sep 17 00:00:00 2001 From: Sydney Runkle Date: Tue, 29 Apr 2025 18:22:18 -0400 Subject: [PATCH] conditional for config --- libs/langgraph/langgraph/graph/schema_utils.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/libs/langgraph/langgraph/graph/schema_utils.py b/libs/langgraph/langgraph/graph/schema_utils.py index 878daf6c4..9bbde01bc 100644 --- a/libs/langgraph/langgraph/graph/schema_utils.py +++ b/libs/langgraph/langgraph/graph/schema_utils.py @@ -248,11 +248,14 @@ _IDENTITY_TYPES: tuple[type[Any], ...] = ( @functools.lru_cache(maxsize=2048) def _adapter_for(tp: Any) -> Callable[[Any], Any]: # noqa: D401 - config = ( - None - if (issubclass(tp, BaseModel) or is_typeddict(tp) or is_dataclass(tp)) - else ConfigDict(arbitrary_types_allowed=True) - ) + try: + config = ( + None + if (issubclass(tp, BaseModel) or is_dataclass(tp) or is_typeddict(tp)) + else ConfigDict(arbitrary_types_allowed=True) + ) + except TypeError: + config = None return TypeAdapter(tp, config=config).validate_python