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.8.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.4.tar.gz (11.0 kB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for modernize-0.4.tar.gz
Algorithm Hash digest
SHA256 e40a19558b9dab530e7f26de9235e5ca94486e2a516cd9153efbe9014feffc94
MD5 d9f46e1b6c8042b7ea22bc2a8cc8f373
BLAKE2b-256 c46cde77336a965f9d303cb64e63297c26329f3d930adf9fb0526cf4223b6e9e

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