class_docstr: Akkadian word and cuneiform tokenizer.
docstr: Takes tuple (word, language) and splits the word up into individual
  sign tuples (sign, language) in a list.
  
  input: ("{gisz}isz-pur-ram", "akkadian")
  output: [("gisz", "determinative"), ("isz", "akkadian"),
  ("pur", "akkadian"), ("ram", "akkadian")]
  
  :param: tuple created by word_tokenizer2
  :return: list of tuples: (sign, function or language)
docstr_tok: ["Takes","tuple","(","word",",","language",")","and","splits","the","word","up","into","individual","sign","tuples","(","sign",",","language",")","in","a","list",".","input",":","(","``","{","gisz","}","isz-pur-ram","''",",","``","akkadian","''",")","output",":","[","(","``","gisz","''",",","``","determinative","''",")",",","(","``","isz","''",",","``","akkadian","''",")",",","(","``","pur","''",",","``","akkadian","''",")",",","(","``","ram","''",",","``","akkadian","''",")","]",":","param",":","tuple","created","by","word_tokenizer2",":","return",":","list","of","tuples",":","(","sign",",","function","or","language",")"]
code: def tokenize_sign(self, word: str):
      """
      Takes tuple (word, language) and splits the word up into individual
      sign tuples (sign, language) in a list.
  
      input: ("{gisz}isz-pur-ram", "akkadian")
      output: [("gisz", "determinative"), ("isz", "akkadian"),
      ("pur", "akkadian"), ("ram", "akkadian")]
  
      :param: tuple created by word_tokenizer2
      :return: list of tuples: (sign, function or language)
      """
      word_signs = []
      sign = ""
      language = word[1]
      determinative = False
      for char in word[0]:
          if determinative is True:
              if char == "}":
                  determinative = False
                  if len(sign) > 0:  # pylint: disable=len-as-condition
                      word_signs.append((sign, "determinative"))
                  sign = ""
                  language = word[1]
                  continue
              else:
                  sign += char
                  continue
          else:
              if language == "akkadian":
                  if char == "{":
                      if (
                          len(sign) > 0
                      ):  # pylint: disable=len-as-condition
                          word_signs.append((sign, language))
                      sign = ""
                      determinative = True
                      continue
                  elif char == "_":
                      if (
                          len(sign) > 0
                      ):  # pylint: disable=len-as-condition
                          word_signs.append((sign, language))
                      sign = ""
                      language = "sumerian"
                      continue
                  elif char == "-":
                      if (
                          len(sign) > 0
                      ):  # pylint: disable=len-as-condition
                          word_signs.append((sign, language))
                      sign = ""
                      language = word[1]  # or default word[1]?
                      continue
                  else:
                      sign += char
              elif language == "sumerian":
                  if char == "{":
                      if (
                          len(sign) > 0
                      ):  # pylint: disable=len-as-condition
                          word_signs.append((sign, language))
                      sign = ""
                      determinative = True
                      continue
                  elif char == "_":
                      if (
                          len(sign) > 0
                      ):  # pylint: disable=len-as-condition
                          word_signs.append((sign, language))
                      sign = ""
                      language = word[1]
                      continue
                  elif char == "-":
                      if (
                          len(sign) > 0
                      ):  # pylint: disable=len-as-condition
                          word_signs.append((sign, language))
                      sign = ""
                      language = word[1]
                      continue
                  else:
                      sign += char
      if len(sign) > 0:
          word_signs.append((sign, language))
  
      return word_signs
  
imports: import re
  from cltk.tokenizers.word import WordTokenizer
label_desc: Use image node_id 2 for calling the AkkadianWordTokenizer obj's underlying member method code with example usage: obj.tokenize_sign(word) and returns: word_signs