From 9927ce4548c2ec1a053a94cc72d873c4aebc19b3 Mon Sep 17 00:00:00 2001 From: z3z1ma Date: Sun, 7 Apr 2024 20:51:23 -0700 Subject: [PATCH] chore: ff type adapter typing --- src/cdf/core/feature_flag/__init__.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/cdf/core/feature_flag/__init__.py b/src/cdf/core/feature_flag/__init__.py index fc8e521..7fe666c 100644 --- a/src/cdf/core/feature_flag/__init__.py +++ b/src/cdf/core/feature_flag/__init__.py @@ -17,6 +17,8 @@ NoopFlagProvider, ] +_FlagProvider: pydantic.TypeAdapter[FlagProvider] = pydantic.TypeAdapter(FlagProvider) + def _ensure_dict(o: t.Any) -> t.Dict[str, t.Any]: """Unwraps dynaconf config objects to dict.""" @@ -32,9 +34,7 @@ def load_feature_flag_provider( ) -> FlagProvider: options = _ensure_dict(options or {}) options["provider"] = provider - return t.cast( - FlagProvider, pydantic.TypeAdapter(FlagProvider).validate_python(options) - ) + return _FlagProvider.validate_python(options) __all__ = [