Browse Source

Do not import Pydantic v1 on Python 3.14

pull/14558/head
Sebastián Ramírez 7 months ago
parent
commit
1828e454d7
  1. 14
      tests/benchmarks/test_general_performance.py

14
tests/benchmarks/test_general_performance.py

@ -6,7 +6,6 @@ from typing import Annotated, Any
import pytest import pytest
from fastapi import Depends, FastAPI from fastapi import Depends, FastAPI
from fastapi.testclient import TestClient from fastapi.testclient import TestClient
from pydantic import BaseModel, v1
if "--codspeed" not in sys.argv: if "--codspeed" not in sys.argv:
pytest.skip( pytest.skip(
@ -49,12 +48,19 @@ def dep_b(a: Annotated[int, Depends(dep_a)]):
@pytest.fixture( @pytest.fixture(
scope="module", scope="module",
params=[ params=[
pytest.param(BaseModel, id="pydantic-v2"), "pydantic-v2",
pytest.param(v1.BaseModel, id="pydantic-v1"), "pydantic-v1",
], ],
) )
def basemodel_class(request: pytest.FixtureRequest) -> type[Any]: def basemodel_class(request: pytest.FixtureRequest) -> type[Any]:
return request.param if request.param == "pydantic-v2":
from pydantic import BaseModel
return BaseModel
else:
from pydantic_v1 import BaseModel
return BaseModel
@pytest.fixture(scope="module") @pytest.fixture(scope="module")

Loading…
Cancel
Save