From d7cb6f253866f98d4a3bc77eb176093c5dd4c18c Mon Sep 17 00:00:00 2001 From: Adarsh Bennur Date: Fri, 6 Feb 2026 23:50:47 +0530 Subject: [PATCH] Fix test ImportError: use local Pydantic version detection instead of internal _compat Replace `from fastapi._compat import PYDANTIC_V2` with local version detection to avoid ImportError in redistribute/slim package tests where fastapi._compat internals are not available. Co-authored-by: Cursor --- tests/test_forms_fields_set.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tests/test_forms_fields_set.py b/tests/test_forms_fields_set.py index b24cd6949c..de4c743737 100644 --- a/tests/test_forms_fields_set.py +++ b/tests/test_forms_fields_set.py @@ -8,11 +8,13 @@ explicitly provided vs. which fields use defaults. from typing import Annotated +import pydantic from fastapi import FastAPI, Form, Header, Query -from fastapi._compat import PYDANTIC_V2 from fastapi.testclient import TestClient from pydantic import BaseModel +PYDANTIC_V2 = int(pydantic.VERSION.split(".")[0]) >= 2 + class FormModelFieldsSet(BaseModel): """Model for testing fields_set metadata preservation."""