code: def tag_ner_fr(self, input_text, output_type=list):
      entities = self.entities
  
      for entity in entities:
          (name, kind) = entity
  
      word_tokenizer = PunktWordTokenizer()
      tokenized_text = word_tokenizer.tokenize(input_text)
      ner_tuple_list = []
  
      match = False
      for word in tokenized_text:
          for name, kind in entities:
              if word == name:
                  named_things = [(name, "entity", kind)]
                  ner_tuple_list.append(named_things)
                  match = True
                  break
          else:
              ner_tuple_list.append((word,))
      return ner_tuple_list
  
file_path: cltk/src/cltk/tag/ner.py
imports: import importlib.machinery
  import os
  from nltk.tokenize.punkt import PunktLanguageVars
  from cltk.data.fetch import FetchCorpus
  from cltk.tokenizers.word import PunktWordTokenizer
  from cltk.utils import CLTK_DATA_DIR
label_desc: Use image node_id 3 for calling the NamedEntityReplacer obj's underlying member method code with example usage: obj.tag_ner_fr(input_text, output_type) and returns: ner_tuple_list