def handle(self, line_info):
normal_handler = self.prefilter_manager.get_handler_by_name('<STR_LIT>')<EOL>line = line_info.line<EOL>try:<EOL><INDENT>codeop.compile_command(line)<EOL><DEDENT>except SyntaxError:<EOL><INDENT>if line[<NUM_LIT:0>]==ESC_HELP:<EOL><INDENT>line = line[<NUM_LIT:1>:]<EOL><DEDENT>elif line[-<NUM_LIT:1>]==ESC_HELP:<EOL><INDENT>line = line[:-<NUM_LIT:1>]<EOL><DEDENT>if line:<EOL><INDENT>self.shell.magic('<STR_LIT>' % line_info.ifun)<EOL><DEDENT>else:<EOL><INDENT>self.shell.show_usage()<EOL><DEDENT>return '<STR_LIT>' <EOL><DEDENT>except:<EOL><INDENT>raise<EOL>return normal_handler.handle(line_info)<EOL><DEDENT>else:<EOL><INDENT>return normal_handler.handle(line_info)<EOL><DEDENT>
Try to get some help for the object.

        obj? or ?obj   -> basic information.
        obj?? or ??obj -> more details.