code: def iter_doc_parameters(docs):
      """
      Find parameters defined in the documentation.
  
      Parameters
      ----------
      docs : str
  
      Yields
      ------
      tuple
          Yields tuple that contain 2 values, namely parameter
          name and full parameter description
      """
      n_indents = find_numpy_doc_indent(docs)
      doc_indent = " " * n_indents if n_indents else ""
      parser = re.compile(
          r"(?P<name>\*?\*?\w+)(?P<type>\ *\:\ *[^\n]+)?"
          r"((?P<description>(\n{indent}\ +[^\n]+)|(\n))*)"
          "".format(indent=doc_indent)
      )
  
      for name, type_, desc, _, _, _ in parser.findall(docs):
          if type_ or name.startswith("*"):
              # In case of *args nad **kwargs we need to clean
              # starts from the beggining
              parameter_name = name.lstrip("*")
              parameter_description = "".join([name, type_, desc])
  
              yield parameter_name, parameter_description.rstrip()
  
imports: import re
  from inspect import isfunction
  from abc import ABCMeta
  from six import with_metaclass
  from neupy.utils import AttributeKeyDict
label_desc: Use image node_id 2 for calling a global function with example usage: iter_doc_parameters(docs) without return types