Python Upgrade Lint: Removed Stdlib 3.12-3.14

Flags imports and calls removed from the Python standard library in 3.12, 3.13 and 3.14 (cgi, imp, distutils, telnetlib, unittest aliases, ast.Str) before you leave Python 3.10. Runs entirely in your browser — nothing is uploaded.

Same engine as the VS Code extension, byte for byte.

Get the complete version $29

This page is the working piece. The full pack has everything below.

Find every import and call that Python 3.12, 3.13 or 3.14 removed before you leave Python 3.10 (end of life October 2026). 43 rules.

By hand, this is developer hours at the US median software developer wage of $63.98 an hour (BLS, May 2024).

Buy the full version — $29

Questions people ask

What does Python Upgrade Lint do?

It reads a Python .py file and marks every line that uses a standard-library module or API removed in Python 3.12, 3.13 or 3.14, such as cgi, imp, distutils, telnetlib, the old unittest aliases or ast.Str. It checks 43 rules. For each finding it shows the line number, the version that removed it, the PEP or What's New source, and the replacement to use.

Who is Python Upgrade Lint for?

Python developers and platform teams moving services off Python 3.10 before its October 2026 end of life, and anyone upgrading a Django, Flask, script or data-pipeline codebase to Python 3.12, 3.13 or 3.14. It also suits reviewers of AI-written Python, because assistants trained on older code can still produce imports such as cgi, imp or distutils.

Why not ask a chatbot or rely on a free tool?

A chatbot lists removed modules from memory. It does not read your file line by line, and it often mixes up the version: imp was removed in 3.12, cgi in 3.13 and ast.Str in 3.14. Running the new interpreter only shows the first ModuleNotFoundError, one at a time. This checker applies one fixed table of 43 rules and reports every hit at once.

What is free and what needs a licence key?

Free, with no key: check one open .py file against all 43 rules, in VS Code or pasted into the web page, and pick 3.12, 3.13 or 3.14 as the target. The paid licence ($29 once, one key per person or team seat) adds a whole-workspace sweep in one pass and a Markdown upgrade report for each target version to attach to the migration ticket.

What does it cost to find these lines by hand?

By hand, a developer greps for each removed module and API, cross-checks the Python What's New pages for 3.12, 3.13 and 3.14, and then fixes the hits. The US median software developer wage is $63.98 an hour (BLS, May 2024), so every hour of searching costs about that much. On our 46-line sample file the checker reported 14 findings at once.

Ask about this tool

One question, answered by the person who built it. Your email only if you want the answer sent.

Want the full version?
Enter your email and we send the download link.
ENDEJAESPT

Find a tool