# SPDX-License-Identifier: GPL-3.0-or-later # # This file is part of Nominatim. (https://nominatim.org) # # Copyright (C) 2022 by the Nominatim developer community. # For a full list of authors see the git log. """ This is a file for a function that converts Kanji (Japanese) numerals to Arabic numerals. """ def convert_kanji_sequence_to_number(sequence: str) -> str: """Converts Kanji numbers to Arabic numbers """ kanji_map = { '零': '0', '一': '1', '二': '2', '三': '3', '四': '4', '五': '5', '六': '6', '七': '7', '八': '8', '九': '9' } converted = '' current_number = '' for char in sequence: if char in kanji_map: current_number += kanji_map[char] else: converted += current_number current_number = '' converted += char converted += current_number return converted