Differences between revisions 2 and 3
Revision 2 as of 2009-04-01 14:11:25
Size: 1102
Editor: RonDuPlain
Comment:
Revision 3 as of 2009-04-01 14:12:32
Size: 1134
Editor: RonDuPlain
Comment:
Deletions are marked like this. Additions are marked like this.
Line 25: Line 25:
of 3.x to 2.6 and later. `:-)` During the sprint, we approached tackling major conversions 3.x to 2.6, then 2.5, then 2.4, ... of 3.x to 2.6 and later. `:-)` During the sprint, we approached tackling major conversion items (see short list above) for 3.x to 2.6, then 2.5, then 2.4, ...

3to2 is a project to convert cleaner 3.x code to 2.x.

3to2 started as a project idea to reuse the 2to3/lib2to3 codebase for converting 3.x code to 2.x. This creates a new package, 'refactor', which supports lib2to3 and (non-existent) lib3to2.

The following goals were targeted at the US PyCon 2009 sprint of Python Core:

  • retain lib2to3 API since it is in use (perhaps depracate it later)
  • build a base package 'refactor' and port lib2to3 to it
  • package refactor with a 3to2 script
  • tackle high-priority conversions

The discussions at the sprint pointed to a handful of essential coversions to use as starting goals of 3to2:

  • from __future__ import * (2.6)

  • convert strings to u'' or b'', appropriately

  • convert print functions (2.5 and earlier)

  • convert exceptions (2.5 and earlier)

How far back into 2.x should 3to2 go?

Conversions from 3.x to 2.4 and earlier have a lot more work to do than those of 3.x to 2.6 and later. :-) During the sprint, we approached tackling major conversion items (see short list above) for 3.x to 2.6, then 2.5, then 2.4, ...

3to2 (last edited 2010-02-20 13:20:38 by 12)

Unable to edit the page? See the FrontPage for instructions.