Increasingly, I've seen a movement towards supporting Python 2 and Python 3 in the same code base. Having ported a
few projects myself, I decided to collect the code I've duplicated between them into a library. The result is
six. It includes fake byte and unicode literals,
b()
and
u()
and has wrappers for syntax changes such as
print
and
exec
. You can check out the documentation on
PyPi.The license is MIT, so I hope it can see wide use in projects planning to support Python 2 and 3 simultaneously.