Message 257725 - Python tracker
So yeah, I guess Cython is doing something magical to boost the instance's type's basicsize, but I can't tell what from the Python prompt. It also clearly doesn't affect the un/picklability of the instance, so I think the entire check is probably misguided. It should almost definitely not raise a TypeError. Either disable the entire check, or at most make it a warning.