Skip to main content
Python           _              _
   _ __  ___  __| |___ _ _ _ _ (_)______
  | '  \/ _ \/ _` / -_) '_| ' \| |_ / -_)
  |_|_|_\___/\__,_\___|_| |_||_|_/__\___|

This library is a very thin wrapper around fissix, a fork of lib2to3, to utilize it to make Python 2 code more modern with the intention of eventually porting it over to Python 3.

The python -m modernize command works like python -m fissix, see fissix. Here’s how you’d rewrite a single file:

python -m modernize -w example.py

It does not guarantee, but it attempts to spit out a codebase compatible with Python 2.6+ or Python 3. The code that it generates has a runtime dependency on six, unless the --no-six option is used. Version 1.9.0 or later of six is recommended. Some of the fixers output code that is not compatible with Python 2.5 or lower.

Documentation: modernize.readthedocs.io.

See the LICENSE file for the license of modernize. Using this tool does not affect licensing of the modernized code.

Documentation Status https://api.travis-ci.org/pycqa/modernize.svg?branch=master https://coveralls.io/repos/pycqa/modernize/badge.png?branch=master

Release files for modernize 0.8.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for modernize 0.8.0
File Size Uploaded
modernize-0.8.0.tar.gz 21.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for modernize 0.8.0
File Interpreter ABI Platform
modernize-0.8.0-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size:48.5 kB

Release files / modernize-0.8.0.tar.gz

Download URL modernize-0.8.0.tar.gz
Size 21.3 kB
Tags Source
SHA-256 checksum
How to use checksums
1672b4bb19a060a53dd0518cc8f70fc83591c7246e532223459f85d338c60f55
BLAKE2b-256 checksum
How to use checksums
e597b7bb97eda53d8784b01dee37aa84dbb2212d89a465a913cd53284568c921
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.6

Release files / modernize-0.8.0-py2.py3-none-any.whl

Download URL modernize-0.8.0-py2.py3-none-any.whl
Size 27.2 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
b51f930ac9d726903f2c7f9038146d6061a14509140d6e4498827b19b5610120
BLAKE2b-256 checksum
How to use checksums
736dc381a4b811a3c529626268276512d1b5abef601e45bc04f0e797284b49bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.6
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page