(
source_manifest: dict[str, Any],
figures_wrapper: dict[str, Any],
)
| 193 | |
| 194 | |
| 195 | def build_decisions( |
| 196 | source_manifest: dict[str, Any], |
| 197 | figures_wrapper: dict[str, Any], |
| 198 | ) -> list[dict[str, Any]]: |
| 199 | planned = planned_items(figures_wrapper) |
| 200 | decisions = [ |
| 201 | decide(caption, planned.get(normalize_label(str(caption.get("label", ""))))) |
| 202 | for caption in caption_items(source_manifest) |
| 203 | ] |
| 204 | for decision in decisions: |
| 205 | if decision["decision"] not in DECISION_VALUES: |
| 206 | decision["decision"] = "skip" |
| 207 | decision["skip_reason"] = "invalid_decision_normalized_to_skip" |
| 208 | return decisions |
| 209 | |
| 210 | |
| 211 | def main() -> None: |
no test coverage detected