Skip to content

Commit b4af5ce

Browse files
eakmanrqclaude
andcommitted
Fix: handle None ValidationInfo.data in get_dialect for Pydantic 2.13
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> Signed-off-by: eakmanrq <6326532+eakmanrq@users.noreply.github.com>
1 parent bf84bce commit b4af5ce

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

sqlmesh/utils/pydantic.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,13 @@ def get_dialect(values: t.Any) -> str:
5252

5353
from sqlmesh.core.model import model
5454

55-
dialect = (values if isinstance(values, dict) else values.data).get("dialect")
55+
if isinstance(values, dict):
56+
data = values
57+
elif values is not None:
58+
data = values.data
59+
else:
60+
data = None
61+
dialect = data.get("dialect") if data is not None else None
5662
return model._dialect if dialect is None else dialect # type: ignore
5763

5864

0 commit comments

Comments
 (0)