code: def normalize_bg_entity(text, entity, raw):
      entity = entity.strip()
      # sanity check that the token is in the original text
      if text.find(entity) >= 0:
          return entity
  
      # some entities have quotes, but the quotes are different from those in the data file
      # for example:
      #   training_pl_cs_ru_bg_rc1/raw/bg/brexit_bg.txt_file_458.txt
      #     'Съвета "Общи въпроси"'
      #   training_pl_cs_ru_bg_rc1/raw/bg/brexit_bg.txt_file_1002.txt
      #     'Съвет "Общи въпроси"'
      if sum(1 for x in entity if x == '"') == 2:
          quote_entity = entity.replace('"', "“")
          if text.find(quote_entity) >= 0:
              logger.info(
                  "searching for '%s' instead of '%s' in %s"
                  % (quote_entity, entity, raw)
              )
              return quote_entity
  
          quote_entity = entity.replace('"', "„", 1).replace('"', "“")
          if text.find(quote_entity) >= 0:
              logger.info(
                  "searching for '%s' instead of '%s' in %s"
                  % (quote_entity, entity, raw)
              )
              return quote_entity
  
      if sum(1 for x in entity if x == '"') == 1:
          quote_entity = entity.replace('"', "„", 1)
          if text.find(quote_entity) >= 0:
              logger.info(
                  "searching for '%s' instead of '%s' in %s"
                  % (quote_entity, entity, raw)
              )
              return quote_entity
  
      if entity.find("'") >= 0:
          quote_entity = entity.replace("'", "’")
          if text.find(quote_entity) >= 0:
              logger.info(
                  "searching for '%s' instead of '%s' in %s"
                  % (quote_entity, entity, raw)
              )
              return quote_entity
  
      lower_idx = text.lower().find(entity.lower())
      if lower_idx >= 0:
          fixed_entity = text[lower_idx : lower_idx + len(entity)]
          logger.info(
              "lowercase match found.  Searching for '%s' instead of '%s' in %s"
              % (fixed_entity, entity, raw)
          )
          return fixed_entity
  
      substitution_pairs = {
          # this exact error happens in:
          # training_pl_cs_ru_bg_rc1/raw/bg/brexit_bg.txt_file_67.txt
          "Съвет по общи въпроси": "Съвета по общи въпроси",
          # training_pl_cs_ru_bg_rc1/raw/bg/brexit_bg.txt_file_214.txt
          "Сумимото Мицуи файненшъл груп": "Сумитомо Мицуи файненшъл груп",
          # training_pl_cs_ru_bg_rc1/raw/bg/brexit_bg.txt_file_245.txt
          "С и Д": "С&Д",
          # training_pl_cs_ru_bg_rc1/raw/bg/brexit_bg.txt_file_348.txt
          "законопроекта за излизане на Великобритания за излизане от Европейския съюз": "законопроекта за излизане на Великобритания от Европейския съюз",
          # training_pl_cs_ru_bg_rc1/raw/bg/brexit_bg.txt_file_771.txt
          "Унивеситета в Есекс": "Университета в Есекс",
          # training_pl_cs_ru_bg_rc1/raw/bg/brexit_bg.txt_file_779.txt
          "Съвет за сигурност на ООН": "Съвета за сигурност на ООН",
          # training_pl_cs_ru_bg_rc1/raw/bg/brexit_bg.txt_file_787.txt
          "Федерика Могерини": "Федереика Могерини",
          # training_pl_cs_ru_bg_rc1/raw/bg/brexit_bg.txt_file_938.txt
          "Уайстейбъл": "Уайтстейбъл",
          "Партията за независимост на Обединеното кралство": "Партията на независимостта на Обединеното кралство",
          # training_pl_cs_ru_bg_rc1/raw/bg/brexit_bg.txt_file_972.txt
          "Европейска банка за възстановяване и развитие": "Европейската банка за възстановяване и развитие",
          # training_pl_cs_ru_bg_rc1/raw/bg/brexit_bg.txt_file_1065.txt
          "Харолд Уилсон": "Харолд Уилсън",
          "Манчестърски университет": "Манчестърския университет",
          # training_pl_cs_ru_bg_rc1/raw/bg/brexit_bg.txt_file_1096.txt
          "Обединеното кралство в променящата се Европа": "Обединеното кралство в променяща се Европа",
          # training_pl_cs_ru_bg_rc1/raw/bg/brexit_bg.txt_file_1175.txt
          "The Daily Express": "Daily Express",
          # training_pl_cs_ru_bg_rc1/raw/bg/brexit_bg.txt_file_1186.txt
          "демократичната юнионистка партия": "демократична юнионистка партия",
          # training_pl_cs_ru_bg_rc1/raw/bg/brexit_bg.txt_file_1192.txt
          "Европейската агенция за безопасността на полетите": "Европейската агенция за сигурността на полетите",
          # training_pl_cs_ru_bg_rc1/raw/bg/brexit_bg.txt_file_1219.txt
          "пресцентъра на Външно министертво": "пресцентъра на Външно министерство",
          # training_pl_cs_ru_bg_rc1/raw/bg/brexit_bg.txt_file_1281.txt
          "Европейска агенциа за безопасността на полетите": "Европейската агенция за сигурността на полетите",
          # training_pl_cs_ru_bg_rc1/raw/bg/brexit_bg.txt_file_1415.txt
          "Хонк Конг": "Хонг Конг",
          # training_pl_cs_ru_bg_rc1/raw/bg/brexit_bg.txt_file_1663.txt
          "Лейбъристка партия": "Лейбъристката партия",
          # training_pl_cs_ru_bg_rc1/raw/bg/brexit_bg.txt_file_1963.txt
          "Найджъл Фараж": "Найджъл Фарадж",
          "Фараж": "Фарадж",
          # training_pl_cs_ru_bg_rc1/raw/bg/brexit_bg.txt_file_1773.txt has an entity which is mixed Cyrillic and Ascii
          "Tescо": "Tesco",
      }
  
      if (
          entity in substitution_pairs
          and text.find(substitution_pairs[entity]) >= 0
      ):
          fixed_entity = substitution_pairs[entity]
          logger.info(
              "searching for '%s' instead of '%s' in %s"
              % (fixed_entity, entity, raw)
          )
          return fixed_entity
  
      # oops, can't find it anywhere
      # want to raise ValueError but there are just too many in the train set for BG
      logger.error("Could not find '%s' in %s" % (entity, raw))
  
file_path: stanza/stanza/utils/datasets/ner/convert_bsnlp.py
imports: import argparse
  import glob
  import os
  import logging
  import random
  import re
  import stanza
label_desc: Use image node_id 1 for calling a global function with example usage: normalize_bg_entity(text, entity, raw) and returns: entity, fixed_entity, fixed_entity, quote_entity, quote_entity, quote_entity, quote_entity