(self, frame_index=None)
| 1281 | self.co_name.proxyval(visited))) |
| 1282 | |
| 1283 | def print_traceback_until_shim(self, frame_index=None): |
| 1284 | # Print traceback for _PyInterpreterFrame and return previous frame |
| 1285 | interp_frame = self |
| 1286 | while True: |
| 1287 | if not interp_frame: |
| 1288 | sys.stdout.write(' (unable to read python frame information)\n') |
| 1289 | return None |
| 1290 | if interp_frame.is_shim(): |
| 1291 | return interp_frame.previous() |
| 1292 | |
| 1293 | if frame_index is not None: |
| 1294 | line = interp_frame.get_truncated_repr(MAX_OUTPUT_LEN) |
| 1295 | sys.stdout.write('#%i %s\n' % (frame_index, line)) |
| 1296 | else: |
| 1297 | interp_frame.print_traceback() |
| 1298 | if not interp_frame.is_optimized_out(): |
| 1299 | line = interp_frame.current_line() |
| 1300 | if line is not None: |
| 1301 | sys.stdout.write(' %s\n' % line.strip()) |
| 1302 | interp_frame = interp_frame.previous() |
| 1303 | |
| 1304 | def get_truncated_repr(self, maxlen): |
| 1305 | ''' |
no test coverage detected