class_docstr: Scansion constants can be modified and passed into the constructor if desired.
docstr: Prepares a word for syllable processing.
  
  If the word starts with a prefix, process it separately.
  :param word:
  :return:
docstr_tok: ["Prepares","a","word","for","syllable","processing",".","If","the","word","starts","with","a","prefix",",","process","it","separately",".",":","param","word",":",":","return",":"]
code: def _setup(self, word) -> List[str]:
      """
      Prepares a word for syllable processing.
  
      If the word starts with a prefix, process it separately.
      :param word:
      :return:
      """
      if len(word) == 1:
          return [word]
      for prefix in self.constants.PREFIXES:
          if word.startswith(prefix):
              (first, rest) = string_utils.split_on(word, prefix)
              if self._contains_vowels(rest):
                  return string_utils.remove_blank_spaces(
                      self._process(first) + self._process(rest)
                  )
              # a word like pror can happen from ellision
              return string_utils.remove_blank_spaces(
                  self._process(word)
              )
      if word in self.constants.UI_EXCEPTIONS.keys():
          return self.constants.UI_EXCEPTIONS[word]
      return string_utils.remove_blank_spaces(self._process(word))
  
imports: import copy
  import logging
  import re
  from typing import List
  import cltk.prosody.lat.string_utils
  from cltk.prosody.lat.scansion_constants import ScansionConstants
label_desc: Use image node_id 3 for calling the Syllabifier obj's underlying member method code with example usage: obj._setup(word) and returns: string_utils, list, self, string_utils, string_utils