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.tar.gz (17.2 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-py3-none-any.whl (26.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for modernize-0.6.tar.gz
Algorithm Hash digest
SHA256 e26c32c1bbf0f686f8c803691d8ffb4ddaaee1e60aa9bdf97257d80f2a5e4d29
MD5 054c6e6e532b3354157d32e5bb30a7b6
BLAKE2b-256 4ed5265c41fd62c4bae2fde7775fd915d864b92c21a588645e99b05a44c63446

See more details on using hashes here.

File details

Details for the file modernize-0.6-py3-none-any.whl.

File metadata

File hashes

Hashes for modernize-0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 79405413de5ff3dab5f317fb83dc5add783676817bebcce6853b7c9a8dc37273
MD5 998918da1a6ab99257ce67f016d69ea4
BLAKE2b-256 2c614514de8b67590c54601b02aad6aa67835838e59c4a7498b6e6846c28929a

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