About Python 3.x

Is the latest and greatest release of Python.

We are all very happy and excited about it and welcome the new stuff and changes it brings to us.

But: it is (intentionally) not compatible with code written for Python 2.x (like MoinMoin).

Moin and Python 3.x

We will support it as soon as possible - but please: don't hold your breath :)

There are some constraints that will keep us from supporting it in the near future:

The way to a py3 compatible moin

We will likely raise the requirements slowly (as we did in the past) to:

Maybe we can support a py2 and py3 compatible source for some time, using a library like six. If we require python 2.7 and >= 3.3, supporting both is not too much effort and the source is rather clean as both support the same string/unicode literals.

Python3 support of our dependencies

Dependency

Python3 support

Pygments

yes

blinker

yes

docutils

yes

markdown

yes

pytest

yes

sphinx

yes

whoosh

yes

Babel

babel-py3k? babel3?

Jinja2

yes (now using same source, not 2to3)

Flask

not yet, maybe easy (depends on werkzeug, see flask sprint branch)

Werkzeug

not yet, difficult (see werkzeug sprint branch)

flatland

unknown

Emeraldtree

unknown

xstatic*

unknown (but small, so no problem)

Extras

Python3 support

sqlalchemy

yes

PIL

no (yes for pillow >= 2.0.0!)

python-ldap

see https://github.com/broiledmeat/python3-ldap

python-openid

see https://github.com/necaris/python3-openid

See also: https://python3wos.appspot.com/ and http://py3ksupport.appspot.com/

MoinMoin: Python3 (last edited 2013-05-19 17:23:23 by ThomasWaldmann)