Skip to content

Commit

Permalink
Fix compatibility issue with pydantic 2.5.0
Browse files Browse the repository at this point in the history
Import FieldInfo from its original package
  • Loading branch information
lmignon committed Nov 13, 2023
1 parent 4b8c7c3 commit e2f6c1a
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 1 deletion.
4 changes: 4 additions & 0 deletions news/18.bugfix
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
From Pydantic 2.5.0 the FieldInfo class is no more available in the pydantic.main
module. Its only available in the pydantic.fields module. The import from the
pydantic.main module was a mistake since it relied on an transitive import from
pydantic.fields to pydantic.main. This is no more the case in Pydantic 2.5.0.
3 changes: 2 additions & 1 deletion src/extendable_pydantic/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,8 @@
from typing import _Final as _TypingBase # type: ignore[attr-defined,unused-ignore]

from pydantic._internal._model_construction import ModelMetaclass
from pydantic.main import BaseModel, FieldInfo
from pydantic.fields import FieldInfo
from pydantic.main import BaseModel

from .utils import all_identical, resolve_annotation

Expand Down

0 comments on commit e2f6c1a

Please sign in to comment.