Repository navigation
Python 3 Porting
mcdonc edited this page Sep 22, 2011
·
52 revisions
Port to Python 3.2. Should remain compatible with 2.5, but not older. This requires porting (or replacing) any Pyramid dependencies that aren't already ported too. Ideally, ports would not require a "translation" (via 2to3 or 3to2) but instead would use a single codebase that will run under 2 and 3 (perhaps with the help of the "six" library). Related Zope package info: http://permalink.gmane.org/gmane.comp.web.zope.devel/26373
- WebOb (Joe Dallago: GSOC 2011 project, Chris McDonough picked up porting work, docs and testing work still remains, but webob trunk at https://github.com/Pylons/webob has basic 3.2 support)
- WebTest (not ported, but new maintainer; maybe he'll port; or we can replace.. it's only used in tests)
- Paste (won't port, will replace; see Pyramid 2 Brainstorm)
- PasteDeploy (won't port, will replace; see also https://github.com/wsgicabal/wiseguy; and Pyramid 2 Brainstorm)
- PasteScript (won't port, will replace; see also https://github.com/wsgicabal/wiseguy and Pyramid 2 Brainstorm).
- Chameleon (already worked under Py2.5 and Py3.2)
- Mako (already worked under Py2.4-Py3.2)
- MarkupSafe (already worked under Py2.4-Py3.2)
- translationstring (merged jayd3e's py3 branch to trunk, released as 0.4)
- venusian (jbohman ported, released as 1.0a1)
- zope.interface (ported as of 3.6.0+)
- repoze.lru (jbohman ported, released as 0.4)
- zope.deprecation (chrism ported, released as 3.5.0)
- zope.component (jbohman factored out "zope.registry" and placed it in zope SVN; also see https://mail.zope.org/pipermail/zope-dev/2011-August/043340.html, this code was later moved to zope.interface in version 3.8.0)
- zope.configuration (removed core dependency on this in Pyramid 1.2a5+; still dep'ed on by pyramid_zcml)
- zope.i18nmessageid (transitive dep of zope.configuration; removed z.config dep in Pyramid 1.2a5+)
- zope.schema (transitive dep of zope.configuration; removed z.config dep in Pyramid 1.2a5+)
- zope.event (transitive dep of zope.component, will remove zope.component dep)