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

Function _normalize_entry

config/direction_lexicon.py:396–419  ·  view source on GitHub ↗
(canonical_name: str, payload: Any)

Source from the content-addressed store, hash-verified

394
395
396def _normalize_entry(canonical_name: str, payload: Any) -> Dict[str, Any]:
397 data = copy.deepcopy(payload) if isinstance(payload, dict) else {}
398 canonical_name = normalize_direction_key(data.get("canonical_name") or canonical_name)
399 legacy_keywords = data.get("keywords") if isinstance(data.get("keywords"), list) else []
400 aliases = data.get("aliases") if isinstance(data.get("aliases"), list) else []
401 paper_terms = data.get("paper_terms") if isinstance(data.get("paper_terms"), list) else []
402
403 if legacy_keywords and not aliases:
404 aliases = list(legacy_keywords)
405 if legacy_keywords and not paper_terms:
406 paper_terms = list(legacy_keywords)
407
408 normalized = _default_entry(
409 canonical_name,
410 name=str(data.get("name") or canonical_name.replace("-", " ").title()),
411 name_cn=str(data.get("name_cn") or data.get("name") or canonical_name.replace("-", " ").title()),
412 aliases=aliases,
413 paper_terms=paper_terms,
414 )
415
416 if data.get("source_text"):
417 normalized["source_text"] = str(data["source_text"])
418
419 return normalized
420
421
422def load_lexicon() -> Dict[str, Dict[str, Any]]:

Callers 2

load_lexiconFunction · 0.85
save_lexiconFunction · 0.85

Calls 3

normalize_direction_keyFunction · 0.85
_default_entryFunction · 0.85
getMethod · 0.80

Tested by

no test coverage detected