From 27e3bb580af32b4aafc805cc659a1396a91f10a7 Mon Sep 17 00:00:00 2001 From: Stainless Bot Date: Tue, 2 Apr 2024 13:58:02 +0000 Subject: [PATCH] chore(internal): defer model build for import latency --- src/finch/_models.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/finch/_models.py b/src/finch/_models.py index 77c755b1..0f001150 100644 --- a/src/finch/_models.py +++ b/src/finch/_models.py @@ -1,5 +1,6 @@ from __future__ import annotations +import os import inspect from typing import TYPE_CHECKING, Any, Type, Union, Generic, TypeVar, Callable, cast from datetime import date, datetime @@ -38,6 +39,7 @@ is_given, is_mapping, parse_date, + coerce_boolean, parse_datetime, strip_not_given, extract_type_arg, @@ -74,7 +76,9 @@ class _ConfigProtocol(Protocol): class BaseModel(pydantic.BaseModel): if PYDANTIC_V2: - model_config: ClassVar[ConfigDict] = ConfigDict(extra="allow") + model_config: ClassVar[ConfigDict] = ConfigDict( + extra="allow", defer_build=coerce_boolean(os.environ.get("DEFER_PYDANTIC_BUILD", "true")) + ) else: @property