old_contents: # -*- coding: utf-8 -*
  """
  Wrapper for AttaCut - Fast and Reasonably Accurate Word Tokenizer for Thai
  
  :See Also:
      * `GitHub repository <https://github.com/PyThaiNLP/attacut>`_
  """
  from typing import List
  
  from attacut import tokenize
  
  
  def segment(text: str) -> List[str]:
      """
      Wrapper for AttaCut - Fast and Reasonably Accurate Word Tokenizer for Thai
      :param str text: text to be tokenized to words
      :return: list of words, tokenized from the text
      """
      if not text or not isinstance(text, str):
          return []
  
      return tokenize(text)
  
new_contents: # -*- coding: utf-8 -*
  """
  Wrapper for AttaCut - Fast and Reasonably Accurate Word Tokenizer for Thai
  
  :See Also:
      * `GitHub repository <https://github.com/PyThaiNLP/attacut>`_
  """
  from typing import List
  
  from attacut import Tokenizer
  
  
  class AttacutTokenizer:
      def __init__(self, model="attacut-sc"):
          self._MODEL_NAME = "attacut-sc"
  
          if model == "attacut-c":
              self._MODEL_NAME = "attacut-c"
  
          self._tokenizer = Tokenizer(model=self._MODEL_NAME)
  
      def tokenize(self, text: str) -> List[str]:
          return self._tokenizer.tokenize(text)
  
  
  def segment(text: str, model: str = "attacut-sc") -> List[str]:
      """
      Wrapper for AttaCut - Fast and Reasonably Accurate Word Tokenizer for Thai
      :param str text: text to be tokenized to words
      :param str model:  word tokenizer model to be tokenized to words
      :return: list of words, tokenized from the text
      :rtype: list[str]
      **Options for model**
          * *attacut-sc* (default) using both syllable and character features
          * *attacut-c* using only character feature
      """
      if not text or not isinstance(text, str):
          return []
  
      _tokenizer = AttacutTokenizer(model)
  
      return _tokenizer.tokenize(text)
  
subject: Add model option to attacut.tokenize() (#484)