Check for bytes rather than str.
Use bytes literals instead of string literals.
Use 2to3 in setup.py.
Change itertools import style so that it is corrected by 2to3