[Zope-dev] Zope vs. Python 3 porting roadmap

Jim Fulton jim at zope.com
Tue Nov 23 16:21:09 EST 2010


On Tue, Nov 23, 2010 at 4:09 PM, Lennart Regebro <regebro at gmail.com> wrote:
> High hanging fruit:
> ===================
> zc.buildout: (depends on itself, hard to use 2to3)
>    setuptools - Done
>    zope.testing - [test] Done, not released
> COMMENT: Since zc.buildout uses itself to install and run and test, it needs to
> support Python 3 before you can start porting it to Python 3. Tricky. :-)

This is like saying it needed to support Python 2 before it could be
written on Python 2.

> Using 2to3 get's complicated, so I'm trying to port this to Python 2 without
> it.

I assume you mean Python 3.  I think this (not trying to use 2to3) is
the right approach.

> That too is a horrid nightmare, since zc.buildout also tend to
> generate code from strings,

The code it generates is pretty simple, but if it can't generate
2&3-compatible code, then not worrying about 2to3 should make
generating code simpler.

> and then makes things even more fun by
> having tests that require there to be at least three different
> versions released on PyPI. :-)

The upgrade tests?  The bootstrap tests?  I would disable these to get started.

Jim

-- 
Jim Fulton


More information about the Zope-Dev mailing list