Why is hash(-1) == hash(-2) in Python?