Skip to content

Commit

Permalink
Fix context in model_dump for pydantic 2.10
Browse files Browse the repository at this point in the history
  • Loading branch information
asiunov committed Dec 23, 2024
1 parent cc0e6d6 commit 978b78a
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 3 deletions.
3 changes: 2 additions & 1 deletion sqlmodel/_compat.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,8 @@

# Reassign variable to make it reexported for mypy
PYDANTIC_VERSION = P_VERSION
IS_PYDANTIC_V2 = PYDANTIC_VERSION.startswith("2.")
PYDANTIC_MINOR_VERSION = tuple(int(i) for i in P_VERSION.split(".", 2)[:2])
IS_PYDANTIC_V2 = PYDANTIC_MINOR_VERSION[0] >= 2


if TYPE_CHECKING:
Expand Down
4 changes: 2 additions & 2 deletions sqlmodel/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@

from ._compat import ( # type: ignore[attr-defined]
IS_PYDANTIC_V2,
PYDANTIC_VERSION,
PYDANTIC_MINOR_VERSION,
BaseConfig,
ModelField,
ModelMetaclass,
Expand Down Expand Up @@ -874,7 +874,7 @@ def model_dump(
warnings: Union[bool, Literal["none", "warn", "error"]] = True,
serialize_as_any: bool = False,
) -> Dict[str, Any]:
if PYDANTIC_VERSION >= "2.7.0":
if PYDANTIC_MINOR_VERSION >= (2, 7):
extra_kwargs: Dict[str, Any] = {
"context": context,
"serialize_as_any": serialize_as_any,
Expand Down

0 comments on commit 978b78a

Please sign in to comment.