code: def normalize_str(in_str: str) -> str:
      str_clean = (
          re.sub(
              "[" + string.punctuation + string.whitespace + "]",
              " ",
              in_str,
          )
          .strip()
          .lower()
      )
      if isinstance(str_clean, str):
          str_clean = str(str_clean)
  
      parser = StringUtils.spacy_no_parser.parser
      doc = parser(str_clean)
      ret_clean = []
      for token in doc:
          lemma = token.lemma_.strip()
          if not StringUtils.is_pronoun(
              lemma
          ) and not StringUtils.is_stop(lemma):
              ret_clean.append(token.lemma_)
  
      return " ".join(ret_clean)
  
file_path: nlp-architect/nlp_architect/utils/string_utils.py
imports: import os
  import re
  import string
  from typing import List
  from nlp_architect.utils.io import load_json_file
  from nlp_architect.utils.text import SpacyInstance
label_desc: Use image node_id 3 for calling the StringUtils obj's underlying member method code with example usage: obj.normalize_str(in_str) and returns: str