(paper: Dict[str, Any])
| 182 | |
| 183 | |
| 184 | def _paper_metadata(paper: Dict[str, Any]) -> Dict[str, Any]: |
| 185 | metadata = paper.get("metadata") or {} |
| 186 | if isinstance(metadata, str): |
| 187 | metadata = _load_json(metadata, {}) |
| 188 | return dict(metadata) if isinstance(metadata, dict) else {} |
| 189 | |
| 190 | |
| 191 | def _first_text(paper: Dict[str, Any], metadata: Dict[str, Any], *keys: str) -> str: |
no test coverage detected