You are absolutely correct . I used the same language as the author to lend a point of reference . Lets not be distracted from the issue by terminology . The basic issue is in python 2 type bytes type str while in python 3 type unicode type str but unlike python 2 , you cannot add a bytes to a unicode in Python 3 it gives an error . Also , trying to embed a bytes in a unicode gives garbage text . You can argue that throwing a error on adding unicode to bytes is correct behaviour , but then embedding bytes should also give an error to be consistent . <| sep |> Nothing has changed about Riddick over the last 3 weeks when he was listed as questionable . Fire up your Riddicks ! <| sep |> 1 , that and all the fucking sport people that keep getting awarded these things .