Skip to main content
Help us improve Python packaging – donate today!

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.

It does not guarantee, but it attempts to spit out a Python 2/3 compatible codebase. The code that it generates has a runtime dependency on six, unless the --no-six option is used.

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

Unicode Literal Control:

  • By default modernize does not change Unicode literals at all, which means that you can take advantage of PEP 414. This is the simplest option if you only want to support Python 3.3 and above along with Python 2.
  • Alternatively, there is the --six-unicode flag which will wrap Unicode literals with the six helper function six.u(). This is useful if you want to support Python 3.1 and Python 3.2 without bigger changes.
  • The last alternative is the --future-unicode flag which imports the unicode_literals from the __future__ module. This requires Python 2.6 and later, and will require that you mark bytestrings with b'' and native strings in str('') or something similar that survives the transformation.
https://travis-ci.org/python-modernize/python-modernize.svg?branch=master

Release history Release notifications

History Node

0.6.1

History Node

0.6

History Node

0.5

History Node

0.4

This version
History Node

0.3

History Node

0.2

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
modernize-0.3.tar.gz (11.3 kB) Copy SHA256 hash SHA256 Source None Aug 12, 2014

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page