class_docstr: Scansion constants can be modified and passed into the constructor if desired.
code: def __init__(self, constants=ScansionConstants()):
      self.constants = constants
      self.consonant_matcher = re.compile(
          "[{}]".format(constants.CONSONANTS)
      )
      self.vowel_matcher = re.compile(
          "[{}]".format(constants.VOWELS + constants.ACCENTED_VOWELS)
      )
      self.consonantal_i_matcher = re.compile(
          r"\b[iIīĪ][{}]".format(
              constants.VOWELS + constants.ACCENTED_VOWELS
          )
      )
      self.remove_punct_map = string_utils.remove_punctuation_dict()
      self.kw_matcher = re.compile("[kK][w]")
      self.ACCEPTABLE_CHARS = (
          constants.ACCENTED_VOWELS
          + constants.VOWELS
          + " "
          + constants.CONSONANTS
      )
      self.diphthongs = [
          d for d in constants.DIPTHONGS if d not in ["ui", "Ui", "uī"]
      ]
  
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 1 to create a new Syllabifier object  with example: obj = Syllabifier(constants)