Skip to main content

A utility to trim Python traceback information.

Project description

tbtrim

PyPI - Downloads PyPI - Version PyPI - Format PyPI - Python Version PyPI - Status Travis CI - Status License

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 str parameter (the filename of a traceback item) and returns bool (returning True indicates 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 target and exception in a strict mode (setting True uses is to check; False uses issubclass to check)

clear_trim_rule()

Clear the rule for trimming traceback (restore the excepthook).

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

tbtrim-0.3.0.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tbtrim-0.3.0-py2.py3-none-any.whl (4.3 kB view details)

Uploaded Python 2Python 3

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

Hashes for tbtrim-0.3.0.tar.gz
Algorithm Hash digest
SHA256 d0ce6f4c50d123501c6c43a72f02be0a66874ac5a00c0c350b6fcc8d313f84ac
MD5 7e764899b2a7235596fed3467ed6da6e
BLAKE2b-256 5eb503c3e82caa928953ea4d7089e5b553b0ef57036d133306538b6e6f330826

See more details on using hashes here.

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

Hashes for tbtrim-0.3.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 1e4997e0eb16de974e933d6f8dff9cacea84dd245a9d063aacba2aaa445c856f
MD5 5d884c0e591198bcf7d1d6d4dd3142ca
BLAKE2b-256 4f61b8a66676de182f5266a75df16edc0a6eed58ec2ea9a0544bcfdbf6ae6241

See more details on using hashes here.

Supported by

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