(asset: dict, *, include_label: bool = False)
| 349 | |
| 350 | |
| 351 | def _asset_candidate(asset: dict, *, include_label: bool = False) -> dict: |
| 352 | candidate = { |
| 353 | "filename": asset.get("filename", ""), |
| 354 | "path": asset.get("path", ""), |
| 355 | "width": asset.get("width", 0), |
| 356 | "height": asset.get("height", 0), |
| 357 | "size_bytes": asset.get("size_bytes", 0), |
| 358 | } |
| 359 | if include_label: |
| 360 | candidate["label"] = asset.get("label", "") |
| 361 | candidate["extraction_level"] = asset.get("extraction_level", "figure") |
| 362 | if isinstance(asset.get("quality_signals"), dict): |
| 363 | candidate["quality_signals"] = asset.get("quality_signals") |
| 364 | candidate["candidate_status"] = _candidate_status_for_quality(asset) |
| 365 | return candidate |
| 366 | |
| 367 | |
| 368 | def attach_candidate_images( |
no test coverage detected