Ah, Python's integer caching strikes again. For small integers (-5 to 256), Python reuses the same objects to save memory. So when both variables are -5, they literally point to the same memory location. But -6? That's too far from zero, buddy. You're on your own with fresh memory allocations.
It's like Python saying "Common integers get the VIP lounge, but anything exotic gets its own private jet." Efficient until it isn't, and then it's just confusing as hell.