This guide, Writing code that runs under both Python2 and 3, states that
Use the third party six module sparingly (i.e. only if necessary). One good use case is the reraise() method.
Why is this? I thought the whole point of six was to make Python 2+3 compatible code easier.