Skip to content

Commit 44b6d06

Browse files
committed
fix: replace strings with postponed evaluation of annotations
Signed-off-by: Federico Bond <[email protected]>
1 parent 5a690c6 commit 44b6d06

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

openfeature/event.py

+7-5
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
from __future__ import annotations
2+
13
from collections import defaultdict
24
from dataclasses import dataclass, field
35
from enum import Enum
@@ -36,7 +38,7 @@ class EventDetails(ProviderEventDetails):
3638
@classmethod
3739
def from_provider_event_details(
3840
cls, provider_name: str, details: ProviderEventDetails
39-
) -> "EventDetails":
41+
) -> EventDetails:
4042
return cls(
4143
provider_name=provider_name,
4244
flags_changed=details.flags_changed,
@@ -51,14 +53,14 @@ def from_provider_event_details(
5153

5254
class EventSupport:
5355
_global_handlers: Dict[ProviderEvent, List[EventHandler]]
54-
_client_handlers: Dict["OpenFeatureClient", Dict[ProviderEvent, List[EventHandler]]]
56+
_client_handlers: Dict[OpenFeatureClient, Dict[ProviderEvent, List[EventHandler]]]
5557

5658
def __init__(self) -> None:
5759
self._global_handlers = defaultdict(list)
5860
self._client_handlers = defaultdict(lambda: defaultdict(list))
5961

6062
def run_client_handlers(
61-
self, client: "OpenFeatureClient", event: ProviderEvent, details: EventDetails
63+
self, client: OpenFeatureClient, event: ProviderEvent, details: EventDetails
6264
) -> None:
6365
for handler in self._client_handlers[client][event]:
6466
handler(details)
@@ -68,13 +70,13 @@ def run_global_handlers(self, event: ProviderEvent, details: EventDetails) -> No
6870
handler(details)
6971

7072
def add_client_handler(
71-
self, client: "OpenFeatureClient", event: ProviderEvent, handler: EventHandler
73+
self, client: OpenFeatureClient, event: ProviderEvent, handler: EventHandler
7274
) -> None:
7375
handlers = self._client_handlers[client][event]
7476
handlers.append(handler)
7577

7678
def remove_client_handler(
77-
self, client: "OpenFeatureClient", event: ProviderEvent, handler: EventHandler
79+
self, client: OpenFeatureClient, event: ProviderEvent, handler: EventHandler
7880
) -> None:
7981
handlers = self._client_handlers[client][event]
8082
handlers.remove(handler)

0 commit comments

Comments
 (0)