title: Python - Bytes impicity converted to int when iterating in zip()
body: <p>My <code>bytes</code> is getting converted to an <code>int</code> but I don't know exactly where?</p>
  
  <p>Take this example</p>
  
  <pre><code>Python 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 17:54:52) [MSC v.1900 32 bit (Intel)] on win32
  
  &gt;&gt;&gt; a = 'a'
  &gt;&gt;&gt; b = b'b'
  &gt;&gt;&gt; type(b)
  &lt;class 'bytes'&gt;
  &gt;&gt;&gt; z = zip(a,b)
  &gt;&gt;&gt; type(b)
  &lt;class 'bytes'&gt;
  &gt;&gt;&gt; for a,b in z:
      print(type(a),type(b))
  &lt;class 'str'&gt; &lt;class 'int'&gt;
  &gt;&gt;&gt; type(b)
  &lt;class 'int'&gt;
  </code></pre>
  
  <p>I guess this is some kind of <strong>coercion</strong> but what triggers it? is doesn't appear to be using the zip iterator? as calling <code>z.__next__()</code> does not cause the conversion.  </p>
  
  <p>Thanks</p>