From 65a1a877cf495a45d671bdf0e17977d4de4e5e0a 2023-03-07 10:38:41 From: hunhoon21 Date: 2023-03-07 10:38:41 Subject: [PATCH] :hammer: handle OSError cases where traceback frames occur from built files --- diff --git a/IPython/core/ultratb.py b/IPython/core/ultratb.py index 27d3750..d19d472 100644 --- a/IPython/core/ultratb.py +++ b/IPython/core/ultratb.py @@ -999,8 +999,12 @@ class VerboseTB(TBTools): max_len = 0 tbs = [] while cf is not None: - source_file = inspect.getsourcefile(etb.tb_frame) - lines, first = inspect.getsourcelines(etb.tb_frame) + try: + source_file = inspect.getsourcefile(etb.tb_frame) + lines, first = inspect.getsourcelines(etb.tb_frame) + except OSError: + max_len = float("-inf") + break max_len = max(max_len, first + len(lines)) tbs.append(cf) cf = cf.tb_next