Why does builtin_str(bytes) produce the repr in Python 3?