class_docstr: Macronize Latin words.
  
  Macronize text by using the POS tag to find the macronized form within the
  Morpheus database.
docstr: Tag text with chosen tagger and clean tags.
  
  Tag format: ``[('word', 'tag')]``
  
  :param text: string
  
  :return: list of tuples, with each tuple containing the word and its pos tag
docstr_tok: ["Tag","text","with","chosen","tagger","and","clean","tags",".","Tag","format",":","``","[","(","'word","'",",","'tag","'",")","]","``",":","param","text",":","string",":","return",":","list","of","tuples",",","with","each","tuple","containing","the","word","and","its","pos","tag"]
code: def _retrieve_tag(self, text: str) -> List[Tuple[str, str]]:
      """Tag text with chosen tagger and clean tags.
  
      Tag format: ``[('word', 'tag')]``
  
      :param text: string
  
      :return: list of tuples, with each tuple containing the word and its pos tag
  
      """
      if (
          self.tagger == "tag_ngram_123_backoff"
      ):  # Data format: Perseus Style (see https://github.com/cltk/latin_treebank_perseus)
          tags = POSTag("lat").tag_ngram_123_backoff(text.lower())
          return [(tag[0], tag[1]) for tag in tags]
      elif self.tagger == "tag_tnt":
          tags = POSTag("lat").tag_tnt(text.lower())
          return [(tag[0], tag[1]) for tag in tags]
      elif self.tagger == "tag_crf":
          tags = POSTag("lat").tag_crf(text.lower())
          return [(tag[0], tag[1]) for tag in tags]
  
file_path: cltk/src/cltk/prosody/lat/macronizer.py
imports: import importlib.machinery
  import os
  from typing import List, Tuple
  from cltk.core.cltk_logger import logger
  from cltk.tag.pos import POSTag
  from cltk.utils import CLTK_DATA_DIR
label_desc: Use image node_id 3 for calling the Macronizer obj's underlying member method code with example usage: obj._retrieve_tag(text) and returns: unknown, unknown, unknown