'Show help'

def show_help(self, obj_text, ignore_unknown=False):

    shell = self.get_shell()
    if (shell is None):
        return
    obj_text = to_text_string(obj_text)
    if (not shell.is_defined(obj_text)):
        if (self.get_option('automatic_import') and self.internal_shell.is_defined(obj_text, force_import=True)):
            shell = self.internal_shell
        else:
            shell = None
            doc = None
            source_text = None
    if (shell is not None):
        doc = shell.get_doc(obj_text)
        source_text = shell.get_source(obj_text)
    is_code = False
    if self.rich_help:
        self.render_sphinx_doc(doc)
        return (doc is not None)
    elif self.docstring:
        hlp_text = doc
        if (hlp_text is None):
            hlp_text = source_text
            if (hlp_text is None):
                hlp_text = self.no_doc_string
                if ignore_unknown:
                    return False
    else:
        hlp_text = source_text
        if (hlp_text is None):
            hlp_text = doc
            if (hlp_text is None):
                hlp_text = _('No    source    code    available.')
                if ignore_unknown:
                    return False
        else:
            is_code = True
    self.set_plain_text(hlp_text, is_code=is_code)
    return True
