Skip to content

Commit 8f4ce2c

Browse files
fix(typing): strict-clean retry backoff and benchmark report annotation
1 parent a7d561b commit 8f4ce2c

2 files changed

Lines changed: 7 additions & 2 deletions

File tree

agentkeeper/benchmark/real_run.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,13 @@
2020
from datetime import datetime, timezone
2121

2222
from ..adapters.base import BaseAdapter, MockAdapter
23+
from typing import TYPE_CHECKING
24+
2325
from .cross_model import run_cross_model_benchmark
2426

27+
if TYPE_CHECKING:
28+
from .cross_model import CrossModelReport
29+
2530

2631
def _try_live_adapter(provider: str) -> BaseAdapter | None:
2732
"""Return a real adapter when its API key is present, else None."""
@@ -86,7 +91,7 @@ def _build_adapter_map() -> dict[str, BaseAdapter]:
8691
return mapping
8792

8893

89-
def _to_markdown(report) -> str:
94+
def _to_markdown(report: CrossModelReport) -> str:
9095
"""Render a CrossModelReport as a markdown table."""
9196
now = datetime.now(timezone.utc).strftime("%Y-%m-%d")
9297
lines = [

agentkeeper/retry.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def _backoff_seconds(
3232
attempt: int, base: float, cap: float, jitter: float
3333
) -> float:
3434
"""Compute a backoff delay with bounded exponential growth + jitter."""
35-
raw = min(cap, base * (2 ** max(0, attempt - 1)))
35+
raw: float = min(cap, base * (2 ** max(0, attempt - 1)))
3636
return raw + random.random() * jitter
3737

3838

0 commit comments

Comments
 (0)