1 # SPDX-License-Identifier: GPL-3.0-or-later
 
   3 # This file is part of Nominatim. (https://nominatim.org)
 
   5 # Copyright (C) 2025 by the Nominatim developer community.
 
   6 # For a full list of authors see the git log.
 
  10 from nominatim_db.data.place_info import PlaceInfo
 
  11 from nominatim_db.config import Configuration
 
  15     """ Create a new instance of the tokenizer provided by this module.
 
  17     return DummyTokenizer(dsn)
 
  22     def __init__(self, dsn):
 
  24         self.init_state = None
 
  25         self.analyser_cache = {}
 
  27     def init_new_db(self, *args, **kwargs):
 
  28         assert self.init_state is None
 
  29         self.init_state = "new"
 
  31     def init_from_project(self, config):
 
  32         assert isinstance(config, Configuration)
 
  33         assert self.init_state is None
 
  34         self.init_state = "loaded"
 
  37     def finalize_import(_):
 
  40     def name_analyzer(self):
 
  41         return DummyNameAnalyzer(self.analyser_cache)
 
  44 class DummyNameAnalyzer:
 
  49     def __exit__(self, exc_type, exc_value, traceback):
 
  52     def __init__(self, cache):
 
  53         self.analyser_cache = cache
 
  54         cache['countries'] = []
 
  60     def normalize_postcode(postcode):
 
  64     def update_postcodes_from_db():
 
  67     def update_special_phrases(self, phrases, should_replace):
 
  68         self.analyser_cache['special_phrases'] = phrases
 
  70     def add_country_names(self, code, names):
 
  71         self.analyser_cache['countries'].append((code, names))
 
  74     def process_place(place):
 
  75         assert isinstance(place, PlaceInfo)