docstr: Generate a member listing, autosummary:: table where possible,
  and a table where not.
docstr_tok: ["Generate","a","member","listing",",","autosummary",":",":","table","where","possible",",","and","a","table","where","not","."]
code: def _str_member_list(self, name):
      """
      Generate a member listing, autosummary:: table where possible,
      and a table where not.
  
      """
      out = []
      if self[name]:
          out += [".. rubric:: %s" % name, ""]
          prefix = getattr(self, "_name", "")
  
          if prefix:
              prefix = "~%s." % prefix
  
          autosum = []
          others = []
          for param, param_type, desc in self[name]:
              param = param.strip()
  
              # Check if the referenced member can have a docstring or not
              param_obj = getattr(self._obj, param, None)
              if not (
                  callable(param_obj)
                  or isinstance(param_obj, property)
                  or inspect.isdatadescriptor(param_obj)
              ):
                  param_obj = None
  
              if param_obj and pydoc.getdoc(param_obj):
                  # Referenced object has a docstring
                  autosum += ["   {}{}".format(prefix, param)]
              else:
                  others.append((param, param_type, desc))
  
          if autosum:
              out += [".. autosummary::"]
              if self.class_members_toctree:
                  out += ["   :toctree:"]
              out += [""] + autosum
  
          if others:
              maxlen_0 = max(3, max([len(x[0]) + 4 for x in others]))
              hdr = "=" * maxlen_0 + "  " + "=" * 10
              fmt = "%%%ds  %%s  " % (maxlen_0,)
              out += ["", "", hdr]
              for param, param_type, desc in others:
                  desc = " ".join(x.strip() for x in desc).strip()
                  if param_type:
                      desc = "({}) {}".format(param_type, desc)
                  out += [fmt % ("**" + param.strip() + "**", desc)]
              out += [hdr]
          out += [""]
      return out
  
imports: import re
  import inspect
  import textwrap
  import pydoc
  import collections
  import os
  from jinja2 import FileSystemLoader
  from jinja2.sandbox import SandboxedEnvironment
  import sphinx
  from sphinx.jinja2glue import BuiltinTemplateLoader
  from .docscrape import NumpyDocString, FunctionDoc, ClassDoc
label_desc: Use image node_id 13 for calling the SphinxDocString obj's underlying member method code with example usage: obj._str_member_list(name) and returns: out