modernize

Modernizes Python code for eventual Python 3 migration. Built on top of fissix (a fork of lib2to3)

  • Owner: PyCQA/modernize
  • Platform:
  • License:: Other
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

::

Python           _              _        
   _ __  ___  __, ___ _ _ _ _ (_)______, '  \/ _ \/ _` / -_) '_, ' \, _ / -_), _, _, _\___/\__,_\___, _, _, _, _/__\___, .. image:: https://img.shields.io/coveralls/github/PyCQA/modernize?label=coveralls&logo=coveralls
:alt: Coveralls
:target: https://coveralls.io/github/PyCQA/modernize

.. image:: https://img.shields.io/readthedocs/modernize?logo=read-the-docs
:alt: Read the Docs
:target: https://modernize.readthedocs.io/en/latest/
.. image:: https://img.shields.io/github/workflow/status/PyCQA/modernize/CI?label=GitHub%20Actions&logo=github
:alt: GitHub Actions
:target: https://github.com/PyCQA/modernize
.. image:: https://img.shields.io/pypi/v/modernize?logo=pypi
:alt: PyPI
:target: https://pypi.org/project/modernize/

This library is a very thin wrapper around fissix <https://github.com/jreese/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 <https://github.com/jreese/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 <https://pypi.python.org/pypi/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 <https://modernize.readthedocs.io/>_.

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

Main metrics

Overview
Name With OwnerPyCQA/modernize
Primary LanguagePython
Program languagePython (Language Count: 1)
Platform
License:Other
所有者活动
Created At2013-08-29 02:53:54
Pushed At2025-05-26 20:58:39
Last Commit At2021-01-11 16:55:58
Release Count13
Last Release Namev0.9rc0 (Posted on 2020-10-01 09:28:35)
First Release Name0.2 (Posted on )
用户参与
Stargazers Count362
Watchers Count14
Fork Count53
Commits Count433
Has Issues Enabled
Issues Count132
Issue Open Count47
Pull Requests Count104
Pull Requests Open Count10
Pull Requests Close Count16
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private