Skip to main content

A hack on top of fissix (lib2to3 fork) 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 -m modernize command works like python -m fissix, see fissix. Here’s how you’d rewrite a single file:

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

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

Documentation Status https://api.travis-ci.org/pycqa/modernize.svg?branch=master https://coveralls.io/repos/pycqa/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.8.0.tar.gz (21.3 kB view details)

Uploaded Source

Built Distribution

modernize-0.8.0-py2.py3-none-any.whl (27.2 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: modernize-0.8.0.tar.gz
  • Upload date:
  • Size: 21.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.6

File hashes

Hashes for modernize-0.8.0.tar.gz
Algorithm Hash digest
SHA256 1672b4bb19a060a53dd0518cc8f70fc83591c7246e532223459f85d338c60f55
MD5 7417f49ee1dcbba42deb4fc386974652
BLAKE2b-256 e597b7bb97eda53d8784b01dee37aa84dbb2212d89a465a913cd53284568c921

See more details on using hashes here.

File details

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

File metadata

  • Download URL: modernize-0.8.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 27.2 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.6

File hashes

Hashes for modernize-0.8.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 b51f930ac9d726903f2c7f9038146d6061a14509140d6e4498827b19b5610120
MD5 5812e6ff3a16d7f5ccbafde3951ab51b
BLAKE2b-256 736dc381a4b811a3c529626268276512d1b5abef601e45bc04f0e797284b49bc

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page