Return canonical aliases for a known topic key.
(topic_key: str)
| 405 | |
| 406 | |
| 407 | def get_canonical_topic_aliases(topic_key: str) -> List[str]: |
| 408 | """Return canonical aliases for a known topic key.""" |
| 409 | entry = get_direction_entry(topic_key) |
| 410 | if entry: |
| 411 | aliases = { |
| 412 | entry.get("canonical_name", topic_key), |
| 413 | entry.get("name", ""), |
| 414 | entry.get("name_cn", ""), |
| 415 | *(entry.get("aliases", []) or []), |
| 416 | *(entry.get("paper_terms", []) or []), |
| 417 | } |
| 418 | return [alias for alias in aliases if alias] |
| 419 | |
| 420 | aliases = { |
| 421 | topic_key, |
| 422 | topic_key.replace("-", " "), |
| 423 | topic_key.replace("_", " "), |
| 424 | DIRECTION_TRANSLATIONS.get(topic_key, ""), |
| 425 | } |
| 426 | aliases.update(TOPIC_KEY_ALIASES.get(topic_key, set())) |
| 427 | return [alias for alias in aliases if alias] |
| 428 | |
| 429 | |
| 430 | def resolve_canonical_topic_key(topic_text: str) -> Optional[str]: |
no test coverage detected