(bundle: CompiledTaskAuthoringBundle, task_dir: str | Path)
| 175 | |
| 176 | |
| 177 | def write_task_authoring_bundle(bundle: CompiledTaskAuthoringBundle, task_dir: str | Path) -> None: |
| 178 | out_dir = Path(task_dir) |
| 179 | out_dir.mkdir(parents=True, exist_ok=True) |
| 180 | (out_dir / "variations").mkdir(exist_ok=True) |
| 181 | _write_yaml(out_dir / "task.yaml", bundle.task_yaml) |
| 182 | _write_yaml(out_dir / "object_universe.yaml", bundle.object_universe_yaml) |
| 183 | _write_yaml(out_dir / "base_variation.yaml", bundle.base_variation_yaml) |
| 184 | for variation_id, payload in bundle.variations_dir_entries.items(): |
| 185 | _write_yaml(out_dir / "variations" / f"{variation_id}.yaml", payload) |
| 186 | |
| 187 | |
| 188 | def _validate_template(template: TaskTemplateSpec) -> None: |
no test coverage detected