After trying hard to support python 3 and pypy I give up