| 2099 | return self.input.readline() |
| 2100 | |
| 2101 | def help(self, request, is_cli=False): |
| 2102 | if isinstance(request, str): |
| 2103 | request = request.strip() |
| 2104 | if request == 'keywords': self.listkeywords() |
| 2105 | elif request == 'symbols': self.listsymbols() |
| 2106 | elif request == 'topics': self.listtopics() |
| 2107 | elif request == 'modules': self.listmodules() |
| 2108 | elif request[:8] == 'modules ': |
| 2109 | self.listmodules(request.split()[1]) |
| 2110 | elif request in self.symbols: self.showsymbol(request) |
| 2111 | elif request in ['True', 'False', 'None']: |
| 2112 | # special case these keywords since they are objects too |
| 2113 | doc(eval(request), 'Help on %s:', output=self._output, is_cli=is_cli) |
| 2114 | elif request in self.keywords: self.showtopic(request) |
| 2115 | elif request in self.topics: self.showtopic(request) |
| 2116 | elif request: doc(request, 'Help on %s:', output=self._output, is_cli=is_cli) |
| 2117 | else: doc(str, 'Help on %s:', output=self._output, is_cli=is_cli) |
| 2118 | elif isinstance(request, Helper): self() |
| 2119 | else: doc(request, 'Help on %s:', output=self._output, is_cli=is_cli) |
| 2120 | self.output.write('\n') |
| 2121 | |
| 2122 | def intro(self): |
| 2123 | self.output.write(_introdoc()) |