(qdir: Path, task_id: str, answer_text: str)
| 114 | |
| 115 | |
| 116 | def _write_answer(qdir: Path, task_id: str, answer_text: str) -> None: |
| 117 | qdir.mkdir(parents=True, exist_ok=True) |
| 118 | out = qdir / f"{task_id}.answer.json" |
| 119 | tmp = qdir / f".{task_id}.answer.json.tmp" |
| 120 | |
| 121 | answer_text = _normalize_newlines(answer_text) |
| 122 | |
| 123 | payload = {"id": task_id, "answer": answer_text} |
| 124 | tmp.write_text(json.dumps(payload, ensure_ascii=False, indent=2), encoding="utf-8") |
| 125 | tmp.replace(out) |
| 126 | |
| 127 | |
| 128 | def create_manual_blueprint(get_visualizer_path: Callable[[], str]) -> Blueprint: |
no test coverage detected