X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/4da4cbfe27a576ae011430b2de205c74435e241b..refs/heads/master:/src/nominatim_db/tokenizer/token_analysis/base.py diff --git a/src/nominatim_db/tokenizer/token_analysis/base.py b/src/nominatim_db/tokenizer/token_analysis/base.py index 9435edb3..186f1d3e 100644 --- a/src/nominatim_db/tokenizer/token_analysis/base.py +++ b/src/nominatim_db/tokenizer/token_analysis/base.py @@ -7,11 +7,12 @@ """ Common data types and protocols for analysers. """ -from typing import Mapping, List, Any +from typing import Mapping, List, Any, Union, Tuple from ...typing import Protocol from ...data.place_name import PlaceName + class Analyzer(Protocol): """ The `create()` function of an analysis module needs to return an object that implements the following functions. @@ -32,7 +33,7 @@ class Analyzer(Protocol): for example because the character set in use does not match. """ - def compute_variants(self, canonical_id: str) -> List[str]: + def compute_variants(self, canonical_id: str) -> Union[List[str], Tuple[List[str], List[str]]]: """ Compute the transliterated spelling variants for the given canonical ID.