Planet Python RSS
210 subscribers
18.4K links
Unofficial Planet Python RSS feed from planetpython.org. Maintained by @cfinnberg
Download Telegram
Graham Dumpleton: Unit testing with wrapture

Link: https://grahamdumpleton.me/posts/2026/09/unit-testing-with-wrapture/

In introducing wrapture I said the one idea everything sits on is to wrap rather than replace. That is easy to say and harder to see the point of, so this post takes a small piece of code and writes t
Seth Michael Larson: Buying GameCube games from other regions

Link: https://sethmlarson.dev/buying-gamecube-games-from-another-region?utm_campaign=rss

This blog post was inspired by discovering that Pokémon Box: Ruby & Sapphire,
a legendarily rare and expensive GameCube game in the United States (>$2,500 USD),
could be purchased complete-in-box (CIB
Python Software Foundation: Inaugural Python Packaging Council Election: Voting is now open!

Link: https://pyfound.blogspot.com/2026/09/inaugural-python-packaging-council.html

It’s time to cast your vote! Voting for the inaugural 2026 Python Packaging Council (PPC) Election is open now through September 15 at 2:00 pm UTC.Find Your BallotIf you are a voting member of the PSF
Python Software Foundation: The 2026 PSF Board Election is Open!

Link: https://pyfound.blogspot.com/2026/09/the-2026-psf-board-election-is-open.html

It’s time to cast your vote! Voting for the 2026 PSF Board Election is open starting today Tuesday, September 1st, 2:00 pm UTC, through Tuesday, September 15th, 2:00 pm UTC. How to VoteIf you are a vo
Hugo van Kemenade: Help test Python 3.15!

Link: https://hugovk.dev/blog/2026/help-test-python-315/

Calling all Python library maintainers! 🐍
The second and final Python 3.15 release candidate is out! 🎉
It’s your last chance to join the cool testers’ club and say that YOU helped test 3.15
before the
Python Bytes: #494 Python Wrapture

Link: https://pythonbytes.fm/episodes/show/494/python-wrapture

Topics covered in this episode:

OpenAI's Python SDK has migrated to HTTPX2
TMOG - Native Task Manager for macOS, Windows, and Linux
wrapture - one wrapper for mocking, tracing, and observability
link
James Bennett: Boring Python: dependency management

Link: https://www.b-list.org/weblog/2022/may/13/boring-python-dependencies/

This is the first in hopefully a series of posts I intend to write about how to build/manage/deploy/etc. Python applications in as boring a way as possible.
So before I go any further, I want to be ab
Django Weblog: Djangonaut Space - Session 7 Accepting Applications

Link: https://www.djangoproject.com/weblog/2026/sep/01/djangonaut-space-session-7-accepting-applications/

We are thrilled to announce that Djangonaut Space, a mentorship program for contributing to Django, is open for applicants for our next cohort! 🚀
Session 7 launches October 12th, 2026. We are currentl
PyCoder’s Weekly: Issue #750: State of Django, PSF Elections, Python 3.15, and More (2026-09-01)

Link: https://pycoders.com/issues/750

#750 – SEPTEMBER 1, 2026 View in Browser » The State of Django 2026: Boring Is So Back A summary of this year’s State of Django report which draws on responses from nearly 3,500 developers acros
Graham Dumpleton: Recording calls with wrapture

Link: https://grahamdumpleton.me/posts/2026/09/recording-calls-with-wrapture/

In unit testing with wrapture the tests leaned on a timeline and a tape to assert on what happened, and I skipped over what those actually are. This post is about the recording side of wrapture: what
Mark Dufour: Shed Skin restricted-Python-to-C++ compiler v0.9.13 released

Link: http://shed-skin.blogspot.com/2026/09/shed-skin-restricted-python-to-c.html

I have just released version 0.9.13 of Shed Skin, a restricted-python to C++ transpiler. Shed Skin allows one to effectively convert (or transpile) pure Python code to highly optimized machine code. T
Python GUIs: Understanding QPainter Coordinates in PyQt6 — How the coordinate system works for drawing on canvases in PyQt6

Link: https://www.pythonguis.com/faq/coordinates-on-qpainter/


I really having trouble understanding the coordinate system used in QPainter. Can you explain how this works?

If you've started drawing with QPainter in PyQt6, you might have been surprised the firs
Python GUIs: Are there any built-in QIcons? — Using built-in icons for your apps.

Link: https://www.pythonguis.com/faq/built-in-qicons-pyqt/

In the tutorials on this site and in my books I recommend using the fugue icons set. This is a free set of icons from Yusuke Kamiyamane, a freelance designer from Tokyo. The set contains 3,570 icons a
Django Weblog: DSF member of the month - Benjamin Balder Bach

Link: https://www.djangoproject.com/weblog/2026/aug/31/dsf-member-of-the-month-benjamin-balder-bach/

For August 2026, we welcome Benjamin Balder Bach as our DSF member of the month! ⭐

Benjamin has long been part of the Django community, serving for years as an organizer of Django Day Copenhagen and
Django Weblog: Django bugfix release issued: 6.1.1

Link: https://www.djangoproject.com/weblog/2026/sep/02/bugfix-releases/

Today we've issued the
6.1.1
bugfix release.
The release package and checksums are available from
our downloads page, as well as from the Python Package Index.
The PGP key ID used for this release is
Graham Dumpleton: Phased behaviour in wrapture

Link: https://grahamdumpleton.me/posts/2026/09/phased-behaviour-in-wrapture/

Most of what a test configures on a patch holds until the test changes it. Retry logic is the classic case where that is not enough: the code under test keeps calling, and the test needs the behaviour
Jaime Buelta: The Many Challenges in Integrating Information for AI Agents

Link: https://wrongsideofmemphis.com/2026/09/03/the-many-challenges-in-integrating-information-for-ai-agents/

Recently I’ve been thinking quite a lot about information availability for agents, and the fact that this is a very difficult and potentially irresoluble problem. Let me try to explain myself. I talke
Graham Dumpleton: Beyond callables in wrapture

Link: https://grahamdumpleton.me/posts/2026/09/beyond-callables-in-wrapture/

Every example in this series so far has wrapped a call. A binding named a method, and what flowed through the call was recorded or changed. Plenty of what a test needs to control is not a call, though