A utility to trim Python traceback information.
Project description
tbtrim
tbtrim is a utility to trim Python traceback information. By assigning user-refined sys.excepthook, one can easily customize the behavior after an exception is raise and uncaught, and just before the interpreter prints out the given traceback and exception to sys.stderr.
In a more human-readable way, tbtrim is to let you handle the last words of a program when it exits because of an exception.
Installation
Simply run the following to install the current version from PyPI:
$ pip install tbtrim
Or install the latest version from the git repository:
git clone https://github.com/gousaiyang/tbtrim.git
cd tbtrim
pip install -e .
# and to update at any time
git pull
Usage
set_trim_rule(predicate, target=BaseException, exclude=None, strict=False)
Set the rule for trimming traceback (will set sys.excepthook and threading.excepthook if available).
You can determine whether to start to trim traceback items based on the filename.
Args:
- predicate (function): a function which takes one
strparameter (the filename of a traceback item) and returnsbool(returningTrueindicates that this traceback item and the following items should be trimmed) - target (class_or_tuple): a tuple may be given as an exception to check against if to apply the rule for trimming its traceback
- exclude (class_or_tuple): a tuple may be given as an exception to check against if to NOT apply the rule for trimming its traceback
- strict (bool): indicate whether checking an exception against
targetandexceptionin a strict mode (settingTrueusesisto check;Falseusesissubclassto check)
clear_trim_rule()
Clear the rule for trimming traceback (restore the excepthook).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tbtrim-0.3.0.tar.gz.
File metadata
- Download URL: tbtrim-0.3.0.tar.gz
- Upload date:
- Size: 3.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d0ce6f4c50d123501c6c43a72f02be0a66874ac5a00c0c350b6fcc8d313f84ac
|
|
| MD5 |
7e764899b2a7235596fed3467ed6da6e
|
|
| BLAKE2b-256 |
5eb503c3e82caa928953ea4d7089e5b553b0ef57036d133306538b6e6f330826
|
File details
Details for the file tbtrim-0.3.0-py2.py3-none-any.whl.
File metadata
- Download URL: tbtrim-0.3.0-py2.py3-none-any.whl
- Upload date:
- Size: 4.3 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1e4997e0eb16de974e933d6f8dff9cacea84dd245a9d063aacba2aaa445c856f
|
|
| MD5 |
5d884c0e591198bcf7d1d6d4dd3142ca
|
|
| BLAKE2b-256 |
4f61b8a66676de182f5266a75df16edc0a6eed58ec2ea9a0544bcfdbf6ae6241
|