(paper: Dict[str, Any], metadata: Optional[Dict[str, Any]] = None)
| 247 | return "" |
| 248 | |
| 249 | |
| 250 | def _paper_url(paper: Dict[str, Any], metadata: Optional[Dict[str, Any]] = None) -> str: |
| 251 | metadata = metadata if metadata is not None else _paper_metadata(paper) |
| 252 | explicit_url = _first_text(paper, metadata, "paper_url", "url", "openreview_url") |
| 253 | if explicit_url: |
| 254 | return explicit_url |
| 255 | arxiv_id = _paper_arxiv_id(paper, metadata) |
| 256 | if arxiv_id: |
| 257 | return f"https://arxiv.org/abs/{arxiv_id}" |
| 258 | doi_url = _first_text(paper, metadata, "doi_url") |
| 259 | if doi_url: |
| 260 | return _doi_url(doi_url) |
| 261 | return _doi_url(_paper_doi(paper, metadata)) |
| 262 | |
| 263 |
no test coverage detected