Python _ __ ___ __| |___ _ _ _ _ (_)______ | ' \/ _ \/ _` / -_) '_| ' \| |_ / -_) |_|_|_\___/\__,_\___|_| |_||_|_/__\___|
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)
| 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 |