Skip to main content

Implementation of Rust2018 `dbg` builtin for Python.

Project description

pydbg 🐛 Build Status

pydbg is an implementation of the Rust2018 builtin debugging macro dbg.

The purpose of this package is to provide a better and more effective workflow for people who are "print debuggers".

pip install pydbg

from pydbg import dbg

The old way:

a = 2
b = 3

print(f"a + b after instatiated = {a+b}")

def square(x: int) -> int:
    return x * x

print(f"a squared with my function = {square(a)}")

outputs:

a + b after instatiated = 5
a squared with my function = 4

The new (and better) way

a = 2
b = 3

dbg(a+b)

def square(x: int) -> int:
    return x * x

dbg(square(a))

outputs:

[testfile.py:4] a+b = 5
[testfile.py:9] square(a) = 4

This project is a work in progress and all feedback is appreciated.

The next features that are planned are:

  • Fancy Mode (display information about the whole callstack)
  • Performance Optimizations
  • Typing information

CONTRIBUTORS:

Thanks to everyone who has submitted an issue or thoughts on this project. Special thanks to those who have submitted a PR to make this project better for everyone:

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

pydbg-0.3.0.tar.gz (3.5 kB view details)

Uploaded Source

File details

Details for the file pydbg-0.3.0.tar.gz.

File metadata

  • Download URL: pydbg-0.3.0.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/3.6.7

File hashes

Hashes for pydbg-0.3.0.tar.gz
Algorithm Hash digest
SHA256 e7cfc7ab5bcd89bf0eb0ee3e5b428fab8e0172a3a3a9685661b495cbd139d30d
MD5 b716625442da25949c9b96bbddae033d
BLAKE2b-256 d7dca25df7e979b8a9096b74047aee8ae204b26a306325ebec53e884a20ed771

See more details on using hashes here.

Supported by

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