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
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
pythonbytes.fm
Python Wrapture
News and announcements from the Python community for the week of Sep 1st, 2026
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
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
James Bennett
Boring Python: dependency management
*This post has been significantly updated since it was originally written. The most recent update was in September 2026; a …
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
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
Django Project
Djangonaut Space - Session 7 Accepting Applications
Posted by Djangonaut Space Mission Control on Sept. 1, 2026
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
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
Pycoders
PyCoder’s Weekly | Issue #750
State of Django, PSF Elections, Python 3.15, and More
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
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
grahamdumpleton.me
Recording calls with wrapture - Graham Dumpleton
How wrapture's timeline and tape record what real code did, and how to filter, assert on and walk that record. Worked through on a resource leak that no return value reveals.
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
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
Blogspot
Shed Skin restricted-Python-to-C++ compiler v0.9.13 released
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 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
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
QPainter Coordinate System Explained - PyQt6 Drawing Tutorial
Learn how the QPainter coordinate system works in PyQt6, including why (0,0) is at the top-left corner, how to convert between screen and mathematical coordinates, and practical examples of drawing with annotated coordinates.
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
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
Python GUIs
Qt Built-in Icons in PyQt6, PyQt5, PySide6 & PySide2 — Complete List & Examples
Complete guide to using Qt's built-in standard icons (QStyle StandardPixmap) and Free Desktop theme icons in PyQt6, PyQt5, PySide6, and PySide2 applications. Includes full icon list and code examples.
Tryton News: Tryton News September 2026
Link: https://discuss.tryton.org/t/tryton-news-september-2026/9356
September brings a balance of trytond internals and business-module refinements. The server now retries queued tasks that were dropped because a worker died, enforces request timeouts for the whole
Link: https://discuss.tryton.org/t/tryton-news-september-2026/9356
September brings a balance of trytond internals and business-module refinements. The server now retries queued tasks that were dropped because a worker died, enforces request timeouts for the whole
Tryton Discussion
Tryton News September 2026
September brings a balance of trytond internals and business-module refinements. The server now retries queued tasks that were dropped because a worker died, enforces request timeouts for the whole request, and exposes routes so RPC endpoints can be registered…
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
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 Project
DSF member of the month - Benjamin Balder Bach
Posted by Sarah Abderemane on Aug. 31, 2026
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
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
Django Project
Django bugfix release issued: 6.1.1
Posted by Jacob Walls on Sept. 2, 2026
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
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
grahamdumpleton.me
Phased behaviour in wrapture - Graham Dumpleton
Testing retry logic, circuit breakers and polling loops with wrapture's phases, where a binding's behaviour changes on a count, a condition, an exhausted sequence, or a signal from elsewhere.
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
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
Wrong Side of Memphis
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…
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
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
grahamdumpleton.me
Beyond callables in wrapture - Graham Dumpleton
What a wrapture binding can name that is not a call: attribute reads and writes, values held in place for a test, the content of a settings dict, callables in a registry, and generators consumed item by item.
Trey Hunner: Python Morsels now has spaced repetition
Link: https://treyhunner.com/2026/09/python-morsels-now-has-spaced-repetition/
Nearly every book I’ve read on teaching and education over the past decade has talked about the value of spaced repetition.
For much of that time, spaced repetition has been something I would recommen
Link: https://treyhunner.com/2026/09/python-morsels-now-has-spaced-repetition/
Nearly every book I’ve read on teaching and education over the past decade has talked about the value of spaced repetition.
For much of that time, spaced repetition has been something I would recommen
Trey Hunner
Python Morsels now has spaced repetition
Daily Recall is a spaced repetition system for Python programmers. A few questions a day, each one coming back right before you'd forget it.
Talk Python to Me: #561: TonIO, a Multi-threaded Async Runtime for Python
Link: https://talkpython.fm/episodes/show/561/tonio-a-multi-threaded-async-runtime-for-python
How many cores does your machine have, 10, 18? Your async Python code uses just one of them. That isn't a bug in asyncio. That's the design, and optimizing event loops to be faster by 20% doesn't chan
Link: https://talkpython.fm/episodes/show/561/tonio-a-multi-threaded-async-runtime-for-python
How many cores does your machine have, 10, 18? Your async Python code uses just one of them. That isn't a bug in asyncio. That's the design, and optimizing event loops to be faster by 20% doesn't chan
talkpython.fm
TonIO, a Multi-threaded Async Runtime for Python
How many cores does your machine have, 10, 18? Your async Python code uses just one of them. That isn't a bug in asyncio. That's the design, and optimizing event loops to be faster by 20% doesn't change it. So Giovanni Barillari started over. Joe is the creator…
Python Anywhere: Annual plans, PostgreSQL 15, and easier database management
Link: https://blog.pythonanywhere.com/224/
We deployed our latest system update to our EU-based system on 23 June 2026
and to our US-based system on 28 July 2026.
People creating an account or upgrading from a free account can now choose an
an
Link: https://blog.pythonanywhere.com/224/
We deployed our latest system update to our EU-based system on 23 June 2026
and to our US-based system on 28 July 2026.
People creating an account or upgrading from a free account can now choose an
an
Bob Belderbos: Why does Alembic need an import you never use?
Link: https://belderbos.dev/blog/what-table-true-does-sqlmodel/
A coaching session this week surfaced a good question: Alembic autogenerate only works if you import your models first, even though you never reference them.
Ruff flags the import as unused.
So why is
Link: https://belderbos.dev/blog/what-table-true-does-sqlmodel/
A coaching session this week surfaced a good question: Alembic autogenerate only works if you import your models first, even though you never reference them.
Ruff flags the import as unused.
So why is
belderbos.dev
Why does Alembic need an import you never use?
That unused models import in env.py is a SQLModel metaclass side effect. The real call path from table=True down to metadata.tables in the source.
Python Morsels: Creating temporary files in Python
Link: https://www.pythonmorsels.com/temporary-files/
How to create temporary files and directories in Python using the tempfile module's NamedTemporaryFile and TemporaryDirectory.
Table of contents
Making a temporary file
Leaving temporary files ope
Link: https://www.pythonmorsels.com/temporary-files/
How to create temporary files and directories in Python using the tempfile module's NamedTemporaryFile and TemporaryDirectory.
Table of contents
Making a temporary file
Leaving temporary files ope
Pythonmorsels
Creating temporary files in Python
How to create temporary files and directories in Python using the tempfile module's NamedTemporaryFile and TemporaryDirectory.
Armin Ronacher: Latent Powers
Link: https://lucumr.pocoo.org/2026/9/5/latent-powers/
A few weeks ago I felt like it would be fun to see if I can make one of those
cheap Chinese CarPlay dongles run something other than the stock firmware. The
idea was that rather than just forwarding
Link: https://lucumr.pocoo.org/2026/9/5/latent-powers/
A few weeks ago I felt like it would be fun to see if I can make one of those
cheap Chinese CarPlay dongles run something other than the stock firmware. The
idea was that rather than just forwarding
Armin Ronacher's Thoughts and Writings
Latent Powers
Are we all discovering the same things at once?
The Python Coding Stack: How I Code (Late 2026 Version)
Link: https://www.thepythoncodingstack.com/p/how-i-code-late-2026-version
You open a blank .py file in your favourite IDE. You have a blank page in front of you. You start writing code.This is how it used to be. And perhaps it’s how it still is for you. This is how I wrote
Link: https://www.thepythoncodingstack.com/p/how-i-code-late-2026-version
You open a blank .py file in your favourite IDE. You have a blank page in front of you. You start writing code.This is how it used to be. And perhaps it’s how it still is for you. This is how I wrote
Thepythoncodingstack
How I Code (Late 2026 Version)
Programming has changed. How I code now is different from a few months ago