Skip to main content

A hack on top of 2to3 for modernizing code for hybrid codebases.

Project description

Python           _              _
   _ __  ___  __| |___ _ _ _ _ (_)______
  | '  \/ _ \/ _` / -_) '_| ' \| |_ / -_)
  |_|_|_\___/\__,_\___|_| |_||_|_/__\___|

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

The python-modernize command works like 2to3. Here’s how you’d rewrite a single file:

python-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: python-modernize.readthedocs.io.

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

Documentation Status https://api.travis-ci.org/python-modernize/python-modernize.svg?branch=master https://coveralls.io/repos/python-modernize/python-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.6.1.tar.gz (17.5 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.6.1-py2.py3-none-any.whl (27.2 kB view details)

Uploaded Python 2Python 3

File details

Details for the file modernize-0.6.1.tar.gz.

File metadata

  • Download URL: modernize-0.6.1.tar.gz
  • Upload date:
  • Size: 17.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for modernize-0.6.1.tar.gz
Algorithm Hash digest
SHA256 63dad17ada68105ec18d6c3ae5eaba0b37a412aa3442e1e3d64e088bb8d93dc7
MD5 82bda5d246b1eafa1f78bbf82901c409
BLAKE2b-256 a2090e4f4156a3970dccd2bb6aa573cbc7b9b4ce92d31b701b07c95f2d498210

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for modernize-0.6.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 30024d839f018843b49fb68edf0f207ca2a5b819727ecaf2bc91a8590a1c0a60
MD5 4cb56c5847b74a726b0e3578d4e6afc6
BLAKE2b-256 d516d698a0bc42df790f5c3a118ddb38d5042854149c522923a9b169b743ab0a

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