(
domain: str = DEFAULT_OPENFEATURE_DOMAIN,
)
| 29 | |
| 30 | |
| 31 | def get_openfeature_client( |
| 32 | domain: str = DEFAULT_OPENFEATURE_DOMAIN, |
| 33 | ) -> OpenFeatureClient: |
| 34 | openfeature_client = openfeature_api.get_client(domain=domain) |
| 35 | # An unbound domain falls back to a ready `NoOpProvider`, so we can't rely |
| 36 | # on provider status here — check whether we're still on the default. |
| 37 | metadata = openfeature_api.get_provider_metadata(domain) |
| 38 | if getattr(metadata, "is_default_provider", False): |
| 39 | initialise_provider(domain, **get_provider_kwargs()) |
| 40 | return openfeature_client |
| 41 | |
| 42 | |
| 43 | def initialise_provider( |
searching dependent graphs…