Skip to content

Commit d08b705

Browse files
committed
SCML: accept whole-number float offers, reject bool in normalize_offer
1 parent d14e326 commit d08b705

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

codeclash/arenas/scml/runtime/run_scml.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,10 @@ def normalize_offer(offer, nmi) -> tuple[tuple[int, int, int] | None, str | None
150150
for idx, raw_value in enumerate(offer):
151151
if isinstance(raw_value, np.generic):
152152
raw_value = raw_value.item()
153+
if isinstance(raw_value, bool):
154+
return None, f"offer item {idx} must be an integer"
155+
if isinstance(raw_value, float) and raw_value.is_integer():
156+
raw_value = int(raw_value)
153157
if not isinstance(raw_value, int):
154158
return None, f"offer item {idx} must be an integer"
155159
issue = issues[idx]

0 commit comments

Comments
 (0)