@ExposedSet(name = "__class__") public void setType(PyType type) { if (type.builtin || getType().builtin) { throw Py.TypeError("__class__ assignment: only for heap types"); } type.compatibleForAssignment(getType(), "__class__"); objtype = type; }
base.compatibleForAssignment(newBase, "__bases__"); PyObject[] savedBases = bases; PyType savedBase = base;