Note that the primary point of the referenced bug report <http://www.python.org/sf/448679> Left to right is that the Ref Man doesn't really address Python's evaluation order. Guido has said he intended left-to-right, in which case the dict example would be an endcase glitch. I don't believe the language definition currently requires or forbids any specific eval order here, though.