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.