class_docstr: Dispatch methods based on type signature
  Use ``dispatch`` to add implementations
  Examples
  --------
  >>> # xdoctest: +SKIP("bad import name")
  >>> from multipledispatch import dispatch
  >>> @dispatch(int)
  ... def f(x):
  ...     return x + 1
  >>> @dispatch(float)
  ... def f(x):
  ...     return x - 1
  >>> f(3)
  4
  >>> f(3.0)
  2.0
code: def __doc__(self):
      docs = [f"Multiply dispatched method: {self.name}"]
  
      if self.doc:
          docs.append(self.doc)
  
      other = []
      for sig in self.ordering[::-1]:
          func = self.funcs[sig]
          if func.__doc__:
              s = f"Inputs: <{str_signature(sig)}>\n"
              s += "-" * len(s) + "\n"
              s += func.__doc__.strip()
              docs.append(s)
          else:
              other.append(str_signature(sig))
  
      if other:
          docs.append("Other signatures:\n    " + "\n    ".join(other))
  
      return "\n\n".join(docs)
  
imports: from warnings import warn
  import inspect
  from .conflict import ordering, ambiguities, super_signature, AmbiguityWarning
  from .utils import expand_tuples
  from .variadic import Variadic, isvariadic
  import itertools
label_desc: Use image node_id 15 for calling the Dispatcher obj's underlying member method code with example usage: obj.__doc__() and returns: str