class_docstr: Docstring modification.
  
  Parameters
  ----------
  docstring : str
      The docstring to modify.
class_docstr_tok: ["Docstring","modification",".","Parameters","--","--","--","--","--","docstring",":","str","The","docstring","to","modify","."]
code: def extract_parameters(self, parameters, indent=0):
      if self._docstring is None:
          # Protection against -oo execution
          return
      if isinstance(parameters, str):
          parameters = [parameters]
      ds_params = {
          param.name: param for param in self._ds["Parameters"]
      }
      missing = set(parameters).difference(ds_params.keys())
      if missing:
          raise ValueError(
              "{} were not found in the "
              "docstring".format(",".join(missing))
          )
      final = [ds_params[param] for param in parameters]
      ds = copy.deepcopy(self._ds)
      for key in ds:
          if key != "Parameters":
              ds[key] = [] if key != "index" else {}
          else:
              ds[key] = final
      out = str(ds).strip()
      if indent:
          out = textwrap.indent(out, " " * indent)
  
      out = "\n".join(out.split("\n")[2:])
      return out
  
imports: from collections import namedtuple
  from collections.abc import Mapping
  import copy
  import inspect
  import re
  import textwrap
  from statsmodels.tools.sm_exceptions import ParseError
label_desc: Use image node_id 5 for calling the Docstring obj's underlying member method code with example usage: obj.extract_parameters(parameters, indent) and returns: out