code: def _terminalSymbolsGenerator(self):
          
          py2 = sys.version[0] < '3'
          UPPAs = list(list(range(0xE000,0xF8FF+1)) + list(range(0xF0000,0xFFFFD+1)) + list(range(0x100000, 0x10FFFD+1)))
          for i in UPPAs:
              if py2:
                  yield(unichr(i))
              else:
                  yield(chr(i))
          raise ValueError("To many input strings.")
docs: Generator of unique terminal symbols used for building the Generalized Suffix Tree.
          Unicode Private Use Area U+E000..U+F8FF is used to ensure that terminal symbols
          are not part of the input string.