class_docstr: Latin Decliner based on Collatinus data and approach to declining words for Latin
  
  .. code-block:: python
  
     # Ensure you have downloaded the corpus latin_models_cltk before running this
     from cltk.stem.lat.declension import CollatinusDecliner
  
     decliner = CollatinusDecliner()
     print(decliner.decline("via"))
  
      [
          ('via', '--s----n-'), ('via', '--s----v-'), ('viam', '--s----a-'), ('viae', '--s----g-'),
          ('viae', '--s----d-'), ('via', '--s----b-'), ('viae', '--p----n-'), ('viae', '--p----v-'),
          ('vias', '--p----a-'), ('viarum', '--p----g-'), ('viis', '--p----d-'), ('viis', '--p----b-')
      ]
class_docstr_tok: ["Latin","Decliner","based","on","Collatinus","data","and","approach","to","declining","words","for","Latin","..","code-block",":",":","python","#","Ensure","you","have","downloaded","the","corpus","latin_models_cltk","before","running","this","from","cltk.stem.lat.declension","import","CollatinusDecliner","decliner","=","CollatinusDecliner","(",")","print","(","decliner.decline","(","``","via","''",")",")","[","(","'via","'",",","'","--","s","--","--","n-","'",")",",","(","'via","'",",","'","--","s","--","--","v-","'",")",",","(","'viam","'",",","'","--","s","--","--","a-","'",")",",","(","'viae","'",",","'","--","s","--","--","g-","'",")",",","(","'viae","'",",","'","--","s","--","--","d-","'",")",",","(","'via","'",",","'","--","s","--","--","b-","'",")",",","(","'viae","'",",","'","--","p","--","--","n-","'",")",",","(","'viae","'",",","'","--","p","--","--","v-","'",")",",","(","'vias","'",",","'","--","p","--","--","a-","'",")",",","(","'viarum","'",",","'","--","p","--","--","g-","'",")",",","(","'viis","'",",","'","--","p","--","--","d-","'",")",",","(","'viis","'",",","'","--","p","--","--","b-","'",")","]"]
code: def __init__(self):
      path = os.path.join(
          CLTK_DATA_DIR,
          "lat",
          "model",
          "lat_models_cltk",
          "lemmata",
          "collatinus",
          "collected.json",
      )
      path = os.path.expanduser(path)
      with open(path) as data_file:
          self._data = json.load(data_file)
  
      self._models = self._data["models"]
      self._lemmas = self._data["lemmas"]
      self._mapped = self._data["maps"]
  
file_path: cltk/src/cltk/morphology/lat.py
imports: import json
  import os
  import re
  from typing import Dict, List, Tuple
  from cltk.core.exceptions import CLTKException
  from cltk.utils import CLTK_DATA_DIR
label_desc: Use image node_id 1 to create a new CollatinusDecliner object  with example: obj = CollatinusDecliner()