code: def __str__(self, indent=0, func_role="obj"):
      out = []
      out += self._str_signature()
      out += self._str_index() + [""]
      out += self._str_summary()
      out += self._str_extended_summary()
      for param_list in (
          "Parameters",
          "Returns",
          "Raises",
          "Attributes",
      ):
          out += self._str_param_list(param_list)
      out += self._str_warnings()
      out += self._str_see_also(func_role)
      out += self._str_section("Notes")
      out += self._str_references()
      out += self._str_examples()
      for param_list in ("Methods",):
          out += self._str_member_list(param_list)
      out = self._str_indent(out, indent)
      return "\n".join(out)
  
imports: import re
  import inspect
  import textwrap
  import pydoc
  from .docscrape import NumpyDocString
  from .docscrape import FunctionDoc
  from .docscrape import ClassDoc
label_desc: Use image node_id 17 for calling the SphinxDocString obj's underlying member method code with example usage: obj.__str__(indent, func_role) and returns: str