Search code examples
pythonpython-2to3

How to launch own 2to3 fixer?


I wrote own fixer, how can i run it? I don't find obvious way to do this.

Only this:

> cd /usr/lib/python2.7/lib2to3/fixes/
> ln -s path/to/my_fixer.py

And then run it:

> cd path/to/project
> 2to3 -f my_fixer .

Solution

  • I got it! (file: my2to3)

    #!/usr/bin/env python2.7
    import sys
    from lib2to3.main import main
    
    sys.path.append('path/to/my_own_package')
    sys.exit(main('my_own_package.contained_fixers'))
    

    And then run it:

    > ./my2to3 -f my_fixer -w project