From 6da45e02185be012b0e7968eb0aec0ca3b845acb Mon Sep 17 00:00:00 2001 From: sora <2075279110@qq.com> Date: Thu, 17 Sep 2026 07:24:48 +0000 Subject: [PATCH] LocalSandbox.exec: accept entrypoint kwarg (signature parity) The entrypoint override added only DockerSandbox the parameter; the execution scorer now always passes it, so every local-sandbox bench (live_code_bench) died with 'got an unexpected keyword argument' and scored 0. Accepted (and ignored) in local/base for parity. Co-Authored-By: Claude --- evalharness/sandbox/base.py | 2 ++ evalharness/sandbox/local.py | 2 ++ 2 files changed, 4 insertions(+) diff --git a/evalharness/sandbox/base.py b/evalharness/sandbox/base.py index da9b397..edb93ed 100644 --- a/evalharness/sandbox/base.py +++ b/evalharness/sandbox/base.py @@ -65,6 +65,8 @@ class Sandbox: mounts: Optional[Dict[str, str]] = None, timeout_s: int = 60, image: str = '', + entrypoint: str = '', # docker-only override; accepted for + # signature parity (local runs a plain python) ) -> ExecResult: """Run ``python `` with ``files`` (name->content) in isolation. diff --git a/evalharness/sandbox/local.py b/evalharness/sandbox/local.py index 45bec84..a5ad23a 100644 --- a/evalharness/sandbox/local.py +++ b/evalharness/sandbox/local.py @@ -25,6 +25,8 @@ class LocalSandbox(Sandbox): mounts: Optional[Dict[str, str]] = None, timeout_s: int = 60, image: str = '', + entrypoint: str = '', # docker-only override; accepted for + # signature parity (local runs a plain python) ) -> ExecResult: with tempfile.TemporaryDirectory(prefix='eh-local-') as td: work = Path(td)