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.rtfd.org.

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

Documentation Status https://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.5.tar.gz (13.9 kB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for modernize-0.5.tar.gz
Algorithm Hash digest
SHA256 358dbb35baec7619d9b7cd5efed532c9f4a2e4e4a80f70c4d03f7aa30f76905d
MD5 26db4c53bbe6639660dead3e0b7c6a3d
BLAKE2b-256 d5e792d89a6814f52add2c334be42108c4eac8763f8e147716595a55cabd921a

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