Print a range of lines.
(self, lines, start, breaks=(), frame=None)
| 1370 | complete_source = _complete_expression |
| 1371 | |
| 1372 | def _print_lines(self, lines, start, breaks=(), frame=None): |
| 1373 | """Print a range of lines.""" |
| 1374 | if frame: |
| 1375 | current_lineno = frame.f_lineno |
| 1376 | exc_lineno = self.tb_lineno.get(frame, -1) |
| 1377 | else: |
| 1378 | current_lineno = exc_lineno = -1 |
| 1379 | for lineno, line in enumerate(lines, start): |
| 1380 | s = str(lineno).rjust(3) |
| 1381 | if len(s) < 4: |
| 1382 | s += ' ' |
| 1383 | if lineno in breaks: |
| 1384 | s += 'B' |
| 1385 | else: |
| 1386 | s += ' ' |
| 1387 | if lineno == current_lineno: |
| 1388 | s += '->' |
| 1389 | elif lineno == exc_lineno: |
| 1390 | s += '>>' |
| 1391 | self.message(s + '\t' + line.rstrip()) |
| 1392 | |
| 1393 | def do_whatis(self, arg): |
| 1394 | """whatis arg |