# #461 This episdoe has a typo Page: https://stenobird.com/podcast/python-bytes/461-this-episdoe-has-a-typo Text version: https://stenobird.com/podcast/python-bytes/461-this-episdoe-has-a-typo.md Podcast: [Python Bytes](https://stenobird.com/podcast/python-bytes) Published: 2025-12-09T08:00:00+00:00 Episode link: https://pythonbytes.fm/episodes/show/461/this-episdoe-has-a-typo Audio file: https://pythonbytes.fm/episodes/download/461/this-episdoe-has-a-typo.mp3 Processing state: processed JSON: https://stenobird.com/v1/public/podcasts/python-bytes/episodes/461-this-episdoe-has-a-typo Duration seconds: 1730 ## Resource A deep dive into Python's evolving syntax and testing ecosystem, featuring PEP 798 and the nuances of mocking. The episode also explores tools for catching typos and simulating CI failures locally. ## Highlights - Main idea: PEP 798 aims to bring unpacking consistency to comprehensions, making nested iterables easier to manage - Practical takeaway: Avoid patching the built-in 'open' function when mocking, as it can lead to unstable tests - Failure mode: Use tools like Slowlify to simulate resource-constrained CI environments locally to debug flaky tests - Main idea: New GitHub Actions can now use AST-based spell checkers to find misspellings within code strings - Practical takeaway: Keep a change log for your technical writing to manage complexity as projects grow ## Topics Python, PEP 798, Pandas, Software Testing, Mocking, Django, Programming Languages, GitHub Actions ## Chapters - 3:10 — PEP 798: Unpacking in Comprehensions: An analysis of the proposed syntax to make unpacking iterables more intuitive within Python comprehensions. - 5:30 — PEP 810: Explicit Lazy Imports: Discussion on the Steering Council's acceptance of explicit lazy imports. - 7:30 — Pandas 3.0.0rc0 Updates: Exploring changes in Pandas, including handling of missing values and new syntax for column operations. - 11:55 — AST-based Spell Checking: How new GitHub Actions use the Concrete Syntax Tree to identify misspellings in code. - 16:20 — The Dangers of Over-Mocking: A look at why patching built-ins like 'open' can break test suites and how to mock correctly. - 24:35 — Django 6.0 Release: A quick update on the official release of Django 6. - 26:35 — The Tabloid Language: A fun demonstration of a programming language inspired by clickbait headlines. ## Actions - request_transcript: `POST https://stenobird.com/v1/public/podcasts/python-bytes/episodes/461-this-episdoe-has-a-typo/transcription-requests` — Idempotently request low-priority transcript generation for this episode. - read_markdown: `GET https://stenobird.com/podcast/python-bytes/461-this-episdoe-has-a-typo.md` — Read the agent-friendly Markdown representation of this episode resource. A page view does not enqueue transcription. Agents should invoke `request_transcript` explicitly when they need this episode processed. ## Transcript Full transcripts are not published on public pages unless there is a clear rights basis.