reverse_tb is a jupyter notebook magic that reverses the order of the traceback, making it easier to see the most relevant information at the top of the cell output.
Project description
reverse_tb
Install
pip install reverse_tb
How to use
from reverse_tb.core import reverse_tb
def foo():
return bar()
def bar():
return baz()
def baz():
try:
qux()
except KeyError as e:
raise Exception
return qux()
def qux():
d = {}
return d['key']
foo()
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
Cell In[2], line 9, in baz()
8 try:
----> 9 qux()
10 except KeyError as e:
Cell In[2], line 16, in qux()
15 d = {}
---> 16 return d['key']
KeyError: 'key'
During handling of the above exception, another exception occurred:
Exception Traceback (most recent call last)
Cell In[3], line 1
----> 1 foo()
Cell In[2], line 2, in foo()
1 def foo():
----> 2 return bar()
Cell In[2], line 5, in bar()
4 def bar():
----> 5 return baz()
Cell In[2], line 11, in baz()
9 qux()
10 except KeyError as e:
---> 11 raise Exception
12 return qux()
Exception:
%%reverse_tb
foo()
---------------------------------------------------------------------------
KeyError Traceback (last call first)
KeyError: 'key'
Cell In[2], line 16, in qux()
15 d = {}
---> 16 return d['key']
d = {}
Cell In[2], line 9, in baz()
8 try:
----> 9 qux()
10 except KeyError as e:
During handling of the above exception, another exception occurred:
Exception Traceback (last call first)
Exception:
Cell In[2], line 11, in baz()
9 qux()
10 except KeyError as e:
---> 11 raise Exception
12 return qux()
Cell In[2], line 5, in bar()
4 def bar():
----> 5 return baz()
Cell In[2], line 2, in foo()
1 def foo():
----> 2 return bar()
Cell In[4], line 1
----> 1 foo()
from reverse_tb.on import *
foo()
---------------------------------------------------------------------------
KeyError Traceback (last call first)
KeyError: 'key'
Cell In[2], line 16, in qux()
15 d = {}
---> 16 return d['key']
d = {}
Cell In[2], line 9, in baz()
8 try:
----> 9 qux()
10 except KeyError as e:
During handling of the above exception, another exception occurred:
Exception Traceback (last call first)
Exception:
Cell In[2], line 11, in baz()
9 qux()
10 except KeyError as e:
---> 11 raise Exception
12 return qux()
Cell In[2], line 5, in bar()
4 def bar():
----> 5 return baz()
Cell In[2], line 2, in foo()
1 def foo():
----> 2 return bar()
Cell In[4], line 1
----> 1 foo()
reverse_tb_off()
foo()
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
Cell In[2], line 9, in baz()
8 try:
----> 9 qux()
10 except KeyError as e:
Cell In[2], line 16, in qux()
15 d = {}
---> 16 return d['key']
KeyError: 'key'
During handling of the above exception, another exception occurred:
Exception Traceback (most recent call last)
Cell In[3], line 1
----> 1 foo()
Cell In[2], line 2, in foo()
1 def foo():
----> 2 return bar()
Cell In[2], line 5, in bar()
4 def bar():
----> 5 return baz()
Cell In[2], line 11, in baz()
9 qux()
10 except KeyError as e:
---> 11 raise Exception
12 return qux()
Exception:
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
reverse_tb-0.0.3.tar.gz
(8.5 kB
view details)
Built Distribution
File details
Details for the file reverse_tb-0.0.3.tar.gz
.
File metadata
- Download URL: reverse_tb-0.0.3.tar.gz
- Upload date:
- Size: 8.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4320f62485003670ad5f147eb4dda2a0d0c5b4ab08fe76abb3ddf4c5cdcb08db |
|
MD5 | 66e987e62cd1454bb7523334faa9dba7 |
|
BLAKE2b-256 | df0affdb4a463769a452d50056c62899ec6b41efdba236122a9d200e449458ca |
File details
Details for the file reverse_tb-0.0.3-py3-none-any.whl
.
File metadata
- Download URL: reverse_tb-0.0.3-py3-none-any.whl
- Upload date:
- Size: 8.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74dfee430a883cb22c12279e8a73a5536ca59f474ee4dd6a8e8b273bc55e82ed |
|
MD5 | 66e48cfc0eb1b20eba854b114e6e9845 |
|
BLAKE2b-256 | f59ae5c751eb9e6af2d78389dcabbb3dcbe216c387a5fad6f9e7a798e73103d1 |