The attached tries to describe a potential trap for objects implemented in C: tp_dealloc may be called on any Python thread, not just the thread which originally created the object. I'm not sure the attached is a particularly good description, but I think it would be worth adding something along these lines.