Skip to content

Commit 3cb9f99

Browse files
committed
Update with correct LDClient type.
1 parent 8c2c990 commit 3cb9f99

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

ldclient/plugin.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,17 @@
1+
from __future__ import annotations
12
from abc import ABCMeta, abstractmethod
23
from dataclasses import dataclass
3-
from typing import Any, List, Optional
4+
from typing import List, Optional, TYPE_CHECKING
45

6+
from ldclient.context import Context
7+
from ldclient.evaluation import EvaluationDetail, FeatureFlagsState
58
from ldclient.hook import Hook
9+
from ldclient.impl import AnyNum
10+
from ldclient.impl.evaluator import error_reason
11+
from ldclient.interfaces import BigSegmentStoreStatusProvider, DataSourceStatusProvider, DataStoreStatusProvider, FlagTracker
612

13+
if TYPE_CHECKING:
14+
from ldclient.client import LDClient
715

816
@dataclass(kw_only=True)
917
class SdkMetadata:
@@ -70,7 +78,7 @@ def metadata(self) -> PluginMetadata:
7078
return PluginMetadata(name='UNDEFINED')
7179

7280
@abstractmethod
73-
def register(self, client: Any, metadata: EnvironmentMetadata) -> None:
81+
def register(self, client: LDClient, metadata: EnvironmentMetadata) -> None:
7482
"""
7583
Register the plugin with the SDK client.
7684

ldclient/testing/test_plugin.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ def test_example_plugin(self):
115115

116116
# Test hooks
117117
sdk_metadata = SdkMetadata(name="test-sdk", version="1.0.0")
118-
env_metadata = EnvironmentMetadata(sdk=sdk_metadata)
118+
env_metadata = EnvironmentMetadata(sdk=sdk_metadata, sdk_key="test-key")
119119

120120
hooks = plugin.get_hooks(env_metadata)
121121
self.assertEqual(len(hooks), 1)

0 commit comments

Comments
 (0)