PyObject* PyCOMPSDict_update(PyObject *self, PyObject *other) { if (other == NULL) { PyErr_Format(PyExc_TypeError, "Get NULL as Dict subclass"); return NULL; } if ((Py_TYPE(other) != Py_TYPE(self) && !PyType_IsSubtype(Py_TYPE(other), Py_TYPE(self)))) { PyErr_Format(PyExc_TypeError, "Not %s type or subclass, %s", Py_TYPE(self)->tp_name, Py_TYPE(other)->tp_name); return NULL; } comps_objrtree_unite(((PyCOMPS_Dict*)self)->dict, ((PyCOMPS_Dict*)other)->dict); Py_RETURN_NONE; }
COMPS_ObjRTree* comps_objrtree_union(COMPS_ObjRTree *rt1, COMPS_ObjRTree *rt2) { COMPS_ObjRTree *ret; ret = comps_objrtree_clone(rt1); comps_objrtree_unite(ret, rt2); return ret; }