From c82267eb4fa6f405f4565648c6f20c9364c3d8ad Mon Sep 17 00:00:00 2001 From: Stainless Bot Date: Mon, 25 Mar 2024 10:33:06 +0000 Subject: [PATCH] fix: revert regression with 3.7 support --- src/openai/_models.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/openai/_models.py b/src/openai/_models.py index 35a23a95cc..77c755b135 100644 --- a/src/openai/_models.py +++ b/src/openai/_models.py @@ -538,12 +538,14 @@ class GenericModel(BaseGenericModel, BaseModel): if PYDANTIC_V2: + from pydantic import TypeAdapter as _TypeAdapter + + _CachedTypeAdapter = cast("TypeAdapter[object]", lru_cache(maxsize=None)(_TypeAdapter)) + if TYPE_CHECKING: from pydantic import TypeAdapter else: - from pydantic import TypeAdapter as _TypeAdapter - - TypeAdapter = lru_cache(_TypeAdapter) + TypeAdapter = _CachedTypeAdapter def _validate_non_model_type(*, type_: type[_T], value: object) -> _T: return TypeAdapter(type_).validate_python(value)