Skip to main content

A hack on top of fissix (lib2to3 fork) for modernizing code for hybrid codebases.

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

modernize-0.8rc2.tar.gz (20.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

modernize-0.8rc2-py2.py3-none-any.whl (27.3 kB view details)

Uploaded Python 2Python 3

File details

Details for the file modernize-0.8rc2.tar.gz.

File metadata

  • Download URL: modernize-0.8rc2.tar.gz
  • Upload date:
  • Size: 20.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.2

File hashes

Hashes for modernize-0.8rc2.tar.gz
Algorithm Hash digest
SHA256 a2b92b2f4adc9868434d1b4443cbf64f7a55797c689dabac24ca23883781a42d
MD5 801f5e738cd0f83570c7f46c35e3c5ba
BLAKE2b-256 6990ebf9843880fccb5342c3c8fa3f90a5256eb58cb927ec14438e6bea1f4b3e

See more details on using hashes here.

File details

Details for the file modernize-0.8rc2-py2.py3-none-any.whl.

File metadata

  • Download URL: modernize-0.8rc2-py2.py3-none-any.whl
  • Upload date:
  • Size: 27.3 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.2

File hashes

Hashes for modernize-0.8rc2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 1b5118ada8332a0345266d40b9536ae930a68c5990177d6f1fb9f1dc00f25de1
MD5 09bc554ece85972f9bab3c25d145d941
BLAKE2b-256 fca4e41fe832e44e9437acff66edc7452986157df29955aa45f7b7b5f31e21a0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page