Skip to content

Commit cb1677b

Browse files
authored
feat: make return value not optional in provider API functions (#270)
Signed-off-by: Federico Bond <[email protected]>
1 parent 1282bab commit cb1677b

File tree

2 files changed

+2
-7
lines changed

2 files changed

+2
-7
lines changed

openfeature/api.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,12 @@ def set_provider(provider: FeatureProvider) -> None:
3131
provider.initialize(_evaluation_context)
3232

3333

34-
def get_provider() -> typing.Optional[FeatureProvider]:
34+
def get_provider() -> FeatureProvider:
3535
global _provider
3636
return _provider
3737

3838

39-
def get_provider_metadata() -> typing.Optional[Metadata]:
39+
def get_provider_metadata() -> Metadata:
4040
global _provider
4141
return _provider.get_metadata()
4242

openfeature/client.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
error_hooks,
2626
)
2727
from openfeature.provider import FeatureProvider
28-
from openfeature.provider.no_op_provider import NoOpProvider
2928

3029
logger = logging.getLogger("openfeature")
3130

@@ -374,10 +373,6 @@ def _create_provider_evaluation(
374373
evaluation_context,
375374
)
376375

377-
if not self.provider:
378-
logger.info("No provider configured, using no-op provider.")
379-
self.provider = NoOpProvider()
380-
381376
get_details_callables: typing.Mapping[FlagType, GetDetailCallable] = {
382377
FlagType.BOOLEAN: self.provider.resolve_boolean_details,
383378
FlagType.INTEGER: self.provider.resolve_integer_details,

0 commit comments

Comments
 (0)