refactor!: rename top-level package to openfeature (#192)

Signed-off-by: Federico Bond <federicobond@gmail.com>
This commit is contained in:
Federico Bond 2023-09-20 13:22:31 -03:00 committed by GitHub
parent 25f6a87bd2
commit 51f0d260f0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
31 changed files with 85 additions and 85 deletions

View File

@ -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(

View File

@ -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()

View File

@ -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[

View File

@ -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):

View File

@ -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):

View File

@ -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(

View File

@ -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`

View File

@ -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"

View File

@ -1,6 +1,6 @@
from dataclasses import dataclass
from open_feature.provider.metadata import Metadata
from openfeature.provider.metadata import Metadata
@dataclass

View File

@ -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"

View File

@ -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:

View File

@ -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

View File

@ -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)

View File

@ -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():

View File

@ -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):

View File

@ -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

View File

@ -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()

View File

@ -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):

View File

@ -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():

View File

@ -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():

View File

@ -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():

View File

@ -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(

View File

@ -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():