Skip to content

Commit 5527667

Browse files
jsonbaileyclaude
andcommitted
fix: fix lint issues (isort, pycodestyle)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 9c9be1f commit 5527667

11 files changed

Lines changed: 301 additions & 200 deletions

packages/sdk/server-ai/src/ldai/tracker.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -680,7 +680,9 @@ def track_invocation_success(self) -> None:
680680
Track a successful graph invocation.
681681
"""
682682
if self._summary.success is not None:
683-
log.warning("Invocation status has already been tracked for this graph execution. %s", self.__get_track_data())
683+
log.warning(
684+
"Invocation status has already been tracked for this graph execution. %s",
685+
self.__get_track_data())
684686
return
685687
self._summary.success = True
686688
self._ld_client.track(
@@ -695,7 +697,9 @@ def track_invocation_failure(self) -> None:
695697
Track an unsuccessful graph invocation.
696698
"""
697699
if self._summary.success is not None:
698-
log.warning("Invocation status has already been tracked for this graph execution. %s", self.__get_track_data())
700+
log.warning(
701+
"Invocation status has already been tracked for this graph execution. %s",
702+
self.__get_track_data())
699703
return
700704
self._summary.success = False
701705
self._ld_client.track(

packages/sdk/server-ai/tests/test_agent_graph.py

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1+
from unittest.mock import MagicMock
2+
13
import pytest
24
from ldclient import Config, Context, LDClient
35
from ldclient.integrations.test_data import TestData
46

5-
from unittest.mock import MagicMock
6-
77
from ldai import (
8-
LDAIClient,
9-
AIAgentGraphConfig,
108
AgentGraphDefinition,
119
AIAgentConfig,
10+
AIAgentGraphConfig,
1211
Edge,
12+
LDAIClient,
1313
)
1414
from ldai.evaluator import Evaluator
1515

@@ -124,7 +124,10 @@ def td() -> TestData:
124124
"parameters": {"temperature": 0.3, "maxTokens": 2048},
125125
},
126126
"provider": {"name": "openai"},
127-
"instructions": "You are a helpful customer support agent for {{company_name}}. Always be polite and professional.",
127+
"instructions": (
128+
"You are a helpful customer support agent for {{company_name}}."
129+
" Always be polite and professional."
130+
),
128131
"_ldMeta": {
129132
"enabled": True,
130133
"variationKey": "agent-v1",
@@ -142,7 +145,10 @@ def td() -> TestData:
142145
.variations(
143146
{
144147
"model": {"name": "claude-3", "parameters": {"temperature": 0.5}},
145-
"instructions": "Hello {{ldctx.name}}! I am your personal assistant. Your user key is {{ldctx.key}}.",
148+
"instructions": (
149+
"Hello {{ldctx.name}}! I am your personal assistant."
150+
" Your user key is {{ldctx.key}}."
151+
),
146152
"_ldMeta": {
147153
"enabled": True,
148154
"variationKey": "personal-v1",
@@ -160,7 +166,10 @@ def td() -> TestData:
160166
.variations(
161167
{
162168
"model": {"name": "gpt-3.5-turbo"},
163-
"instructions": "Welcome {{ldctx.user.name}} from {{ldctx.org.name}}! Your organization tier is {{ldctx.org.tier}}.",
169+
"instructions": (
170+
"Welcome {{ldctx.user.name}} from {{ldctx.org.name}}!"
171+
" Your organization tier is {{ldctx.org.tier}}."
172+
),
164173
"_ldMeta": {
165174
"enabled": True,
166175
"variationKey": "multi-v1",

packages/sdk/server-ai/tests/test_agents.py

Lines changed: 35 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,13 @@
22
from ldclient import Config, Context, LDClient
33
from ldclient.integrations.test_data import TestData
44

5-
from ldai import (LDAIAgentConfig, LDAIAgentDefaults, LDAIClient, ModelConfig,
6-
ProviderConfig)
5+
from ldai import (
6+
LDAIAgentConfig,
7+
LDAIAgentDefaults,
8+
LDAIClient,
9+
ModelConfig,
10+
ProviderConfig,
11+
)
712

813

914
@pytest.fixture
@@ -17,7 +22,10 @@ def td() -> TestData:
1722
{
1823
'model': {'name': 'gpt-4', 'parameters': {'temperature': 0.3, 'maxTokens': 2048}},
1924
'provider': {'name': 'openai'},
20-
'instructions': 'You are a helpful customer support agent for {{company_name}}. Always be polite and professional.',
25+
'instructions': (
26+
'You are a helpful customer support agent for {{company_name}}.'
27+
' Always be polite and professional.'
28+
),
2129
'_ldMeta': {'enabled': True, 'variationKey': 'agent-v1', 'version': 1, 'mode': 'agent'},
2230
}
2331
)
@@ -30,7 +38,10 @@ def td() -> TestData:
3038
.variations(
3139
{
3240
'model': {'name': 'claude-3', 'parameters': {'temperature': 0.5}},
33-
'instructions': 'Hello {{ldctx.name}}! I am your personal assistant. Your user key is {{ldctx.key}}.',
41+
'instructions': (
42+
'Hello {{ldctx.name}}! I am your personal assistant.'
43+
' Your user key is {{ldctx.key}}.'
44+
),
3445
'_ldMeta': {'enabled': True, 'variationKey': 'personal-v1', 'version': 2, 'mode': 'agent'},
3546
}
3647
)
@@ -43,7 +54,10 @@ def td() -> TestData:
4354
.variations(
4455
{
4556
'model': {'name': 'gpt-3.5-turbo'},
46-
'instructions': 'Welcome {{ldctx.user.name}} from {{ldctx.org.name}}! Your organization tier is {{ldctx.org.tier}}.',
57+
'instructions': (
58+
'Welcome {{ldctx.user.name}} from {{ldctx.org.name}}!'
59+
' Your organization tier is {{ldctx.org.tier}}.'
60+
),
4761
'_ldMeta': {'enabled': True, 'variationKey': 'multi-v1', 'version': 1, 'mode': 'agent'},
4862
}
4963
)
@@ -82,7 +96,10 @@ def td() -> TestData:
8296
{
8397
'model': {'name': 'gpt-4', 'parameters': {'temperature': 0.7}},
8498
'provider': {'name': 'openai'},
85-
'instructions': 'You are a sales assistant for {{company_name}}. Help customers find the right products.',
99+
'instructions': (
100+
'You are a sales assistant for {{company_name}}.'
101+
' Help customers find the right products.'
102+
),
86103
'_ldMeta': {'enabled': True, 'variationKey': 'sales-v1', 'version': 1, 'mode': 'agent'},
87104
}
88105
)
@@ -96,7 +113,10 @@ def td() -> TestData:
96113
{
97114
'model': {'name': 'gpt-4', 'parameters': {'temperature': 0.2, 'maxTokens': 3000}},
98115
'provider': {'name': 'openai'},
99-
'instructions': 'You are a research assistant specializing in {{topic}}. Your expertise level should match {{ldctx.expertise}}.',
116+
'instructions': (
117+
'You are a research assistant specializing in {{topic}}.'
118+
' Your expertise level should match {{ldctx.expertise}}.'
119+
),
100120
'_ldMeta': {'enabled': True, 'variationKey': 'research-v1', 'version': 1, 'mode': 'agent'},
101121
}
102122
)
@@ -139,7 +159,10 @@ def test_single_agent_method(ldai_client: LDAIClient):
139159
assert agent.model.get_parameter('maxTokens') == 3000
140160
assert agent.provider is not None
141161
assert agent.provider.name == 'openai'
142-
assert agent.instructions == 'You are a research assistant specializing in quantum computing. Your expertise level should match advanced.'
162+
assert agent.instructions == (
163+
'You are a research assistant specializing in quantum computing.'
164+
' Your expertise level should match advanced.'
165+
)
143166
assert callable(agent.create_tracker)
144167

145168

@@ -237,7 +260,10 @@ def test_agents_method_different_variables_per_agent(ldai_client: LDAIClient):
237260
assert personal_agent.instructions == 'Hello Alice! I am your personal assistant. Your user key is user-key.'
238261

239262
support_agent = agents['customer-support-agent']
240-
assert support_agent.instructions == 'You are a helpful customer support agent for TechStart Inc. Always be polite and professional.'
263+
assert support_agent.instructions == (
264+
'You are a helpful customer support agent for TechStart Inc.'
265+
' Always be polite and professional.'
266+
)
241267

242268

243269
def test_agents_with_multi_context_interpolation(ldai_client: LDAIClient):

packages/sdk/server-ai/tests/test_judge.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,13 @@
88

99
from ldai.judge import Judge
1010
from ldai.judge.evaluation_schema_builder import EvaluationSchemaBuilder
11-
from ldai.models import AIJudgeConfig, AIJudgeConfigDefault, LDMessage, ModelConfig, ProviderConfig
11+
from ldai.models import (
12+
AIJudgeConfig,
13+
AIJudgeConfigDefault,
14+
LDMessage,
15+
ModelConfig,
16+
ProviderConfig,
17+
)
1218
from ldai.providers.types import JudgeResult, LDAIMetrics, RunnerResult
1319
from ldai.tracker import LDAIConfigTracker
1420

packages/sdk/server-ai/tests/test_managed_agent.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
"""Tests for ManagedAgent."""
22

3-
import pytest
43
from unittest.mock import AsyncMock, MagicMock
54

5+
import pytest
6+
from ldclient import Config, Context, LDClient
7+
from ldclient.integrations.test_data import TestData
8+
69
from ldai import LDAIClient, ManagedAgent
710
from ldai.managed_agent import ManagedAgent
811
from ldai.models import AIAgentConfig, AIAgentConfigDefault, ModelConfig, ProviderConfig
912
from ldai.providers.types import LDAIMetrics, ManagedResult, RunnerResult
1013
from ldai.tracker import LDAIMetricSummary
1114

12-
from ldclient import Config, Context, LDClient
13-
from ldclient.integrations.test_data import TestData
14-
1515

1616
def _make_summary(success: bool = True) -> LDAIMetricSummary:
1717
summary = LDAIMetricSummary()

packages/sdk/server-ai/tests/test_managed_agent_graph.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,24 @@
11
"""Tests for ManagedAgentGraph and LDAIClient.create_agent_graph()."""
22

3-
import pytest
43
from unittest.mock import AsyncMock, MagicMock, patch
4+
5+
import pytest
56
from ldclient import Config, Context, LDClient
67
from ldclient.integrations.test_data import TestData
78

89
from ldai import LDAIClient, LDAIMetricSummary, ManagedAgentGraph, ManagedGraphResult
9-
from ldai.providers.types import AgentGraphRunnerResult, GraphMetrics, GraphMetricSummary, LDAIMetrics
1010
from ldai.providers import AgentGraphRunner, ToolRegistry
11+
from ldai.providers.types import (
12+
AgentGraphRunnerResult,
13+
GraphMetrics,
14+
GraphMetricSummary,
15+
LDAIMetrics,
16+
)
1117
from ldai.tracker import TokenUsage
1218

13-
1419
# --- Test doubles ---
1520

21+
1622
class StubAgentGraphRunner(AgentGraphRunner):
1723
"""Runner that returns AgentGraphRunnerResult (new shape)."""
1824
def __init__(self, content: str = "stub output"):

packages/sdk/server-ai/tests/test_managed_model.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
from ldai.tracker import LDAIConfigTracker, LDAIMetricSummary
1414

1515

16-
1716
def _make_runner_result(content: str = 'response text') -> RunnerResult:
1817
return RunnerResult(
1918
content=content,

packages/sdk/server-ai/tests/test_model_config.py

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,11 @@
33
from ldclient.integrations.test_data import TestData
44

55
from ldai import LDAIClient, LDMessage, ModelConfig
6-
from ldai.models import (AIAgentConfigDefault, AICompletionConfigDefault,
7-
AIJudgeConfigDefault)
6+
from ldai.models import (
7+
AIAgentConfigDefault,
8+
AICompletionConfigDefault,
9+
AIJudgeConfigDefault,
10+
)
811

912

1013
@pytest.fixture
@@ -14,7 +17,11 @@ def td() -> TestData:
1417
td.flag('model-config')
1518
.variations(
1619
{
17-
'model': {'name': 'fakeModel', 'parameters': {'temperature': 0.5, 'maxTokens': 4096}, 'custom': {'extra-attribute': 'value'}},
20+
'model': {
21+
'name': 'fakeModel',
22+
'parameters': {'temperature': 0.5, 'maxTokens': 4096},
23+
'custom': {'extra-attribute': 'value'},
24+
},
1825
'provider': {'name': 'fakeProvider'},
1926
'messages': [{'role': 'system', 'content': 'Hello, {{name}}!'}],
2027
'_ldMeta': {'enabled': True, 'variationKey': 'abcd', 'version': 1},
@@ -44,7 +51,9 @@ def td() -> TestData:
4451
td.flag('ctx-interpolation')
4552
.variations(
4653
{
47-
'model': {'name': 'fakeModel', 'parameters': {'extra-attribute': 'I can be anything I set my mind/type to'}},
54+
'model': {'name': 'fakeModel', 'parameters': {
55+
'extra-attribute': 'I can be anything I set my mind/type to',
56+
}},
4857
'messages': [{'role': 'system', 'content': 'Hello, {{ldctx.name}}! Is your last name {{ldctx.last}}?'}],
4958
'_ldMeta': {'enabled': True, 'variationKey': 'abcd', 'version': 1},
5059
}
@@ -56,8 +65,12 @@ def td() -> TestData:
5665
td.flag('multi-ctx-interpolation')
5766
.variations(
5867
{
59-
'model': {'name': 'fakeModel', 'parameters': {'extra-attribute': 'I can be anything I set my mind/type to'}},
60-
'messages': [{'role': 'system', 'content': 'Hello, {{ldctx.user.name}}! Do you work for {{ldctx.org.shortname}}?'}],
68+
'model': {'name': 'fakeModel', 'parameters': {
69+
'extra-attribute': 'I can be anything I set my mind/type to',
70+
}},
71+
'messages': [{'role': 'system', 'content': (
72+
'Hello, {{ldctx.user.name}}! Do you work for {{ldctx.org.shortname}}?'
73+
)}],
6174
'_ldMeta': {'enabled': True, 'variationKey': 'abcd', 'version': 1},
6275
}
6376
)

packages/sdk/server-ai/tests/test_runner_abcs.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,17 @@
11
import pytest
22

3-
from ldai.providers import AgentGraphResult, AgentGraphRunner, AgentGraphRunnerResult, AgentRunner, ToolRegistry
3+
from ldai.providers import (
4+
AgentGraphResult,
5+
AgentGraphRunner,
6+
AgentGraphRunnerResult,
7+
AgentRunner,
8+
ToolRegistry,
9+
)
410
from ldai.providers.types import GraphMetrics, LDAIMetrics, RunnerResult
511

6-
712
# --- Concrete test doubles ---
813

14+
915
class ConcreteAgentRunner:
1016
async def run(self, input):
1117
return RunnerResult(

packages/sdk/server-ai/tests/test_tools.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from ldclient import Config, Context, LDClient
33
from ldclient.integrations.test_data import TestData
44

5-
from ldai import LDTool, LDAIClient
5+
from ldai import LDAIClient, LDTool
66
from ldai.models import AIAgentConfigDefault, AICompletionConfigDefault
77

88

@@ -256,7 +256,9 @@ def test_completion_config_model_params_tools_as_list_returns_none(client, conte
256256

257257

258258
def test_completion_config_model_params_tools_skips_bad_entries_silently(client, context):
259-
result = client.completion_config('completion-model-params-tools-missing-name', context, AICompletionConfigDefault())
259+
result = client.completion_config(
260+
'completion-model-params-tools-missing-name', context, AICompletionConfigDefault()
261+
)
260262

261263
assert result.tools is not None
262264
assert 'valid-tool' in result.tools

0 commit comments

Comments
 (0)