Spaces:
Sleeping
Sleeping
File size: 602 Bytes
a969e99 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | from typing import Optional
from eval_entity_resolver.normalization import normalize
def normalized_match(
raw_value: str,
entity_type: str,
alias_store,
source_config: Optional[str] = None,
) -> Optional[str]:
"""Normalize input and look up against normalized alias index.
When ``source_config`` is given, scoped aliases for that config are
considered in addition to global aliases; otherwise scoped aliases are
excluded.
"""
norm = normalize(raw_value)
lookup = alias_store.get_normalized_lookup(entity_type, source_config)
return lookup.get(norm)
|