Skip to content

Commit 7349349

Browse files
Fix linting errors: line length, imports, and trailing whitespace
1 parent a3037c7 commit 7349349

File tree

6 files changed

+21
-13
lines changed

6 files changed

+21
-13
lines changed

stackone_ai/implicit_feedback/analyzer.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from __future__ import annotations
22

3+
from collections.abc import Sequence
34
from dataclasses import dataclass
4-
from typing import Sequence
55

66
from .data import ToolCallQualitySignals, ToolCallRecord
77

@@ -24,7 +24,10 @@ def __init__(self, config: BehaviorAnalyzerConfig | None = None) -> None:
2424
def analyze(self, history: Sequence[ToolCallRecord], current: ToolCallRecord) -> ToolCallQualitySignals:
2525
"""Compute quality signals for a tool call."""
2626

27-
session_history = [call for call in history if call.session_id == current.session_id and call.call_id != current.call_id]
27+
session_history = [
28+
call for call in history
29+
if call.session_id == current.session_id and call.call_id != current.call_id
30+
]
2831

2932
quick_refinement, refinement_window = self._detect_quick_refinement(session_history, current)
3033
task_switch = self._detect_task_switch(session_history, current)

stackone_ai/implicit_feedback/data.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
from __future__ import annotations
22

3+
from collections.abc import Mapping, MutableMapping
34
from dataclasses import dataclass, field
45
from datetime import datetime
5-
from typing import Any, Mapping, MutableMapping
6+
from typing import Any
67

78
JsonDict = dict[str, Any]
89

@@ -35,7 +36,7 @@ class ToolCallRecord:
3536
quality: ToolCallQualitySignals | None = None
3637
metadata: Mapping[str, Any] = field(default_factory=dict)
3738

38-
def with_quality(self, quality: ToolCallQualitySignals) -> "ToolCallRecord":
39+
def with_quality(self, quality: ToolCallQualitySignals) -> ToolCallRecord:
3940
"""Return a new instance with computed quality signals."""
4041

4142
data: MutableMapping[str, Any] = {

stackone_ai/implicit_feedback/langsmith_client.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
from __future__ import annotations
22

33
import logging
4-
from typing import Any, Mapping, Sequence
4+
from collections.abc import Mapping, Sequence
5+
from typing import Any
56

67
try: # pragma: no cover - exercised via integration tests
78
from langsmith import Client

stackone_ai/implicit_feedback/manager.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22

33
import logging
44
import os
5-
from collections.abc import Mapping, MutableMapping
5+
from collections.abc import Mapping, MutableMapping, Sequence
66
from dataclasses import asdict
77
from datetime import datetime
88
from threading import Lock, Thread
9-
from typing import Any, Callable, ClassVar, Optional, Sequence
9+
from typing import Any, Callable, ClassVar, Optional
1010
from uuid import uuid4
1111

1212
from .analyzer import BehaviorAnalyzer
@@ -146,7 +146,11 @@ def record_tool_call(
146146
status=status,
147147
params=sanitized_params,
148148
result=sanitized_result,
149-
error=sanitized_error if isinstance(sanitized_error, str) else str(sanitized_error) if sanitized_error else None,
149+
error=(
150+
sanitized_error if isinstance(sanitized_error, str)
151+
else str(sanitized_error) if sanitized_error
152+
else None
153+
),
150154
metadata=safe_metadata if isinstance(safe_metadata, Mapping) else {},
151155
)
152156

stackone_ai/implicit_feedback/session.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import logging
44
from collections import defaultdict, deque
5-
from typing import Deque, Dict, Iterable
5+
from collections.abc import Iterable
66

77
from .analyzer import BehaviorAnalyzer
88
from .data import ImplicitFeedbackEvent, ToolCallRecord
@@ -22,7 +22,7 @@ def __init__(
2222
self._analyzer = analyzer
2323
self._max_history = max_history
2424
self._suitability_alert_threshold = suitability_alert_threshold
25-
self._history: Dict[str, Deque[ToolCallRecord]] = defaultdict(deque)
25+
self._history: dict[str, deque[ToolCallRecord]] = defaultdict(deque)
2626

2727
def record_tool_call(self, record: ToolCallRecord) -> tuple[ToolCallRecord, list[ImplicitFeedbackEvent]]:
2828
"""Record a tool execution and return derived events."""

tests/test_feedback.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -259,14 +259,13 @@ def test_live_feedback_submission() -> None:
259259

260260
def test_implicit_feedback_integration() -> None:
261261
"""Test implicit feedback system integration."""
262+
from datetime import datetime, timedelta, timezone
263+
262264
from stackone_ai.implicit_feedback import (
263265
BehaviorAnalyzer,
264-
BehaviorAnalyzerConfig,
265266
ImplicitFeedbackManager,
266267
SessionTracker,
267268
)
268-
from stackone_ai.implicit_feedback.data import ToolCallRecord
269-
from datetime import datetime, timedelta, timezone
270269

271270
class StubLangsmithClient:
272271
def __init__(self) -> None:

0 commit comments

Comments
 (0)