Issue #713

Deprecations, Compression, Functional Programming, and More

Dec. 16, 2025

Deprecations, Compression, Functional Programming, and More
#713 – DECEMBER 16, 2025 VIEW IN BROWSER
The PyCoder’s Weekly Logo
Deprecations via Warnings Don’t Work for Libraries
Although a DeprecationWarning had been in place for 3 years and the documentation contained warnings, the recent removal of API end points in urllib3 v2.6 caused consternation. Seth examines why the information didn’t properly make its way downstream and what we might do about it in the future.
SETH LARSON

Module Compression Overview
A high-level overview of how to use the compression module, which is the new location for compression libraries in Python 3.14, and where the new zstd compression algorithm can be found.
RODRIGO GIRÃO SERRÃO

10 Docker Containers on Local to Test a 1-line Change
Run one local service and connect it to your shared K8s cluster. No more mocks, no more docker-compose. Just fast, high-fidelity testing in a prod-like env. Read the docs →
SIGNADOT, INC.sponsor

Using Functional Programming in Python
Boost your Python skills with a quick dive into functional programming: what it is, how Python supports it, and why it matters.
REAL PYTHON course

pandas 3.0.0rc0 Released
GITHUB.COM/PANDAS-DEV

PEP 816: WASI Support (Draft)
PYTHON.ORG

DjangoCon Europe 2026 Call for Proposals
DJANGOCON.EU


Articles & Tutorials


Use Python for Scripting!
“Use the right tool” is nice in theory, but not when the tool acts a bit differently from machine to machine, and isn’t always installed. This post suggests using Python instead of shell scripting, especially when you need cross-OS compatibility.
JEAN NIKLAS L’ORANGE

Django 6.0 With Natalia Bidart
The Django Chat podcast interviews Natalia Bidart, a Django Fellow and the release manager for Django 6.0. They talk about the major features including template partials, queues, CSP support, modern email API, and the current work on Django 6.1.
DJANGO CHAT podcast

A “Frozen” Dictionary for Python
A frozen dictionary would disallow any changes to it. An immutable dictionary type could help with performance in certain situations. This article discusses the proposed change to Python.
JAKE EDGE

Estimates: A Necessary Evil?
Developers may hate doing estimates, but without them organizations run into problems prioritizing and communicating to clients. Read on to learn why estimates may be a necessary evil.
ERIK THORSELL

Millions of Locations for Thousands of Brands
“All The Places” is a site built in Python that scrapes the web for location information from thousands of brands’ websites. This post explores some of the data you can find there.
MARK LITWINTSCHIK

30 Things I’ve Learned From 30 Years as a Python Freelancer
Reuven has been freelancing for a long time, including both working and teaching Python and pandas. This post summarizes some of the key things he’s learned in the last 30 years.
REUVEN LERNER

The Rise and Rise of FastAPI
FastAPI has rapidly become the #1 most-starred backend framework on GitHub. This mini-documentary interviews one of its creators, Sebastián Ramirez.
CULTREPO video

Automate Python Package Releases
This post describes how Kevin has automated the creation of new releases for his Python packages updating both PyPI and GitHub.
KEVIN RENSKERS

Python Inner Functions: What Are They Good For?
Learn how to create inner functions in Python to access nonlocal names, build stateful closures, and create decorators.
REAL PYTHON

Quiz: Python Inner Functions: What Are They Good For?
REAL PYTHON

Publish an EPUB Book With Jupyter Book
This quick TIL article shows you how to configure a Jupyter Book to produce the EPUB format.
RODRIGO GIRÃO SERRÃO


Projects & Code


Brought to you by Real Python for Teamssponsor
Online Python training created by a community of experts. Give your team the real-world Python skills they need to succeed →

pyarud: Arabic Poetry Analysis
GITHUB.COM/CNEMRI

python-injection: Dependency Injection Framework
GITHUB.COM/100NM

Browse PyPI by Package Type
STACKTCO.COM • Shared by Matthias Wiemann

django-generic-notifications: Multi-Channel Notification
GITHUB.COM/LOOPWERK

react-router-routes: Python Helpers From a React Router
GITHUB.COM/ILOVEITALY

📆🐍 Upcoming Python Events


Weekly Real Python Office Hours Q&A (Virtual)
December 17, 2025

PyData Bristol Meetup
December 18, 2025

PyLadies Dublin
December 18, 2025

Chattanooga Python User Group
December 19 to December 20, 2025

PyKla Monthly Meetup
December 24, 2025
Happy Pythoning!
Copyright © 2025 PyCoder’s Weekly, All rights reserved.