code: def signature_parameters(self):
      if inspect.isclass(self.obj):
          if hasattr(self.obj, "_accessors") and (
              self.name.split(".")[-1] in self.obj._accessors
          ):
              # accessor classes have a signature but don't want to show this
              return ()
      try:
          sig = inspect.signature(self.obj)
      except (TypeError, ValueError):
          # Some objects, mainly in C extensions do not support introspection
          # of the signature
          try:
              from numpydoc.docscrape import FunctionDoc
  
              doc = FunctionDoc(self.obj)
              if "Signature" in doc:
                  sig = doc["Signature"].split("(")[-1].split(")")[0]
                  sig = sig.split(",")
                  params = []
                  for param in sig:
                      if param.strip() in ("*", "/"):
                          continue
                      param = param.split("=")[0]
                      params.append(param)
                  return tuple(
                      [param.name for param in doc["Parameters"]]
                  )
          except Exception as exc:
              print(f"!! numpydoc failed  on {str(self.obj)}!!")
              print(exc)
              return ()
      params = list(sig.parameters.keys())
      out_params = params[:]
      kind = inspect.Parameter.VAR_POSITIONAL
      varargs = [
          key for key in params if sig.parameters[key].kind == kind
      ]
      if varargs:
          out_params = [
              "*" + param if param == varargs[0] else param
              for param in out_params
          ]
  
      kind = inspect.Parameter.VAR_KEYWORD
      varkw = [
          key for key in params if sig.parameters[key].kind == kind
      ]
      if varkw:
          out_params = [
              "**" + param if param == varkw[0] else param
              for param in out_params
          ]
  
      params = tuple(out_params)
      if params and params[0] in ("self", "cls"):
          return params[1:]
      return params
  
imports: import argparse
  import ast
  import collections
  import doctest
  import functools
  import glob
  import importlib
  import inspect
  from io import StringIO
  import json
  import os
  import pydoc
  import re
  import string
  import sys
  import tempfile
  import textwrap
  import flake8.main.application
  import matplotlib
  import numpy
  from numpydoc.docscrape import NumpyDocString
  import pandas
  from pandas.io.formats.printing import pprint_thing
  import statsmodels.api
label_desc: Use image node_id 20 for calling the Docstring obj's underlying member method code with example usage: obj.signature_parameters() and returns: params, params, , tuple, 