MCPcopy Create free account
hub / github.com/OpenRaiser/PaperFlow / _paper_arxiv_id

Function _paper_arxiv_id

deployments/desktop/shared/agents.py:237–246  ·  view source on GitHub ↗
(paper: Dict[str, Any], metadata: Optional[Dict[str, Any]] = None)

Source from the content-addressed store, hash-verified

235 return match.group(1) if match else ""
236
237
238def _paper_arxiv_id(paper: Dict[str, Any], metadata: Optional[Dict[str, Any]] = None) -> str:
239 metadata = metadata if metadata is not None else _paper_metadata(paper)
240 explicit = _first_text(paper, metadata, "arxiv_id")
241 if explicit:
242 return _extract_arxiv_id(explicit) or explicit
243 for key in ("paper_url", "url", "pdf_url", "source_url"):
244 arxiv_id = _extract_arxiv_id(paper.get(key) or metadata.get(key))
245 if arxiv_id:
246 return arxiv_id
247 return ""
248
249

Callers 4

_paper_urlFunction · 0.85
_paper_pdf_urlFunction · 0.85
_paper_cardFunction · 0.85

Calls 4

_first_textFunction · 0.85
_extract_arxiv_idFunction · 0.85
getMethod · 0.80
_paper_metadataFunction · 0.70

Tested by

no test coverage detected