class_docstr: Parses a numpydoc string to an abstract representation
  
  Instances define a mapping from section title to structured data.
class_docstr_tok: ["Parses","a","numpydoc","string","to","an","abstract","representation","Instances","define","a","mapping","from","section","title","to","structured","data","."]
code: def _parse_param_list(self, content, single_element_is_type=False):
      content = dedent_lines(content)
      r = Reader(content)
      params = []
      while not r.eof():
          header = r.read().strip()
          if " :" in header:
              arg_name, arg_type = header.split(" :", maxsplit=1)
              arg_name, arg_type = arg_name.strip(), arg_type.strip()
          else:
              if single_element_is_type:
                  arg_name, arg_type = "", header
              else:
                  arg_name, arg_type = header, ""
  
          desc = r.read_to_next_unindented_line()
          desc = dedent_lines(desc)
          desc = strip_blank_lines(desc)
  
          params.append(Parameter(arg_name, arg_type, desc))
  
      return params
  
imports: import inspect
  import textwrap
  import re
  import pydoc
  from warnings import warn
  from collections import namedtuple
  from collections.abc import Callable, Mapping
  import copy
  import sys
label_desc: Use image node_id 10 for calling the NumpyDocString obj's underlying member method code with example usage: obj._parse_param_list(content, single_element_is_type) and returns: params