class_docstr: Tokenizes and translates text according to a character mapping object.
  Characters that map to None are considered token break characters. For all
  other characters the map is used to translate the character. This is useful
  for case and accent folding.
  
  This tokenizer loops character-by-character and so will likely be much
  slower than :class:`RegexTokenizer`.
  
  One way to get a character mapping object is to convert a Sphinx charset
  table file using :func:`whoosh.support.charset.charset_table_to_dict`.
  
  >>> from whoosh.support.charset import charset_table_to_dict
  >>> from whoosh.support.charset import default_charset
  >>> charmap = charset_table_to_dict(default_charset)
  >>> chtokenizer = CharsetTokenizer(charmap)
  >>> [t.text for t in chtokenizer(u'Stra\xdfe ABC')]
  [u'strase', u'abc']
  
  The Sphinx charset table format is described at
  http://www.sphinxsearch.com/docs/current.html#conf-charset-table.
code: def __eq__(self, other):
      return (
          other
          and self.__class__ is other.__class__
          and self.charmap == other.charmap
      )
  
imports: from whoosh.compat import u, text_type
  from whoosh.analysis.acore import Composable, Token
  from whoosh.util.text import rcompile
label_desc: Use image node_id 2 for calling the CharsetTokenizer obj's underlying member method code with example usage: obj.__eq__(other) and returns: unknown