Skip to main content

A hack on top of fissix (lib2to3 fork) for modernizing code for hybrid codebases.

Project description

Python           _              _
   _ __  ___  __| |___ _ _ _ _ (_)______
  | '  \/ _ \/ _` / -_) '_| ' \| |_ / -_)
  |_|_|_\___/\__,_\___|_| |_||_|_/__\___|
Coveralls Read the Docs GitHub Actions PyPI

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.

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.9rc0.tar.gz (16.4 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.9rc0-py2.py3-none-any.whl (27.1 kB view details)

Uploaded Python 2Python 3

File details

Details for the file modernize-0.9rc0.tar.gz.

File metadata

  • Download URL: modernize-0.9rc0.tar.gz
  • Upload date:
  • Size: 16.4 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.50.0 CPython/3.8.6

File hashes

Hashes for modernize-0.9rc0.tar.gz
Algorithm Hash digest
SHA256 fc906729ea1e4380a31cfa97aae92ff9bfb373cde48824138e48123d5f06cb24
MD5 7ab6191c3e0d762d88303d8e56a2e941
BLAKE2b-256 68b24478f8d2d785706de76e92a24bea3e7e1bf18841d40b8d3f2ba83cad5c1c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: modernize-0.9rc0-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.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.6

File hashes

Hashes for modernize-0.9rc0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c10516db537fa4a9a1ff3f5199fa88389cae05b25a3c08c7157e711603463702
MD5 f1b934f64c0031d595fb2ee84b140f2a
BLAKE2b-256 b097cbea436bef378167e2fc722c934d6ca8740dacb6bd9be8d4628c2fe04b53

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