Skip to content

Commit 9747351

Browse files
AbhiPrasadclaude
andcommitted
fix(devserver): update generic type params to match new Expected TypeVar
The devserver used Evaluator[Any, Any] and EvalScorer[Any, Any] which broke on Python <3.14 after splitting Output into Output + Expected. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent fd0b617 commit 9747351

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

py/src/braintrust/devserver/server.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
from .schemas import ValidationError, parse_eval_body
5151

5252

53-
_all_evaluators: dict[str, Evaluator[Any, Any]] = {}
53+
_all_evaluators: dict[str, Evaluator[Any, Any, Any]] = {}
5454

5555

5656
class _ParameterOverrideHooks:
@@ -289,7 +289,7 @@ async def run_and_complete():
289289
return JSONResponse({"error": f"Failed to run evaluation: {str(e)}"}, status_code=500)
290290

291291

292-
def create_app(evaluators: list[Evaluator[Any, Any]], org_name: str | None = None):
292+
def create_app(evaluators: list[Evaluator[Any, Any, Any]], org_name: str | None = None):
293293
"""Create and configure the Starlette app for the dev server.
294294
295295
Args:
@@ -318,7 +318,7 @@ def create_app(evaluators: list[Evaluator[Any, Any]], org_name: str | None = Non
318318

319319

320320
def run_dev_server(
321-
evaluators: list[Evaluator[Any, Any]],
321+
evaluators: list[Evaluator[Any, Any, Any]],
322322
host: str = "localhost",
323323
port: int = 8300,
324324
org_name: str | None = None,
@@ -346,7 +346,7 @@ def snake_to_camel(snake_str: str) -> str:
346346

347347
def make_scorer(
348348
state: BraintrustState, name: str, score: FunctionId, project_id: str | None = None
349-
) -> EvalScorer[Any, Any]:
349+
) -> EvalScorer[Any, Any, Any]:
350350
def scorer_fn(input, output, expected, metadata):
351351
request = {
352352
**score,

0 commit comments

Comments
 (0)