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 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-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.8rc1.tar.gz (19.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.8rc1-py2.py3-none-any.whl (27.1 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: modernize-0.8rc1.tar.gz
  • Upload date:
  • Size: 19.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.2

File hashes

Hashes for modernize-0.8rc1.tar.gz
Algorithm Hash digest
SHA256 f400c4a2be746d679dc987059ed49b4d6f11c1f69fa41f9c6c2ed25f4e1a355d
MD5 4a505b1f62dd1c3df674a0dffdc256ee
BLAKE2b-256 b4fc22923ee0688c631381d951b8298d57fb8af948af8e31fc10b43b7d6ee899

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for modernize-0.8rc1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 33714a599921e1a8d2465958492ef463c2fa3909e2b83d263e16e1f26ecd1675
MD5 3602947453fd4026656f12f279d227b4
BLAKE2b-256 28b4b5572d50c478856ccee0b1a023ef3894ccd3f7170ccc7c11b0d438d66654

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