class_docstr: A ``Process`` type to capture what the
  ``wordnet`` module can do for a
  given language.
docstr: Adds a list of Synset objects, representing a Word's senses, to all lemmatized words
code: def run(self, input_doc: Doc) -> Doc:
      """Adds a list of Synset objects, representing a Word's senses, to all lemmatized words"""
  
      output_doc = deepcopy(input_doc)
  
      wn = self.algorithm
      for word in output_doc.words:
          # TODO: map CLTK lemmas to WN lemmas
          if word.lemma:
              synsets = list(
                  wn.lemma(word.lemma, return_ambiguous=False).synsets()
              )
              word.synsets = synsets
  
      return output_doc
  
file_path: cltk/src/cltk/wordnet/processes.py
imports: from copy import deepcopy
  from dataclasses import dataclass
  from typing import Dict, List, Tuple
  from boltons.cacheutils import cachedproperty
  from cltk.core.data_types import Doc, Process, Word
  from cltk.wordnet.wordnet import WordNetCorpusReader, WordNetICCorpusReader
label_desc: Use image node_id 2 for calling the WordNetProcess obj's underlying member method code with example usage: obj.run(input_doc) and returns: output_doc