aside from some string formatting differences in the tests, it runs pretty dandy in python 3
add back in a couple python 2 affordances and i'm done for the night