delimiters: Define the set of characters to be used for
splitting the list. (default: ',;')
"""
-from nominatim.errors import UsageError
-from nominatim.tokenizer.sanitizers.helpers import create_split_regex
+from typing import Callable
-def create(func):
+from nominatim.tokenizer.sanitizers.base import ProcessInfo
+from nominatim.tokenizer.sanitizers.config import SanitizerConfig
+
+def create(config: SanitizerConfig) -> Callable[[ProcessInfo], None]:
""" Create a name processing function that splits name values with
multiple values into their components.
"""
- regexp = create_split_regex(func)
+ regexp = config.get_delimiter()
- def _process(obj):
+ def _process(obj: ProcessInfo) -> None:
if not obj.names:
return