fix(M01): 빠진 원 단위 입력도 null 처럼 그 줄만 비움 (/calc · /text)

- mf.fill_empty — 화면이 안 보낸 가격 입력(단위에 원)을 null 로 채움 · Store.calc·text 에서 부름
- 시험 test_m01_auto.py 한 개 더 — 입력 둘 뺀 GF000056

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
This commit is contained in:
2026-09-24 10:24:43 +09:00
co-authored by Claude Sonnet 5
parent 27c85b884f
commit a30890546c
3 changed files with 25 additions and 0 deletions
+2
View File
@@ -548,6 +548,7 @@ def calc(key: str, inputs: dict, row: dict | None = None, file: str | None = Non
if row is not None:
key = _swap(files, str(row.get("키") or key), row, file)
try:
given = cm.mf.fill_empty(cm.mf.Master(files).logic(key), given)
result = cm.calc(files, key, given)
except (cm.mf.FormulaError, ArithmeticError, KeyError, TypeError, ValueError) as e:
return {"ok": False, "reason": str(e) or type(e).__name__}
@@ -577,6 +578,7 @@ def text(key: str, inputs: dict, row: dict | None = None, file: str | None = Non
if row is not None:
key = _swap(files, str(row.get("키") or key), row, file)
try:
given = cm.mf.fill_empty(cm.mf.Master(files).logic(key), given)
return mtx.lines(files, key, given)
except (cm.mf.FormulaError, ArithmeticError, KeyError, TypeError, ValueError) as e:
return {"ok": False, "reason": str(e) or type(e).__name__}