Python 2 is being phased out in all major distros; it's time to jump on the Python 3 bandwagon.
I started working on this a few months back, but Python's dynamic nature and the lack of self-contained unit tests for pykolab make it somewhat hard to move forward without the fear of possibly breaking something. So all I have for now is a bunch of commits that are presumably a step in the right direction but still need proper review and testing.
Since Phabricator doesn't seem to support the forking of Git repositories, I have pushed my commits to GitHub: https://github.com/sicherha/pykolab/tree/python3-syntax