(paper: Dict[str, Any])
| 301 | |
| 302 | |
| 303 | def _paper_file_stem(paper: Dict[str, Any]) -> str: |
| 304 | arxiv_id = _clean_text(paper.get("arxiv_id")) |
| 305 | if arxiv_id: |
| 306 | return _safe_filename(arxiv_id.replace("/", "-")) |
| 307 | doi = _clean_text(paper.get("doi")) |
| 308 | if doi: |
| 309 | return "doi-" + _safe_filename(doi, max_len=110) |
| 310 | title = _clean_text(paper.get("title")) |
| 311 | if title: |
| 312 | return _safe_filename(title) |
| 313 | paper_id = _clean_text(paper.get("id")) |
| 314 | return _safe_filename(paper_id or "paper") |
| 315 | |
| 316 | |
| 317 | def _paper_title_file_stem(paper: Dict[str, Any], *, max_len: int = 96) -> str: |
no test coverage detected