| 1173 | self.top.quit() |
| 1174 | |
| 1175 | def readline(self): |
| 1176 | save = self.reading |
| 1177 | try: |
| 1178 | self.reading = True |
| 1179 | self.top.mainloop() # nested mainloop() |
| 1180 | finally: |
| 1181 | self.reading = save |
| 1182 | if self._stop_readline_flag: |
| 1183 | self._stop_readline_flag = False |
| 1184 | return "" |
| 1185 | line = self.text.get("iomark", "end-1c") |
| 1186 | if len(line) == 0: # may be EOF if we quit our mainloop with Ctrl-C |
| 1187 | line = "\n" |
| 1188 | self.resetoutput() |
| 1189 | if self.canceled: |
| 1190 | self.canceled = False |
| 1191 | if not use_subprocess: |
| 1192 | raise KeyboardInterrupt |
| 1193 | if self.endoffile: |
| 1194 | self.endoffile = False |
| 1195 | line = "" |
| 1196 | return line |
| 1197 | |
| 1198 | def isatty(self): |
| 1199 | return True |