Skip to main content
Python
   _ __  ___  __| |___ _ _ _ _ (_)______
  | '  \/ _ \/ _` / -_) '_| ' \| |_ / -_)
  |_|_|_\___/\__,_\___|_| |_||_|_/__\___|
Build status

python-modernize 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. This is an unofficial fork (of https://github.com/mitsuhiko/python-modernize) that runs on both Python 2 and 3.

It does not guarantee, but it attempts to spit out a Python 2/3 compatible codebase.

Unicode Literal Control:

  • By default modernize will leave literals alone.

  • The --future-unicode flag 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(b'') or something similar that survives the transformation.

Installation

From pip:

$ pip install --upgrade modernize3k

Usage

Preview changes on a file or directory:

$ python-modernize example.py

Write the changes:

$ python-modernize --write example.py

Modify doctests rather than normal code:

$ python-modernize --write --doctests example.py

Tests

The tests use cram:

$ cram --indent=4 test.cram

Release files for modernize3k 0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for modernize3k 0.5
File Size Uploaded
modernize3k-0.5.tar.gz 8.4 kB Details

Release files / modernize3k-0.5.tar.gz

Download URL modernize3k-0.5.tar.gz
Size 8.4 kB
Tags Source
SHA-256 checksum
How to use checksums
2d480353175523576452f5aa31510dfa931faf3bae12b0fd9c21ce86debc7e6f
BLAKE2b-256 checksum
How to use checksums
6a133b4b12b697ac776685adb17d680a9246b852bf26e1794762bf5bcf98e3cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.5 This release

1 release file

0.4

1 release file

0.3.5

1 release file

0.3.4

1 release file

0.3.2

1 release file

0.3

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page