docstr: Constructs a dict ready for insertion into a group parameter based on the
  provided information in the ``inspect.signature`` parameter, user-specified
  overrides, and true parameter name. Parameter signature information is
  considered the most "overridable", followed by documentation specifications.
  User overrides should be given the highest priority, i.e. not usurped by
  parameter default information.
  
  Parameters
  ----------
  name : str
      Name of the parameter, comes from function signature
  signatureParameter : inspect.Parameter
      Information from the function signature, parsed by ``inspect``
  overridesInfo : dict
      User-specified overrides for this parameter. Can be a dict of options
      accepted by :class:`~pyqtgraph.parametertree.Parameter` or a value
docstr_tok: ["Constructs","a","dict","ready","for","insertion","into","a","group","parameter","based","on","the","provided","information","in","the","``","inspect.signature","``","parameter",",","user-specified","overrides",",","and","true","parameter","name",".","Parameter","signature","information","is","considered","the","most","``","overridable","''",",","followed","by","documentation","specifications",".","User","overrides","should","be","given","the","highest","priority",",","i.e",".","not","usurped","by","parameter","default","information",".","Parameters","--","--","--","--","--","name",":","str","Name","of","the","parameter",",","comes","from","function","signature","signatureParameter",":","inspect.Parameter","Information","from","the","function","signature",",","parsed","by","``","inspect","``","overridesInfo",":","dict","User-specified","overrides","for","this","parameter",".","Can","be","a","dict","of","options","accepted","by",":","class",":","`","~pyqtgraph.parametertree.Parameter","`","or","a","value"]
code: def createFunctionParameter(
      self, name, signatureParameter, overridesInfo
  ):
      """
      Constructs a dict ready for insertion into a group parameter based on the
      provided information in the ``inspect.signature`` parameter, user-specified
      overrides, and true parameter name. Parameter signature information is
      considered the most "overridable", followed by documentation specifications.
      User overrides should be given the highest priority, i.e. not usurped by
      parameter default information.
  
      Parameters
      ----------
      name : str
          Name of the parameter, comes from function signature
      signatureParameter : inspect.Parameter
          Information from the function signature, parsed by ``inspect``
      overridesInfo : dict
          User-specified overrides for this parameter. Can be a dict of options
          accepted by :class:`~pyqtgraph.parametertree.Parameter` or a value
      """
      if (
          signatureParameter is not None
          and signatureParameter.default is not signatureParameter.empty
      ):
          # Maybe the user never specified type and value, since they can come
          # directly from the default Also, maybe override was a value without a
          # type, so give a sensible default
          default = signatureParameter.default
          signatureDict = {
              "value": default,
              "type": type(default).__name__,
          }
      else:
          signatureDict = {}
      # Doc takes precedence over signature for any value information
      pgDict = signatureDict.copy()
      if not isinstance(overridesInfo, dict):
          overridesInfo = {"value": overridesInfo}
      # Overrides take precedence over doc and signature
      pgDict.update(overridesInfo)
      # Name takes the highest precedence since it must be bindable to a function
      # argument
      pgDict["name"] = name
      # Required function arguments with any override specifications can still be
      # unfilled at this point
      pgDict.setdefault("value", PARAM_UNSET)
  
      # Anywhere a title is specified should take precedence over the default factory
      if self.titleFormat is not None:
          pgDict.setdefault("title", self._nameToTitle(name))
      pgDict.setdefault("type", type(pgDict["value"]).__name__)
      return pgDict
  
imports: import contextlib
  import functools
  import inspect
  import pydoc
  from .None import Parameter
  from .parameterTypes import ActionGroupParameter
  from ..None import functions
label_desc: Use image node_id 14 for calling the Interactor obj's underlying member method code with example usage: obj.createFunctionParameter(name, signatureParameter, overridesInfo) and returns: pgDict