Python Bytes

#460 Overlooked Python Typing


Listen Later

Topics covered in this episode:
  • Advent of Code starts today
  • Django 6 is coming
  • Advanced, Overlooked Python Typing
  • codespell
  • 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: @[email protected] / @mkennedy.codes (bsky)
      • Brian: @[email protected] / @brianokken.bsky.social
      • Show: @[email protected] / @pythonbytes.fm (bsky)
      • Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Monday at 10am 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.

        Brian #1: Advent of Code starts today

        • A few changes, like 12 days this year, which honestly, I’m grateful for.
        • See also: elf: Advent of Code CLI helper for Python
        • Michael #2: Django 6 is coming

          • Expected December 2025
          • Django 6.0 supports Python 3.12, 3.13, and 3.14
          • Built-in support for the Content Security Policy (CSP) standard is now available, making it easier to protect web applications against content injection attacks such as cross-site scripting (XSS).
          • The Django Template Language now supports template partials, making it easier to encapsulate and reuse small named fragments within a template file.
          • Django now includes a built-in Tasks framework for running code outside the HTTP request–response cycle. This enables offloading work, such as sending emails or processing data, to background workers.
          • Email handling in Django now uses Python’s modern email API, introduced in Python 3.6. This API, centered around the email.message.EmailMessage class
          • Brian #3: Advanced, Overlooked Python Typing

            • get_args, TypeGuard, TypeIs, and more goodies
            • Michael #4: codespell

              • Learned from this PR for the Talk Python book.
              • Fix common misspellings in text files.
              • It's designed primarily for checking misspelled words in source code (backslash escapes are skipped), but it can be used with other files as well.
              • It does not check for word membership in a complete dictionary, but instead looks for a set of common misspellings. Therefore it should catch errors like "adn", but it will not catch "adnasdfasdf".
              • It shouldn't generate false-positives when you use a niche term it doesn't know about.
              • Extras

                Brian:

                • Is mkdocs maintained?
                • Hatch 1.16
                • Michael:

                  • Follow up on tach from Gerben Dekker:
                    • tach has been unmaintained for a bit but is not anymore. It was the main product from Gauge which is a Y combinator startup that pivoted to something unrelated and abandoned tach. However, https://github.com/DetachHead forked it but now got access to the main repo and has committed to maintaining it.
                    • ruff analyze graph is fully independent of tach - we actually started to look into alternatives for tach when it became unmaintained and then found ruff analyze graph.
                    • For our use case, with just a bit of manipulation on top of ruff analyze graph we replaced our use of deptry (which was slower - and I try to be careful depending on one-man projects).
                    • A Review of Michael Kennedy’s book, “Talk Python in Production” - Thanks Doug
                    • Joke: NoaaS

                      ...more
                      View all episodesView all episodes
                      Download on the App Store

                      Python BytesBy Michael Kennedy and Brian Okken

                      • 4.7
                      • 4.7
                      • 4.7
                      • 4.7
                      • 4.7

                      4.7

                      212 ratings


                      More shows like Python Bytes

                      View all
                      Software Engineering Radio by se-radio@computer.org

                      Software Engineering Radio

                      271 Listeners

                      The Changelog: Software Development, Open Source by Changelog Media

                      The Changelog: Software Development, Open Source

                      289 Listeners

                      Software Engineering Daily by Software Engineering Daily

                      Software Engineering Daily

                      625 Listeners

                      Talk Python To Me by Michael Kennedy

                      Talk Python To Me

                      585 Listeners

                      Test & Code by Brian Okken

                      Test & Code

                      71 Listeners

                      Super Data Science: ML & AI Podcast with Jon Krohn by Jon Krohn

                      Super Data Science: ML & AI Podcast with Jon Krohn

                      302 Listeners

                      Data Engineering Podcast by Tobias Macey

                      Data Engineering Podcast

                      144 Listeners

                      Syntax - Tasty Web Development Treats by Wes Bos & Scott Tolinski - Full Stack JavaScript Web Developers

                      Syntax - Tasty Web Development Treats

                      987 Listeners

                      CoRecursive: Coding Stories by Adam Gordon Bell - Software Developer

                      CoRecursive: Coding Stories

                      190 Listeners

                      DataFramed by DataCamp

                      DataFramed

                      269 Listeners

                      Practical AI by Practical AI LLC

                      Practical AI

                      211 Listeners

                      The Stack Overflow Podcast by The Stack Overflow Podcast

                      The Stack Overflow Podcast

                      64 Listeners

                      The Real Python Podcast by Real Python

                      The Real Python Podcast

                      143 Listeners

                      Oxide and Friends by Oxide Computer Company

                      Oxide and Friends

                      62 Listeners

                      The Pragmatic Engineer by Gergely Orosz

                      The Pragmatic Engineer

                      64 Listeners