PS: I have code very similar to yours, and a question: Why does your class_type_object have PyPyBase_ObjectType as tp_base? To implement a subtypable type this is not needed IMO, or do I miss something? Thomas