Skip to content

Commit 73b77df

Browse files
Fix backward compatibility regression: make CodeEvaluator a true alias of SystemEvaluator
1 parent 8a0c153 commit 73b77df

2 files changed

Lines changed: 16 additions & 12 deletions

File tree

src/bigquery_agent_analytics/evaluators.py

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -630,18 +630,7 @@ def _details(s: dict[str, Any]) -> dict[str, Any]:
630630

631631

632632
# Keep alias for backward compatibility
633-
class CodeEvaluator(SystemEvaluator):
634-
"""Backward-compatible alias for SystemEvaluator.
635-
636-
Preserves the legacy default name="code_evaluator" when instantiated directly.
637-
"""
638-
639-
def __init__(
640-
self,
641-
name: str = "code_evaluator",
642-
metrics: Optional[list[_MetricDef]] = None,
643-
) -> None:
644-
super().__init__(name=name, metrics=metrics)
633+
CodeEvaluator = SystemEvaluator
645634

646635

647636
# ------------------------------------------------------------------ #

tests/test_sdk_evaluators.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
from bigquery_agent_analytics.evaluators import DEFAULT_ENDPOINT
2626
from bigquery_agent_analytics.evaluators import EvaluationReport
2727
from bigquery_agent_analytics.evaluators import LLM_JUDGE_BATCH_QUERY
28+
from bigquery_agent_analytics.evaluators import CodeEvaluator
2829
from bigquery_agent_analytics.evaluators import LLMAsJudge
2930
from bigquery_agent_analytics.evaluators import SESSION_SUMMARY_QUERY
3031
from bigquery_agent_analytics.evaluators import SessionScore
@@ -863,3 +864,17 @@ def test_contains_hitl_events(self):
863864

864865
def test_contains_time_to_first_token(self):
865866
assert "time_to_first_token_ms" in SESSION_SUMMARY_QUERY
867+
868+
869+
class TestCodeEvaluatorAlias:
870+
"""Regression tests for CodeEvaluator alias behavior."""
871+
872+
def test_alias_identity(self):
873+
assert CodeEvaluator is SystemEvaluator
874+
875+
def test_default_name(self):
876+
assert CodeEvaluator().name == "code_evaluator"
877+
878+
def test_prebuilt_isinstance(self):
879+
evaluator = CodeEvaluator.latency()
880+
assert isinstance(evaluator, CodeEvaluator)

0 commit comments

Comments
 (0)