class_docstr: Scansion constants can be modified and passed into the constructor if desired.
docstr: Process a word into a list of strings representing the syllables of the word. This
  method describes rules for consonant grouping behaviors and then iteratively applies those
  rules the list of letters that comprise the word, until all the letters are grouped into
  appropriate syllable groups.
  
  :param word:
  :return:
docstr_tok: ["Process","a","word","into","a","list","of","strings","representing","the","syllables","of","the","word",".","This","method","describes","rules","for","consonant","grouping","behaviors","and","then","iteratively","applies","those","rules","the","list","of","letters","that","comprise","the","word",",","until","all","the","letters","are","grouped","into","appropriate","syllable","groups",".",":","param","word",":",":","return",":"]
code: def _process(self, word: str) -> List[str]:
      """
      Process a word into a list of strings representing the syllables of the word. This
      method describes rules for consonant grouping behaviors and then iteratively applies those
      rules the list of letters that comprise the word, until all the letters are grouped into
      appropriate syllable groups.
  
      :param word:
      :return:
      """
      #   if a blank arrives from splitting, just return an empty list
      if len(word.strip()) == 0:
          return []
      word = self.convert_consonantal_i(word)
      my_word = " " + word + " "
      letters = list(my_word)
      positions = []
      for dipth in self.diphthongs:
          if dipth in my_word:
              dipth_matcher = re.compile("{}".format(dipth))
              matches = dipth_matcher.finditer(my_word)
              for match in matches:
                  (start, end) = match.span()
                  positions.append(start)
      matches = self.kw_matcher.finditer(my_word)
      for match in matches:
          (start, end) = match.span()
          positions.append(start)
      letters = string_utils.merge_next(letters, positions)
      letters = string_utils.remove_blanks(letters)
      positions.clear()
      if not self._contains_vowels("".join(letters)):
          return [
              "".join(letters).strip()
          ]  # occurs when only 'qu' appears by ellision
      positions = self._starting_consonants_only(letters)
      while len(positions) > 0:
          letters = string_utils.move_consonant_right(
              letters, positions
          )
          letters = string_utils.remove_blanks(letters)
          positions = self._starting_consonants_only(letters)
      positions = self._ending_consonants_only(letters)
      while len(positions) > 0:
          letters = string_utils.move_consonant_left(letters, positions)
          letters = string_utils.remove_blanks(letters)
          positions = self._ending_consonants_only(letters)
      positions = self._find_solo_consonant(letters)
      while len(positions) > 0:
          letters = self._move_consonant(letters, positions)
          letters = string_utils.remove_blanks(letters)
          positions = self._find_solo_consonant(letters)
      positions = self._find_consonant_cluster(letters)
      while len(positions) > 0:
          letters = self._move_consonant(letters, positions)
          letters = string_utils.remove_blanks(letters)
          positions = self._find_consonant_cluster(letters)
      return letters
  
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 5 for calling the Syllabifier obj's underlying member method code with example usage: obj._process(word) and returns: letters, list, list