diff --git a/src/Mod/Part/App/BSplineCurvePyImp.cpp b/src/Mod/Part/App/BSplineCurvePyImp.cpp index 2430fab220..64edcf022d 100644 --- a/src/Mod/Part/App/BSplineCurvePyImp.cpp +++ b/src/Mod/Part/App/BSplineCurvePyImp.cpp @@ -101,7 +101,7 @@ PyObject* BSplineCurvePy::__reduce__(PyObject *args) const tuple.setItem(0, type); // create an argument tuple to create a copy - Py::Object self(this); + Py::Object self(const_cast(this)); Py::Tuple data(7); data.setItem(0, Py::Callable(self.getAttr("getPoles")).apply()); data.setItem(1, Py::Callable(self.getAttr("getMultiplicities")).apply()); diff --git a/src/Mod/Part/App/Geom2d/Geometry2dPyImp.cpp b/src/Mod/Part/App/Geom2d/Geometry2dPyImp.cpp index 865bf4b667..3f5c634365 100644 --- a/src/Mod/Part/App/Geom2d/Geometry2dPyImp.cpp +++ b/src/Mod/Part/App/Geom2d/Geometry2dPyImp.cpp @@ -161,7 +161,7 @@ PyObject* Geometry2dPy::copy(PyObject *args) const PyObject* cpy = nullptr; // let the type object decide if (type->tp_new) - cpy = type->tp_new(type, this, nullptr); + cpy = type->tp_new(type, const_cast(this), nullptr); if (!cpy) { PyErr_SetString(PyExc_TypeError, "failed to create copy of geometry"); return nullptr; diff --git a/src/Mod/Part/App/GeometryExtensionPyImp.cpp b/src/Mod/Part/App/GeometryExtensionPyImp.cpp index 68d0943e0f..872393dc29 100644 --- a/src/Mod/Part/App/GeometryExtensionPyImp.cpp +++ b/src/Mod/Part/App/GeometryExtensionPyImp.cpp @@ -59,7 +59,7 @@ PyObject* GeometryExtensionPy::copy(PyObject *args) const PyObject* cpy = nullptr; // let the type object decide if (type->tp_new) - cpy = type->tp_new(type, this, nullptr); + cpy = type->tp_new(type, const_cast(this), nullptr); if (!cpy) { PyErr_SetString(PyExc_TypeError, "failed to create copy of the geometry extension"); return nullptr; diff --git a/src/Mod/Part/App/GeometryPyImp.cpp b/src/Mod/Part/App/GeometryPyImp.cpp index 7fa96ba216..6772437caf 100644 --- a/src/Mod/Part/App/GeometryPyImp.cpp +++ b/src/Mod/Part/App/GeometryPyImp.cpp @@ -159,7 +159,7 @@ PyObject* GeometryPy::copy(PyObject *args) const PyObject* cpy = nullptr; // let the type object decide if (type->tp_new) - cpy = type->tp_new(type, this, nullptr); + cpy = type->tp_new(type, const_cast(this), nullptr); if (!cpy) { PyErr_SetString(PyExc_TypeError, "failed to create copy of geometry"); return nullptr; @@ -186,7 +186,7 @@ PyObject* GeometryPy::clone(PyObject *args) const PyObject* cpy = nullptr; // let the type object decide if (type->tp_new) - cpy = type->tp_new(type, this, nullptr); + cpy = type->tp_new(type, const_cast(this), nullptr); if (!cpy) { PyErr_SetString(PyExc_TypeError, "failed to create clone of geometry"); return nullptr; diff --git a/src/Mod/Part/App/GeometrySurfacePyImp.cpp b/src/Mod/Part/App/GeometrySurfacePyImp.cpp index 9e74b11b1f..7f7dafa72d 100644 --- a/src/Mod/Part/App/GeometrySurfacePyImp.cpp +++ b/src/Mod/Part/App/GeometrySurfacePyImp.cpp @@ -863,7 +863,7 @@ PyObject* GeometrySurfacePy::intersect(PyObject *args) const GeometryCurvePy* curve = static_cast(p); PyObject* t = PyTuple_New(2); Py_INCREF(this); - PyTuple_SetItem(t, 0, this); + PyTuple_SetItem(t, 0, const_cast(this)); PyTuple_SetItem(t, 1, PyFloat_FromDouble(prec)); return curve->intersectCS(t); } else { diff --git a/src/Mod/Part/App/TopoShapePyImp.cpp b/src/Mod/Part/App/TopoShapePyImp.cpp index e9c367aea7..f3513be0e0 100644 --- a/src/Mod/Part/App/TopoShapePyImp.cpp +++ b/src/Mod/Part/App/TopoShapePyImp.cpp @@ -1362,7 +1362,7 @@ PyObject* TopoShapePy::reversed(PyObject *args) const // let the type object decide if (type->tp_new) - cpy = type->tp_new(type, this, nullptr); + cpy = type->tp_new(type, const_cast(this), nullptr); if (!cpy) { PyErr_SetString(PyExc_TypeError, "failed to create copy of shape"); return nullptr; @@ -2342,7 +2342,7 @@ PyObject* TopoShapePy::defeaturing(PyObject *args) const ); } PyTypeObject* type = this->GetType(); - PyObject* inst = type->tp_new(type, this, nullptr); + PyObject* inst = type->tp_new(type, const_cast(this), nullptr); static_cast(inst)->getTopoShapePtr()->setShape (this->getTopoShapePtr()->defeaturing(shapes)); return inst; diff --git a/src/Mod/TechDraw/App/CenterLinePyImp.cpp b/src/Mod/TechDraw/App/CenterLinePyImp.cpp index 694d985411..28aa49a4e2 100644 --- a/src/Mod/TechDraw/App/CenterLinePyImp.cpp +++ b/src/Mod/TechDraw/App/CenterLinePyImp.cpp @@ -63,7 +63,7 @@ PyObject* CenterLinePy::clone(PyObject *args) const PyObject* cpy = nullptr; // let the type object decide if (type->tp_new) - cpy = type->tp_new(type, this, nullptr); + cpy = type->tp_new(type, const_cast(this), nullptr); if (!cpy) { PyErr_SetString(PyExc_RuntimeError, "failed to create clone of CenterLine"); return nullptr; @@ -90,7 +90,7 @@ PyObject* CenterLinePy::copy(PyObject *args) const PyObject* cpy = nullptr; // let the type object decide if (type->tp_new) - cpy = type->tp_new(type, this, nullptr); + cpy = type->tp_new(type, const_cast(this), nullptr); if (!cpy) { PyErr_SetString(PyExc_RuntimeError, "failed to create copy of CenterLine"); return nullptr; diff --git a/src/Mod/TechDraw/App/CosmeticVertexPyImp.cpp b/src/Mod/TechDraw/App/CosmeticVertexPyImp.cpp index 8f01328544..3b92e6c3fc 100644 --- a/src/Mod/TechDraw/App/CosmeticVertexPyImp.cpp +++ b/src/Mod/TechDraw/App/CosmeticVertexPyImp.cpp @@ -67,7 +67,7 @@ PyObject* CosmeticVertexPy::clone(PyObject *args) const PyObject* cpy = nullptr; // let the type object decide if (type->tp_new) - cpy = type->tp_new(type, this, nullptr); + cpy = type->tp_new(type, const_cast(this), nullptr); if (!cpy) { PyErr_SetString(PyExc_TypeError, "failed to create clone of CosmeticVertex"); return nullptr; @@ -95,7 +95,7 @@ PyObject* CosmeticVertexPy::copy(PyObject *args) const PyObject* cpy = nullptr; // let the type object decide if (type->tp_new) - cpy = type->tp_new(type, this, nullptr); + cpy = type->tp_new(type, const_cast(this), nullptr); if (!cpy) { PyErr_SetString(PyExc_TypeError, "failed to create copy of CosmeticVertex"); return nullptr; diff --git a/src/Mod/TechDraw/App/GeomFormatPyImp.cpp b/src/Mod/TechDraw/App/GeomFormatPyImp.cpp index d9650f2e4c..4736eb4e77 100644 --- a/src/Mod/TechDraw/App/GeomFormatPyImp.cpp +++ b/src/Mod/TechDraw/App/GeomFormatPyImp.cpp @@ -58,7 +58,7 @@ PyObject* GeomFormatPy::clone(PyObject *args) const PyObject* cpy = nullptr; // let the type object decide if (type->tp_new) - cpy = type->tp_new(type, this, nullptr); + cpy = type->tp_new(type, const_cast(this), nullptr); if (!cpy) { PyErr_SetString(PyExc_RuntimeError, "failed to create clone of GeomFormat"); return nullptr; @@ -85,7 +85,7 @@ PyObject* GeomFormatPy::copy(PyObject *args) const PyObject* cpy = nullptr; // let the type object decide if (type->tp_new) - cpy = type->tp_new(type, this, nullptr); + cpy = type->tp_new(type, const_cast(this), nullptr); if (!cpy) { PyErr_SetString(PyExc_RuntimeError, "failed to create copy of GeomFormat"); return nullptr;