Python 3.2 compatible version.