Python Bytes

Python Bytes is a weekly podcast hosted by Michael Kennedy and Brian Okken. The show is a short discussion on the headlines and noteworthy news in the Python, developer, and data science space.

https://pythonbytes.fm/

subscribe
share






episode 379: #379: Constable on the debugging case


Topics covered in this episode:

  • How to Set Up Pre-Commit Hooks A step-by-step guide to installing and configuring pre-commit hooks on your project.
  • difftastic
  • Quarto
  • constable
  • Extras
  • Joke
Watch on YouTube

About the show

Sponsored by us! Support our work through:

  • Our courses at Talk Python Training
  • The Complete pytest Course
  • Patreon Supporters

Connect with the hosts

  • Michael: @mkennedy@fosstodon.org
  • Brian: @brianokken@fosstodon.org
  • Show: @pythonbytes@fosstodon.org

Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Tuesdays at 11am PT. Older video versions available there too.

Finally, if you want an artisanal, hand-crafted digest of every week of

the show notes in email form? Add your name and email to our friends of the show list, we'll never share it.

Michael #1: How to Set Up Pre-Commit Hooks A step-by-step guide to installing and configuring pre-commit hooks on your project.

  • by Stefanie Molin
  • Pre-commit hooks are code checks that run as part of the “pre-commit” stage of the git commit process.
  • If any of these checks fail, git aborts the commit
  • Sometimes, we need to bypass the hooks temporarily. For these instances, we can pass the --no-verify option when we run git commit

Brian #2: difftastic

  • Found this a couple years ago, but really using it a lot now.
  • Excellent structurally diff tool that compares code based on syntax, not line by line.

Michael #3: Quarto

  • via Mathias Johansson
  • An open-source scientific and technical publishing system
  • Transforming a notebook into a pdf / HTML / MS Word / ePub with minimal effort, or even all formats at once.
  • Author using Jupyter notebooks or with plain text markdown in your favorite editor.
  • Write using Pandoc markdown, including equations, citations, crossrefs, figure panels, callouts, advanced layout, and more.

Brian #4: constable

  • “inserts print statements directly into the AST at runtime “
  • “If you find yourself aimlessly adding print statements while debugging your code, this is for you. !”
  • Add decorators like @constable.trace('a', 'b') to functions and you’ll get nice output showing when and how a and b changed.
  • see also icecream for another fun debugging with print project.

Extras

Brian:

  • pointers being added to the standard library
    • A couple weeks old, but still worth covering
    • Guido’s take on adding this, "Why the hell not?"

Michael:

  • Python 3.12.3 is out

Joke: Hugo SciFi Award


fyyd: Podcast Search Engine
share








   20m