class_docstr: Sentence tokenizer for Latin. Inherits from NLTK's ``PunktSentenceTokenizer``.
docstr: Constructor for ``LatinPunktSentenceTokenizer``.
  
  :param strict : allow for stricter punctuation for sentences tokenization
  :type strict: bool
code: def __init__(self, strict: bool = False):
      """Constructor for ``LatinPunktSentenceTokenizer``.
  
      :param strict : allow for stricter punctuation for sentences tokenization
      :type strict: bool
      """
      self.lang_vars = LatinLanguageVars()
      self.strict = strict
      super().__init__(language="lat", lang_vars=self.lang_vars)
  
      fp_sentence_tok_model_dir = os.path.join(
          "lat", "model", "lat_models_cltk", "tokenizers", "sentence"
      )
      models_path = os.path.join(
          CLTK_DATA_DIR, fp_sentence_tok_model_dir
      )
      self.models_path = os.path.join(models_path, "latin_punkt.pickle")
  
      try:
          self.model = open_pickle(self.models_path)
      except FileNotFoundError as err:
          msg = f"``LatinPunktSentenceTokenizer`` could not find required file ``{self.models_path}``. Download the corpus ``lat_models_cltk``."
          raise FileNotFoundError(msg)
  
      if self.strict:
          PunktLanguageVars.sent_end_chars = STRICT_PUNCTUATION
      else:
          PunktLanguageVars.sent_end_chars = PUNCTUATION
  
file_path: cltk/src/cltk/sentence/lat.py
imports: import os
  from nltk.tokenize.punkt import PunktLanguageVars
  from cltk.sentence.sentence import PunktSentenceTokenizer
  from cltk.utils import CLTK_DATA_DIR
  from cltk.utils.file_operations import open_pickle
label_desc: Use image node_id 1 to create a new LatinPunktSentenceTokenizer object from inherited base classes: PunktSentenceTokenizer with example: obj = LatinPunktSentenceTokenizer(strict)