From 1c7cc02ac620c4d98ce352c44b46a52ed8c6b7c9 Mon Sep 17 00:00:00 2001 From: Time Date: Mon, 19 Oct 2026 02:19:21 +0000 Subject: [PATCH] card #85: kept dojo/run.py, dojo/lib.py (generated) --- dojo/lib.py | 2 +- dojo/run.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dojo/lib.py b/dojo/lib.py index 5bddae3..22e1e43 100644 --- a/dojo/lib.py +++ b/dojo/lib.py @@ -138,7 +138,7 @@ def act(L, w, seat, name, a): **({"author": i["user"]["login"], "head_sha": i["head"]["sha"], "diff": d["diff"], "files": d["files"], "reviews": d["reviews"]} if d else {})}) if name == "read_file": return w.files.get(a["path"], "not found") if name == "comment": - return tm.comment(n, a["text"], a["beat"]) if a.get("beat") else tm.gh("POST", f"/repos/o/r/issues/{n}/comments", {"body": a["text"]}) or "ok" + return (tm.comment(n, a["text"], a["beat"]) if a.get("beat") else tm.gh("POST", f"/repos/o/r/issues/{n}/comments", {"body": a["text"]})) or "ok" if name == "label": [tm.label(n, l) for l in a.get("add") or []]; [tm.unlabel(n, l) for l in a.get("remove") or []]; return "ok" if name == "new_issue": return json.dumps({"number": tm.new_issue(a["title"], a["body"], a.get("labels") or [])["number"]}) diff --git a/dojo/run.py b/dojo/run.py index 195afeb..e59d36a 100644 --- a/dojo/run.py +++ b/dojo/run.py @@ -92,7 +92,7 @@ def main(): w, mark, err, turns = k.build(L), len(spent), "", 0 try: with offline(L, w, seat): - answer, turns = play(L, w, args.seat, k, args.turns, spent, args.max_usd - sum(r["usd"] or 0 for r in spent) + sum(r["usd"] or 0 for r in spent[:mark])) + answer, turns = play(L, w, args.seat, k, args.turns, spent, args.max_usd) k.grade(L, w, answer, judge) except (AssertionError, RuntimeError, LookupError, ValueError, KeyError) as e: err = f"{type(e).__name__}: {e}"[:300]