Why does iter_content(decode_unicode=True) return bytes when Response.encoding is None?