refactor!: rename top-level package to openfeature (#192)
Signed-off-by: Federico Bond <federicobond@gmail.com>
This commit is contained in:
parent
25f6a87bd2
commit
51f0d260f0
|
|
@ -2,9 +2,9 @@ import logging
|
|||
import typing
|
||||
from functools import reduce
|
||||
|
||||
from open_feature.evaluation_context import EvaluationContext
|
||||
from open_feature.flag_evaluation import FlagEvaluationDetails, FlagType
|
||||
from open_feature.hook import Hook, HookContext, HookType
|
||||
from openfeature.evaluation_context import EvaluationContext
|
||||
from openfeature.flag_evaluation import FlagEvaluationDetails, FlagType
|
||||
from openfeature.hook import Hook, HookContext, HookType
|
||||
|
||||
|
||||
def error_hooks(
|
||||
|
|
@ -1,12 +1,12 @@
|
|||
import typing
|
||||
|
||||
from open_feature.client import OpenFeatureClient
|
||||
from open_feature.evaluation_context import EvaluationContext
|
||||
from open_feature.exception import GeneralError
|
||||
from open_feature.hook import Hook
|
||||
from open_feature.provider.metadata import Metadata
|
||||
from open_feature.provider.no_op_provider import NoOpProvider
|
||||
from open_feature.provider.provider import AbstractProvider
|
||||
from openfeature.client import OpenFeatureClient
|
||||
from openfeature.evaluation_context import EvaluationContext
|
||||
from openfeature.exception import GeneralError
|
||||
from openfeature.hook import Hook
|
||||
from openfeature.provider.metadata import Metadata
|
||||
from openfeature.provider.no_op_provider import NoOpProvider
|
||||
from openfeature.provider.provider import AbstractProvider
|
||||
|
||||
_provider: AbstractProvider = NoOpProvider()
|
||||
|
||||
|
|
@ -2,30 +2,30 @@ import logging
|
|||
import typing
|
||||
from dataclasses import dataclass
|
||||
|
||||
from open_feature import api
|
||||
from open_feature.evaluation_context import EvaluationContext
|
||||
from open_feature.exception import (
|
||||
from openfeature import api
|
||||
from openfeature.evaluation_context import EvaluationContext
|
||||
from openfeature.exception import (
|
||||
ErrorCode,
|
||||
GeneralError,
|
||||
OpenFeatureError,
|
||||
TypeMismatchError,
|
||||
)
|
||||
from open_feature.flag_evaluation import (
|
||||
from openfeature.flag_evaluation import (
|
||||
FlagEvaluationDetails,
|
||||
FlagEvaluationOptions,
|
||||
FlagType,
|
||||
Reason,
|
||||
FlagResolutionDetails,
|
||||
)
|
||||
from open_feature.hook import Hook, HookContext
|
||||
from open_feature.hook.hook_support import (
|
||||
from openfeature.hook import Hook, HookContext
|
||||
from openfeature.hook.hook_support import (
|
||||
after_all_hooks,
|
||||
after_hooks,
|
||||
before_hooks,
|
||||
error_hooks,
|
||||
)
|
||||
from open_feature.provider.no_op_provider import NoOpProvider
|
||||
from open_feature.provider.provider import AbstractProvider
|
||||
from openfeature.provider.no_op_provider import NoOpProvider
|
||||
from openfeature.provider.provider import AbstractProvider
|
||||
|
||||
GetDetailCallable = typing.Union[
|
||||
typing.Callable[
|
||||
|
|
@ -2,11 +2,11 @@ from __future__ import annotations
|
|||
import typing
|
||||
from dataclasses import dataclass, field
|
||||
|
||||
from open_feature._backports.strenum import StrEnum
|
||||
from open_feature.exception import ErrorCode
|
||||
from openfeature._backports.strenum import StrEnum
|
||||
from openfeature.exception import ErrorCode
|
||||
|
||||
if typing.TYPE_CHECKING: # resolves a circular dependency in type annotations
|
||||
from open_feature.hook import Hook
|
||||
from openfeature.hook import Hook
|
||||
|
||||
|
||||
class FlagType(StrEnum):
|
||||
|
|
@ -4,8 +4,8 @@ from abc import abstractmethod
|
|||
from dataclasses import dataclass
|
||||
from enum import Enum
|
||||
|
||||
from open_feature.evaluation_context import EvaluationContext
|
||||
from open_feature.flag_evaluation import FlagEvaluationDetails, FlagType
|
||||
from openfeature.evaluation_context import EvaluationContext
|
||||
from openfeature.flag_evaluation import FlagEvaluationDetails, FlagType
|
||||
|
||||
|
||||
class HookType(Enum):
|
||||
|
|
@ -2,9 +2,9 @@ import logging
|
|||
import typing
|
||||
from functools import reduce
|
||||
|
||||
from open_feature.evaluation_context import EvaluationContext
|
||||
from open_feature.flag_evaluation import FlagEvaluationDetails, FlagType
|
||||
from open_feature.hook import Hook, HookContext, HookType
|
||||
from openfeature.evaluation_context import EvaluationContext
|
||||
from openfeature.flag_evaluation import FlagEvaluationDetails, FlagType
|
||||
from openfeature.hook import Hook, HookContext, HookType
|
||||
|
||||
|
||||
def error_hooks(
|
||||
|
|
@ -8,7 +8,7 @@ class MappingProxyType(dict):
|
|||
|
||||
When upgrading to Python 3.12, you can update all references
|
||||
from:
|
||||
`from open_feature.immutable_dict.mapping_proxy_type import MappingProxyType`
|
||||
`from openfeature.immutable_dict.mapping_proxy_type import MappingProxyType`
|
||||
|
||||
to:
|
||||
`from types import MappingProxyType`
|
||||
|
|
@ -1,13 +1,13 @@
|
|||
from dataclasses import dataclass
|
||||
import typing
|
||||
|
||||
from open_feature._backports.strenum import StrEnum
|
||||
from open_feature.evaluation_context import EvaluationContext
|
||||
from open_feature.exception import ErrorCode
|
||||
from open_feature.flag_evaluation import FlagResolutionDetails, Reason
|
||||
from open_feature.hook import Hook
|
||||
from open_feature.provider.metadata import Metadata
|
||||
from open_feature.provider.provider import AbstractProvider
|
||||
from openfeature._backports.strenum import StrEnum
|
||||
from openfeature.evaluation_context import EvaluationContext
|
||||
from openfeature.exception import ErrorCode
|
||||
from openfeature.flag_evaluation import FlagResolutionDetails, Reason
|
||||
from openfeature.hook import Hook
|
||||
from openfeature.provider.metadata import Metadata
|
||||
from openfeature.provider.provider import AbstractProvider
|
||||
|
||||
PASSED_IN_DEFAULT = "Passed in default"
|
||||
|
||||
|
|
@ -1,6 +1,6 @@
|
|||
from dataclasses import dataclass
|
||||
|
||||
from open_feature.provider.metadata import Metadata
|
||||
from openfeature.provider.metadata import Metadata
|
||||
|
||||
|
||||
@dataclass
|
||||
|
|
@ -1,11 +1,11 @@
|
|||
import typing
|
||||
|
||||
from open_feature.evaluation_context import EvaluationContext
|
||||
from open_feature.flag_evaluation import FlagResolutionDetails, Reason
|
||||
from open_feature.hook import Hook
|
||||
from open_feature.provider.metadata import Metadata
|
||||
from open_feature.provider.no_op_metadata import NoOpMetadata
|
||||
from open_feature.provider.provider import AbstractProvider
|
||||
from openfeature.evaluation_context import EvaluationContext
|
||||
from openfeature.flag_evaluation import FlagResolutionDetails, Reason
|
||||
from openfeature.hook import Hook
|
||||
from openfeature.provider.metadata import Metadata
|
||||
from openfeature.provider.no_op_metadata import NoOpMetadata
|
||||
from openfeature.provider.provider import AbstractProvider
|
||||
|
||||
PASSED_IN_DEFAULT = "Passed in default"
|
||||
|
||||
|
|
@ -1,10 +1,10 @@
|
|||
import typing
|
||||
from abc import abstractmethod
|
||||
|
||||
from open_feature.evaluation_context import EvaluationContext
|
||||
from open_feature.flag_evaluation import FlagResolutionDetails
|
||||
from open_feature.hook import Hook
|
||||
from open_feature.provider.metadata import Metadata
|
||||
from openfeature.evaluation_context import EvaluationContext
|
||||
from openfeature.flag_evaluation import FlagResolutionDetails
|
||||
from openfeature.hook import Hook
|
||||
from openfeature.provider.metadata import Metadata
|
||||
|
||||
|
||||
class AbstractProvider:
|
||||
10
readme.md
10
readme.md
|
|
@ -66,8 +66,8 @@ pip install requirements.txt
|
|||
In order to use the sdk there is some minor configuration. Follow the script below:
|
||||
|
||||
```python
|
||||
from open_feature import api
|
||||
from open_feature.provider.no_op_provider import NoOpProvider
|
||||
from openfeature import api
|
||||
from openfeature.provider.no_op_provider import NoOpProvider
|
||||
|
||||
api.set_provider(NoOpProvider())
|
||||
open_feature_client = api.get_client()
|
||||
|
|
@ -103,7 +103,7 @@ In OpenFeature, we refer to this as [`targeting`](https://openfeature.dev/specif
|
|||
If the flag system you're using supports targeting, you can provide the input data using the `EvaluationContext`.
|
||||
|
||||
```python
|
||||
from open_feature.api import (
|
||||
from openfeature.api import (
|
||||
get_client,
|
||||
get_provider,
|
||||
set_provider
|
||||
|
|
@ -142,7 +142,7 @@ See [here](https://openfeature.dev/ecosystem) for a catalog of available provide
|
|||
A hook is a mechanism that allows for adding arbitrary behavior at well-defined points of the flag evaluation life-cycle. Use cases include validating the resolved flag value, modifying or adding data to the evaluation context, logging, telemetry, and tracking.
|
||||
|
||||
```python
|
||||
from open_feature.hook import Hook
|
||||
from openfeature.hook import Hook
|
||||
|
||||
class MyHook(Hook):
|
||||
def after(self, hook_context: HookContext, details: FlagEvaluationDetails, hints: dict):
|
||||
|
|
@ -150,7 +150,7 @@ class MyHook(Hook):
|
|||
|
||||
|
||||
# set global hooks at the API-level
|
||||
from open_feature.api import add_hooks
|
||||
from openfeature.api import add_hooks
|
||||
add_hooks([MyHook()])
|
||||
|
||||
# or configure them in the client
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import pytest
|
||||
|
||||
from open_feature import api
|
||||
from open_feature.provider.no_op_provider import NoOpProvider
|
||||
from openfeature import api
|
||||
from openfeature.provider.no_op_provider import NoOpProvider
|
||||
|
||||
|
||||
@pytest.fixture(autouse=True)
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
from open_feature.evaluation_context import EvaluationContext
|
||||
from openfeature.evaluation_context import EvaluationContext
|
||||
|
||||
|
||||
def test_empty_evaluation_context_can_be_merged_with_non_empty_context():
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
from open_feature.evaluation_context import EvaluationContext
|
||||
from open_feature.flag_evaluation import FlagResolutionDetails, Reason
|
||||
from open_feature.provider.in_memory_provider import InMemoryFlag
|
||||
from openfeature.evaluation_context import EvaluationContext
|
||||
from openfeature.flag_evaluation import FlagResolutionDetails, Reason
|
||||
from openfeature.provider.in_memory_provider import InMemoryFlag
|
||||
|
||||
|
||||
def context_func(flag: InMemoryFlag, evaluation_context: EvaluationContext):
|
||||
|
|
|
|||
|
|
@ -2,12 +2,12 @@
|
|||
|
||||
from behave import given, then, when
|
||||
|
||||
from open_feature.api import get_client, set_provider
|
||||
from open_feature.client import OpenFeatureClient
|
||||
from open_feature.evaluation_context import EvaluationContext
|
||||
from open_feature.exception import ErrorCode
|
||||
from open_feature.flag_evaluation import FlagEvaluationDetails, Reason
|
||||
from open_feature.provider.in_memory_provider import InMemoryProvider
|
||||
from openfeature.api import get_client, set_provider
|
||||
from openfeature.client import OpenFeatureClient
|
||||
from openfeature.evaluation_context import EvaluationContext
|
||||
from openfeature.exception import ErrorCode
|
||||
from openfeature.flag_evaluation import FlagEvaluationDetails, Reason
|
||||
from openfeature.provider.in_memory_provider import InMemoryProvider
|
||||
from tests.features.data import IN_MEMORY_FLAGS
|
||||
|
||||
# Common step definitions
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ from unittest import mock
|
|||
|
||||
import pytest
|
||||
|
||||
from open_feature.evaluation_context import EvaluationContext
|
||||
from openfeature.evaluation_context import EvaluationContext
|
||||
|
||||
|
||||
@pytest.fixture()
|
||||
|
|
|
|||
|
|
@ -1,14 +1,14 @@
|
|||
from unittest.mock import ANY
|
||||
|
||||
from open_feature.flag_evaluation import FlagEvaluationDetails, FlagType
|
||||
from open_feature.hook import HookContext
|
||||
from open_feature.hook.hook_support import (
|
||||
from openfeature.flag_evaluation import FlagEvaluationDetails, FlagType
|
||||
from openfeature.hook import HookContext
|
||||
from openfeature.hook.hook_support import (
|
||||
after_all_hooks,
|
||||
after_hooks,
|
||||
before_hooks,
|
||||
error_hooks,
|
||||
)
|
||||
from open_feature.immutable_dict.mapping_proxy_type import MappingProxyType
|
||||
from openfeature.immutable_dict.mapping_proxy_type import MappingProxyType
|
||||
|
||||
|
||||
def test_error_hooks_run_error_method(mock_hook):
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
from numbers import Number
|
||||
|
||||
from open_feature.exception import ErrorCode
|
||||
from open_feature.flag_evaluation import FlagResolutionDetails, Reason
|
||||
from open_feature.provider.in_memory_provider import InMemoryProvider, InMemoryFlag
|
||||
from openfeature.exception import ErrorCode
|
||||
from openfeature.flag_evaluation import FlagResolutionDetails, Reason
|
||||
from openfeature.provider.in_memory_provider import InMemoryProvider, InMemoryFlag
|
||||
|
||||
|
||||
def test_should_return_in_memory_provider_metadata():
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
from numbers import Number
|
||||
|
||||
from open_feature.provider.no_op_provider import NoOpProvider
|
||||
from openfeature.provider.no_op_provider import NoOpProvider
|
||||
|
||||
|
||||
def test_should_return_no_op_provider_metadata():
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ from unittest.mock import MagicMock
|
|||
|
||||
import pytest
|
||||
|
||||
from open_feature.api import (
|
||||
from openfeature.api import (
|
||||
get_client,
|
||||
get_provider,
|
||||
set_provider,
|
||||
|
|
@ -13,11 +13,11 @@ from open_feature.api import (
|
|||
add_hooks,
|
||||
clear_hooks,
|
||||
)
|
||||
from open_feature.evaluation_context import EvaluationContext
|
||||
from open_feature.exception import ErrorCode, GeneralError
|
||||
from open_feature.hook import Hook
|
||||
from open_feature.provider.metadata import Metadata
|
||||
from open_feature.provider.no_op_provider import NoOpProvider
|
||||
from openfeature.evaluation_context import EvaluationContext
|
||||
from openfeature.exception import ErrorCode, GeneralError
|
||||
from openfeature.hook import Hook
|
||||
from openfeature.provider.metadata import Metadata
|
||||
from openfeature.provider.no_op_provider import NoOpProvider
|
||||
|
||||
|
||||
def test_should_not_raise_exception_with_noop_client():
|
||||
|
|
|
|||
|
|
@ -2,12 +2,12 @@ from unittest.mock import MagicMock
|
|||
|
||||
import pytest
|
||||
|
||||
from open_feature.api import add_hooks, clear_hooks
|
||||
from open_feature.client import OpenFeatureClient
|
||||
from open_feature.exception import ErrorCode, OpenFeatureError
|
||||
from open_feature.flag_evaluation import Reason
|
||||
from open_feature.hook import Hook
|
||||
from open_feature.provider.no_op_provider import NoOpProvider
|
||||
from openfeature.api import add_hooks, clear_hooks
|
||||
from openfeature.client import OpenFeatureClient
|
||||
from openfeature.exception import ErrorCode, OpenFeatureError
|
||||
from openfeature.flag_evaluation import Reason
|
||||
from openfeature.hook import Hook
|
||||
from openfeature.provider.no_op_provider import NoOpProvider
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
from open_feature.exception import ErrorCode
|
||||
from open_feature.flag_evaluation import FlagEvaluationDetails, Reason
|
||||
from openfeature.exception import ErrorCode
|
||||
from openfeature.flag_evaluation import FlagEvaluationDetails, Reason
|
||||
|
||||
|
||||
def test_evaulation_details_reason_should_be_a_string():
|
||||
|
|
|
|||
Loading…
Reference in New Issue