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()
      out += self._str_param_list("Parameters")
      out += self._str_returns("Returns")
      out += self._str_returns("Yields")
      for param_list in ("Other Parameters", "Raises", "Warns"):
          out += self._str_param_list(param_list)
      out += self._str_warnings()
      for s in self._other_keys:
          out += self._str_section(s)
      out += self._str_see_also(func_role)
      out += self._str_references()
      out += self._str_member_list("Attributes")
      out = self._str_indent(out, indent)
      return "\n".join(out)
  
imports: import sys
  import re
  import inspect
  import textwrap
  import pydoc
  import sphinx
  import collections
  from docscrape import NumpyDocString, FunctionDoc, ClassDoc
label_desc: Use image node_id 19 for calling the SphinxDocString obj's underlying member method code with example usage: obj.__str__(indent, func_role) and returns: str