class_docstr: An abstract class representing a :class:`Tokenizer`.
  
  Tokenizers are used to represent algorithms and models to split plain text into
  individual tokens / words. All subclasses should overwrite :meth:`tokenize`, which
  splits the given plain text into tokens. Moreover, subclasses may overwrite
  :meth:`name`, returning a unique identifier representing the tokenizer's
  configuration.
class_docstr_tok: ["An","abstract","class","representing","a",":","class",":","`","Tokenizer","`",".","Tokenizers","are","used","to","represent","algorithms","and","models","to","split","plain","text","into","individual","tokens","\/","words",".","All","subclasses","should","overwrite",":","meth",":","`","tokenize","`",",","which","splits","the","given","plain","text","into","tokens",".","Moreover",",","subclasses","may","overwrite",":","meth",":","`","name","`",",","returning","a","unique","identifier","representing","the","tokenizer's","configuration","."]
code: def name(self) -> str:
      return self.__class__.__name__
  
imports: import logging
  import sys
  from abc import ABC, abstractmethod
  from typing import Callable, List
  from segtok.segmenter import split_single
  from segtok.tokenizer import split_contractions, word_tokenizer
label_desc: Use image node_id 2 for calling the Tokenizer obj's underlying member method code with example usage: obj.name() and returns: self