#760 – NOVEMBER 10, 2026 View in Browser » How a Python Type Checker Decides a Variable Is Unused A variable is unused only if no read resolves to its binding and in Python that read can sit inside a nested function or comprehension. This post walks through how ty, Astral’s Python type checker, finds local bindings nobody reads. DENYSZHAK.COM • Shared by Denys Zhak How to Automate Your Workflow With Claude Code Hooks Learn how to use Claude Code hooks that auto-format your Python code after every edit, enforce your chosen tools, and ping you when a task finishes. REAL PYTHON Why Your Python Agent Returns Outdated Memories A user changes a preference, but vector search still surfaces the old one alongside the new. Link the new memory to the one it replaces and mark the old one historical, so your agent retrieves what’s current and keeps the history. Explore the walkthrough and runnable notebook. ORACLE sponsor Converting Documents to Markdown With MarkItDown Learn how to use MarkItDown to convert Excel files, PDFs, and images into clean Markdown that’s ready for LLMs and AI workflows. REAL PYTHON course Quiz: Converting Documents to Markdown With MarkItDown REAL PYTHON Django Security Releases Issued: 6.1.3, 6.0.10, and 5.2.19 DJANGO SOFTWARE FOUNDATION Agentic Coding With Codex CLI: A Live Course for Python Developers If you pay for ChatGPT Plus, you already have Codex CLI, an agent that runs in your terminal, edits your files, and runs your tests. Over two live half-days on November 14–15, you’ll use it to build a Python CLI app from an empty directory to GitHub, write an AGENTS.md file so it follows your project’s rules, and practice debugging the code it writes. You keep the recordings. Registration closes Friday, November 13 → REAL PYTHON Discussions Pull Request Limits for CPython Repo PYTHON.ORG Articles & Tutorials Soft Delete in Django Without Making a Mess Soft delete sounds simple: add a deleted_at field and stop calling DELETE. The trouble starts a little later, when deleted rows still show up in queries. This tutorial shows a soft-delete setup that handles those cases without hiding too much magic in the model layer. STEIN HELSET Hello Python 3.15, Goodbye 3.10, and Now I Can Use 3.11 Simon covers the latest features in Python 3.15. If you’ve seen that already, the second half of the article is also worth reading: now that 3.10 is end-of-life, what Python 3.11 features can you use everywhere? SIMON WILLISON Parsing JSON at Tens of Gigabytes Per Second This article talks about fastsimdjson, a drop-in replacement for the json module in the standard library. It has been optimized for speed, demonstrated by reading large amounts of JSON GitHub commit data. DANIEL LEMIRE Why Python Devs Should Know About the ABI Why should every Python developer know about the CPython ABI? This week on the show, we speak with Nathan Goldbaum about free-threaded Python and the changes to the Python Application Binary Interface. REAL PYTHON podcast Building a Lift Scheduling Algorithm in Python This article walks you through the logic needed to code a scheduling algorithm for elevators, starting with a single car to a more complex multi-car system. PIETER CLAERHOUT Histogram Plotting: NumPy, Matplotlib, pandas & Seaborn In this tutorial, you’ll be equipped to make production-quality, presentation-ready Python histogram plots with a range of choices and features. REAL PYTHON Python Exceptions: An Introduction Learn what Python exceptions are, how to raise them, how to handle them with try, except, else, and finally, and how to create custom ones. REAL PYTHON Python Program Lexical Structure Dig into the Python program structure: the syntactic elements that make up statements, and how statements group into larger blocks. REAL PYTHON Announcing New Security Developer at the PSF The Python Software Foundation welcomes Brett Smith as an additional security developer. PYTHON SOFTWARE FOUNDATION Python’s Binary Wheels and Supply Chain Attacks Why precompiled Python wheels are a weak spot in the supply chain security. ARTEM GOLUBIN Projects & Code pgcli: Postgres CLI With Autocomple & Syntax Highlighting GITHUB.COM/DBCLI django-mcpz: Easy Peasy MCP Servers in Django GITHUB.COM/ADAMCHAINZ Ghostman: Postman Alternative Built in Python With Textual GITHUB.COM/4YK5 • Shared by 4yk5 VizTracer: Visualize Code Debugging/Profiling/Logging GITHUB.COM/GAOGAOTIANTIAN django-ses: Django Backend for Amazon’s Simple Email Service GITHUB.COM/DJANGO-SES Events Weekly Real Python Office Hours Q&A (Virtual) November 11, 2026 REALPYTHON.COM Python Help November 12, 2026 MEETUP.COM Python Leiden User Group November 12, 2026 PYTHONLEIDEN.NL Python Atlanta November 13, 2026 MEETUP.COM PyCon Chile 2026 November 14 to November 16, 2026 PYCON.CL PyCon Hong Kong 2026 November 14 to November 16, 2026 PYCON.HK Wagtail Space 2026 November 18 to November 21, 2026 WAGTAIL.ORG PyCon Wroclaw 2026 November 20 to November 21, 2026 PYCONWROCLAW.COM PyCon Ireland 2026 November 21 to November 22, 2026 PYCON.IE Happy Pythoning!This was PyCoder’s Weekly Issue #760.View in Browser » [ Subscribe to 🐍 PyCoder’s Weekly 💌 – Get the best Python news, articles, and tutorials delivered to your inbox once a week >> Click here to learn more ]