class_docstr: Access a digital form of Charlton T. Lewis's *An Elementary Latin Dictionary* (1890).
docstr: Perform match of a lemma against headwords. If more than one match,
  then return the concatenated entries. For example:
  
  >>> from cltk.lexicon.lat import LatinLewisLexicon
  >>> lll = LatinLewisLexicon(interactive=False)
  >>> lll.lookup("clemens")[:50]
  'clēmēns entis (abl. -tī; rarely -te, L.), adj. wit'
  >>> all(word in lll.lookup("levis") for word in ["levis","lēvis"]) # Test for concatenated entries
  True
  >>> lll.lookup("omnia")
  ''
  >>> lll.lookup(".")
  ''
  >>> lll.lookup("123")
  ''
  >>> lll.lookup("175.")
  ''
  >>> lll.lookup("(") # Test for regex special character
  ''
code: def lookup(self, lemma: str) -> str:
      """Perform match of a lemma against headwords. If more than one match,
      then return the concatenated entries. For example:
  
      >>> from cltk.lexicon.lat import LatinLewisLexicon
      >>> lll = LatinLewisLexicon(interactive=False)
      >>> lll.lookup("clemens")[:50]
      'clēmēns entis (abl. -tī; rarely -te, L.), adj. wit'
      >>> all(word in lll.lookup("levis") for word in ["levis","lēvis"]) # Test for concatenated entries
      True
      >>> lll.lookup("omnia")
      ''
      >>> lll.lookup(".")
      ''
      >>> lll.lookup("123")
      ''
      >>> lll.lookup("175.")
      ''
      >>> lll.lookup("(") # Test for regex special character
      ''
      """
      if not self.entries:
          raise CLTKException(
              "No lexicon entries found in the .yaml file. This should never happen."
          )
  
      if regex.match(r"^[0-9\.\?,\:;\!\<\>\-]*$", lemma) is not None:
          return ""
  
      lemma = regex.escape(lemma.lower())
  
      keys = self.entries.keys()
      matches = [
          key for key in keys if regex.match(rf"^{lemma}[0-9]?$", key)
      ]
      n_matches = len(matches)
      if n_matches > 1:
          return "\n".join([self.entries[key] for key in matches])
      elif n_matches == 1:
          return self.entries[matches[0]]
      else:
          return ""
  
file_path: cltk/src/cltk/lexicon/lat.py
imports: import regex
  import yaml
  from cltk.core.exceptions import CLTKException
  from cltk.data.fetch import FetchCorpus
  from cltk.utils.file_operations import make_cltk_path
  from cltk.utils.utils import query_yes_no
label_desc: Use image node_id 2 for calling the LatinLewisLexicon obj's underlying member method code with example usage: obj.lookup(lemma) and returns: str, str, self, str