Improve stack traces with the values associated with each argument in each frame.
Project description
ReprTraceback
ReprTraceback is a module that utilizes the sys.excepthook
to throw custom traceback messages. Specifically, it includes values of positional, var, and keyword arguments.
Before & After
Before
Traceback (most recent call last):
File "main.py", line 17, in <module>
main()
File "main.py", line 13, in main
get_element(n, verbose, *args, **kwargs)
File "main.py", line 5, in get_element
return my_list[k]
~~~~~~~^^^
IndexError: list index out of range
# What is k? What was passed in? We'll never know. Hopefully it's easy to reproduce.
After
Traceback (most recent call last):
File "main.py", line 17, in <module>
main()
File "main.py", line 13, in main
main()
^^
File "main.py", line 5, in get_element
get_element(k=5, verbose=True, args=('my', 'var', 'args'), kwargs={'Repr': 'Traceback'})
^^^^^^^^^^
IndexError: list index out of range
Installation
You can install the project using pip
:
pip install ReprTraceback
Usage
Import and Init ReprTraceback.
import ReprTraceback
# Call the init() function to set up the new traceback handler
ReprTraceback.init()
# ...
# Your code here
# ...
# When an exception occurs, the traceback will include the actual argument values
# passed to functions, providing better insight into the code flow and bug diagnosis.
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
ReprTraceback-1.0.0.tar.gz
(1.7 kB
view details)
Built Distribution
File details
Details for the file ReprTraceback-1.0.0.tar.gz
.
File metadata
- Download URL: ReprTraceback-1.0.0.tar.gz
- Upload date:
- Size: 1.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d62cc5b508f600f671b843f1f71690bd72671f15085e6c43cd373eb93e954a1 |
|
MD5 | d7ad2a5338cc9302c7815addf4127a77 |
|
BLAKE2b-256 | 16769642c9313c97c8d929b53b5a1aa8363197a12e31b0fe93c9f52cfcfe7676 |
File details
Details for the file ReprTraceback-1.0.0-py3-none-any.whl
.
File metadata
- Download URL: ReprTraceback-1.0.0-py3-none-any.whl
- Upload date:
- Size: 3.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ef66a2c39c09eda388079938c4fd7a9d5050306c127f97f5184a0199dc0452c |
|
MD5 | bb0f8af0173d48544e6c86986167a2a7 |
|
BLAKE2b-256 | e03aafdaa6bfe5dd060b38fb593d6d5cbc7fd7e8d14ec61f2ef5939a7e29295c |