Skip to main content

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)

Uploaded Source

Built Distribution

ReprTraceback-1.0.0-py3-none-any.whl (3.3 kB view details)

Uploaded Python 3

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

Hashes for ReprTraceback-1.0.0.tar.gz
Algorithm Hash digest
SHA256 9d62cc5b508f600f671b843f1f71690bd72671f15085e6c43cd373eb93e954a1
MD5 d7ad2a5338cc9302c7815addf4127a77
BLAKE2b-256 16769642c9313c97c8d929b53b5a1aa8363197a12e31b0fe93c9f52cfcfe7676

See more details on using hashes here.

File details

Details for the file ReprTraceback-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ReprTraceback-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1ef66a2c39c09eda388079938c4fd7a9d5050306c127f97f5184a0199dc0452c
MD5 bb0f8af0173d48544e6c86986167a2a7
BLAKE2b-256 e03aafdaa6bfe5dd060b38fb593d6d5cbc7fd7e8d14ec61f2ef5939a7e29295c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page