Print a range of lines.
(self, lines, start, breaks=(), frame=None)
| 1290 | complete_source = _complete_expression |
| 1291 | |
| 1292 | def _print_lines(self, lines, start, breaks=(), frame=None): |
| 1293 | """Print a range of lines.""" |
| 1294 | if frame: |
| 1295 | current_lineno = frame.f_lineno |
| 1296 | exc_lineno = self.tb_lineno.get(frame, -1) |
| 1297 | else: |
| 1298 | current_lineno = exc_lineno = -1 |
| 1299 | for lineno, line in enumerate(lines, start): |
| 1300 | s = str(lineno).rjust(3) |
| 1301 | if len(s) < 4: |
| 1302 | s += ' ' |
| 1303 | if lineno in breaks: |
| 1304 | s += 'B' |
| 1305 | else: |
| 1306 | s += ' ' |
| 1307 | if lineno == current_lineno: |
| 1308 | s += '->' |
| 1309 | elif lineno == exc_lineno: |
| 1310 | s += '>>' |
| 1311 | self.message(s + '\t' + line.rstrip()) |
| 1312 | |
| 1313 | def do_whatis(self, arg): |
| 1314 | """whatis arg |