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

Function _default_entry

config/direction_lexicon.py:74–102  ·  view source on GitHub ↗
(
    canonical_name: str,
    *,
    name: Optional[str] = None,
    name_cn: Optional[str] = None,
    aliases: Optional[List[str]] = None,
    paper_terms: Optional[List[str]] = None,
)

Source from the content-addressed store, hash-verified

72
73
74def _default_entry(
75 canonical_name: str,
76 *,
77 name: Optional[str] = None,
78 name_cn: Optional[str] = None,
79 aliases: Optional[List[str]] = None,
80 paper_terms: Optional[List[str]] = None,
81) -> Dict[str, Any]:
82 canonical_name = normalize_direction_key(canonical_name)
83 display_name = str(name or canonical_name.replace("-", " ").title()).strip()
84 display_name_cn = str(name_cn or display_name).strip()
85 alias_values = _dedupe_strings(
86 [
87 canonical_name,
88 canonical_name.replace("-", " "),
89 display_name,
90 display_name_cn,
91 *(aliases or []),
92 ]
93 )
94 paper_values = _dedupe_strings([*(paper_terms or []), canonical_name.replace("-", " "), display_name])
95 return {
96 "canonical_name": canonical_name,
97 "name": display_name,
98 "name_cn": display_name_cn,
99 "aliases": alias_values,
100 "paper_terms": paper_values,
101 "keywords": paper_values[:],
102 }
103
104
105BUILTIN_DIRECTION_REGISTRY: Dict[str, Dict[str, Any]] = {

Callers 4

_normalize_entryFunction · 0.85
expand_direction_termsFunction · 0.85
add_new_directionFunction · 0.85

Calls 2

normalize_direction_keyFunction · 0.85
_dedupe_stringsFunction · 0.85

Tested by

no test coverage detected