code: def show_object_info(self, text, call=False, force=False):
          
          text = to_text_string(text)
  
          # Show docstring
          help_enabled = self.help_enabled or force
          if force and self.help is not None:
              self.help.dockwidget.setVisible(True)
              self.help.dockwidget.raise_()
          if help_enabled and (self.help is not None) and \
             (self.help.dockwidget.isVisible()):
              # Help widget exists and is visible
              if hasattr(self, 'get_doc'):
                  self.help.set_shell(self)
              else:
                  self.help.set_shell(self.parent())
              self.help.set_object_text(text, ignore_unknown=False)
              self.setFocus() # if help was not at top level, raising it to
                              # top will automatically give it focus because of
                              # the visibility_changed signal, so we must give
                              # focus back to shell
  
          # Show calltip
          if call and getattr(self, 'calltips', None):
              # Display argument list if this is a function call
              iscallable = self.iscallable(text)
              if iscallable is not None:
                  if iscallable:
                      arglist = self.get_arglist(text)
                      name =  text.split('.')[-1]
                      argspec = signature = ''
                      if isinstance(arglist, bool):
                          arglist = []
                      if arglist:
                          argspec = '(' + ''.join(arglist) + ')'
                      else:
                          doc = self.get__doc__(text)
                          if doc is not None:
                              # This covers cases like np.abs, whose docstring is
                              # the same as np.absolute and because of that a
                              # proper signature can't be obtained correctly
                              argspec = getargspecfromtext(doc)
                              if not argspec:
                                  signature = getsignaturefromtext(doc, name)
                      if argspec or signature:
                          if argspec:
                              tiptext = name + argspec
                          else:
                              tiptext = signature
                          # TODO: Select language and pass it to call
                          self.show_calltip(tiptext, color='#2D62FF', is_python=True)
docs: Show signature calltip and/or docstring in the Help plugin