aliases.py 430 B

12345678910111213141516
  1. from __future__ import annotations
  2. import json
  3. from pathlib import Path
  4. _ALIASES_PATH = Path(__file__).with_name("entity_map.json")
  5. def load_aliases() -> dict[str, str]:
  6. return {k.lower(): v for k, v in json.loads(_ALIASES_PATH.read_text()).items()}
  7. def normalize_entity(name: str) -> str:
  8. aliases = load_aliases()
  9. key = " ".join(str(name).strip().lower().split())
  10. return aliases.get(key, str(name).strip())