The problem is iterating over a bytes in Python 3 returns integers so we can't really determine between someone passing ``[1, 2, 3]`` and something passing an iterator that returns bytes.