Hi Todd,
I've been putting most of this stuff in withouty review, but I figure every once in a while I should pass one your way as a sanity check to make sure I'm still on the right path.
Anyway, for this one. xrange() is removed from Python 3, and range() is no longer a function but a "sequence object" which must be converted to a list. In theory I could have used six.moves.xrange, but I decided that the efficiency provided by xrange wasn't important in the code, so I changed it all to use range instead.
Looks like I missed this one. I'll put this one back to list(range(5)) before comitting.