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.8rc4.tar.gz (21.3 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.8rc4-py2.py3-none-any.whl (27.3 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: modernize-0.8rc4.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.8rc4.tar.gz
Algorithm Hash digest
SHA256 0bb4bc80307ea1be361a6b658003a118033ab23e991174e2b8a9767cdd84c5f6
MD5 cdef27b7686a44728b8149427506cf07
BLAKE2b-256 72be698ca3079a53a43886984c4986730561c8c6e3657ec4c3cef5b3052e51cb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: modernize-0.8rc4-py2.py3-none-any.whl
  • Upload date:
  • Size: 27.3 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.8rc4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 b01004197583aeb4cdfe93b2b0a3780a2d05c253d73c203d73cd3ef80ee2c070
MD5 8bb4f08ac7f4f8ce9bbd18cd44fde848
BLAKE2b-256 0cf5bc4dd068671619c391a8204a7ffd39d922be20d1de293db8acd9c4beb0e1

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