Skip to content

Commit d669c34

Browse files
declan-scaleclaude
andcommitted
fix(tests): use relative imports for the shared harness fakes (pyright)
Pyright can't statically resolve the absolute `tests.lib.core.harness._fakes` import (it only works at pytest runtime via the rootdir on sys.path), failing ./scripts/lint. Switch every consumer to a relative import (matching the conformance package's convention) and re-sort the affected import blocks. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent 7cf6f98 commit d669c34

16 files changed

Lines changed: 32 additions & 16 deletions

tests/lib/adk/test_pydantic_ai_sync.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@
3434
)
3535

3636
from agentex.lib.core.harness import UnifiedEmitter
37-
from tests.lib.core.harness._fakes import FakeTracing
3837
from agentex.types.reasoning_content import ReasoningContent
3938
from agentex.types.task_message_delta import TextDelta
4039
from agentex.types.tool_request_delta import ToolRequestDelta
@@ -54,6 +53,8 @@
5453
)
5554
from agentex.lib.adk._modules._pydantic_ai_turn import PydanticAITurn
5655

56+
from ..core.harness._fakes import FakeTracing
57+
5758

5859
async def _aiter(events: list[Any]) -> AsyncIterator[Any]:
5960
for e in events:

tests/lib/core/harness/conformance/runner.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,6 @@
6666

6767
from agentex.types.text_delta import TextDelta
6868
from agentex.types.task_message import TaskMessage
69-
from tests.lib.core.harness._fakes import FakeTracing
7069
from agentex.lib.core.harness.types import SpanSignal, StreamTaskMessage
7170
from agentex.lib.core.harness.tracer import SpanTracer
7271
from agentex.types.task_message_update import (
@@ -78,6 +77,8 @@
7877
from agentex.types.reasoning_content_delta import ReasoningContentDelta
7978
from agentex.lib.core.harness.span_derivation import SpanDeriver
8079

80+
from .._fakes import FakeTracing
81+
8182

8283
@dataclass
8384
class Fixture:

tests/lib/core/harness/test_auto_send.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515

1616
from agentex.types.task_message import TaskMessage
1717
from agentex.types.text_content import TextContent
18-
from tests.lib.core.harness._fakes import FakeTracing
1918
from agentex.lib.core.harness.tracer import SpanTracer
2019
from agentex.types.task_message_delta import TextDelta
2120
from agentex.types.tool_request_delta import ToolRequestDelta
@@ -29,6 +28,8 @@
2928
from agentex.types.tool_request_content import ToolRequestContent
3029
from agentex.types.tool_response_content import ToolResponseContent
3130

31+
from ._fakes import FakeTracing
32+
3233

3334
class _FakeCtx:
3435
"""Mirrors StreamingTaskMessageContext: __aenter__ opens (returns self with task_message set),

tests/lib/core/harness/test_emitter.py

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

33
from agentex.types.task_message import TaskMessage
44
from agentex.types.text_content import TextContent
5-
from tests.lib.core.harness._fakes import FakeTracing
65
from agentex.lib.core.harness.types import TurnUsage
76
from agentex.lib.core.harness.emitter import UnifiedEmitter
87
from agentex.types.task_message_delta import TextDelta
@@ -12,6 +11,8 @@
1211
StreamTaskMessageStart,
1312
)
1413

14+
from ._fakes import FakeTracing
15+
1516

1617
class _FakeCtx:
1718
"""Minimal StreamingTaskMessageContext fake (see test_auto_send.py)."""

tests/lib/core/harness/test_harness_claude_code_async.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,14 +35,15 @@
3535
import pytest
3636

3737
from agentex.types.task_message import TaskMessage
38-
from tests.lib.core.harness._fakes import FakeTracing
3938
from agentex.lib.core.harness.types import TurnResult
4039
from agentex.lib.core.harness.tracer import SpanTracer
4140
from agentex.lib.core.harness.emitter import UnifiedEmitter
4241
from agentex.types.tool_request_content import ToolRequestContent
4342
from agentex.types.tool_response_content import ToolResponseContent
4443
from agentex.lib.adk._modules._claude_code_turn import ClaudeCodeTurn
4544

45+
from ._fakes import FakeTracing
46+
4647
# ---------------------------------------------------------------------------
4748
# Native claude-code envelope fixtures
4849
# ---------------------------------------------------------------------------

tests/lib/core/harness/test_harness_claude_code_sync.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@
3939

4040
from typing import Any, AsyncIterator, override
4141

42-
from tests.lib.core.harness._fakes import FakeTracing
4342
from agentex.lib.core.harness.types import OpenSpan, CloseSpan
4443
from agentex.lib.core.harness.tracer import SpanTracer
4544
from agentex.lib.core.harness.emitter import UnifiedEmitter
@@ -52,6 +51,8 @@
5251
from agentex.types.tool_response_content import ToolResponseContent
5352
from agentex.lib.adk._modules._claude_code_turn import ClaudeCodeTurn
5453

54+
from ._fakes import FakeTracing
55+
5556
# ---------------------------------------------------------------------------
5657
# Native claude-code envelope fixtures (copied from the turn + conformance tests)
5758
# ---------------------------------------------------------------------------

tests/lib/core/harness/test_harness_codex_async.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,14 +32,15 @@
3232
from typing import Any, AsyncIterator
3333

3434
from agentex.types.task_message import TaskMessage
35-
from tests.lib.core.harness._fakes import FakeTracing
3635
from agentex.lib.core.harness.types import TurnResult
3736
from agentex.lib.core.harness.tracer import SpanTracer
3837
from agentex.lib.core.harness.emitter import UnifiedEmitter
3938
from agentex.types.tool_request_content import ToolRequestContent
4039
from agentex.types.tool_response_content import ToolResponseContent
4140
from agentex.lib.adk._modules._codex_turn import CodexTurn
4241

42+
from ._fakes import FakeTracing
43+
4344
# ---------------------------------------------------------------------------
4445
# Native codex event fixtures
4546
# ---------------------------------------------------------------------------

tests/lib/core/harness/test_harness_codex_sync.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@
4646

4747
from typing import Any, AsyncIterator, override
4848

49-
from tests.lib.core.harness._fakes import FakeTracing
5049
from agentex.lib.core.harness.types import OpenSpan, CloseSpan
5150
from agentex.lib.core.harness.tracer import SpanTracer
5251
from agentex.lib.core.harness.emitter import UnifiedEmitter
@@ -58,6 +57,8 @@
5857
from agentex.types.tool_response_content import ToolResponseContent
5958
from agentex.lib.adk._modules._codex_turn import CodexTurn
6059

60+
from ._fakes import FakeTracing
61+
6162
# ---------------------------------------------------------------------------
6263
# Native codex event fixtures (copied from the turn + conformance tests)
6364
# ---------------------------------------------------------------------------

tests/lib/core/harness/test_harness_langgraph_async.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,14 +39,15 @@
3939

4040
from agentex.types.task_message import TaskMessage
4141
from agentex.types.text_content import TextContent
42-
from tests.lib.core.harness._fakes import FakeTracing
4342
from agentex.lib.core.harness.types import TurnResult
4443
from agentex.lib.core.harness.tracer import SpanTracer
4544
from agentex.lib.core.harness.emitter import UnifiedEmitter
4645
from agentex.types.tool_request_content import ToolRequestContent
4746
from agentex.types.tool_response_content import ToolResponseContent
4847
from agentex.lib.adk._modules._langgraph_turn import LangGraphTurn
4948

49+
from ._fakes import FakeTracing
50+
5051
# ---------------------------------------------------------------------------
5152
# Remove conftest stubs so real langchain_core types are used
5253
# ---------------------------------------------------------------------------

tests/lib/core/harness/test_harness_langgraph_sync.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@
3636

3737
import pytest
3838

39-
from tests.lib.core.harness._fakes import FakeTracing
4039
from agentex.lib.core.harness.tracer import SpanTracer
4140
from agentex.lib.core.harness.emitter import UnifiedEmitter
4241
from agentex.types.task_message_update import (
@@ -47,6 +46,8 @@
4746
from agentex.types.tool_response_content import ToolResponseContent
4847
from agentex.lib.adk._modules._langgraph_turn import LangGraphTurn
4948

49+
from ._fakes import FakeTracing
50+
5051
# ---------------------------------------------------------------------------
5152
# Remove conftest stubs so real langchain_core types are used
5253
# ---------------------------------------------------------------------------

0 commit comments

Comments
 (0)