From 89de5d2a520dfbd6d2304dd5e8ade0321cf835e0 Mon Sep 17 00:00:00 2001 From: Pepe Barbe Date: Fri, 10 May 2024 13:53:30 -0500 Subject: [PATCH] fix: handle missing pydantic-core corner case --- src/cappa/class_inspect.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/cappa/class_inspect.py b/src/cappa/class_inspect.py index 3540e25..fbdbac3 100644 --- a/src/cappa/class_inspect.py +++ b/src/cappa/class_inspect.py @@ -186,13 +186,14 @@ def from_cls(cls, obj: type) -> ClassTypes | None: return cls.msgspec try: + from pydantic import BaseModel import pydantic except ImportError: # pragma: no cover pass else: try: is_base_model = isinstance(obj, type) and issubclass( - obj, pydantic.BaseModel + obj, BaseModel ) except TypeError: # pragma: no cover is_base_model = False