MCPcopy Create free account
hub / github.com/FreeCAD/FreeCAD / number_power_handler

Method number_power_handler

src/Base/PlacementPyImp.cpp:441–458  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

439}
440
441PyObject* PlacementPy::number_power_handler(PyObject* self, PyObject* other, PyObject* arg)
442{
443 Py::Object pw(other);
444 Py::Tuple tup(1);
445 tup[0] = pw;
446
447 double pw_v {};
448 if (!PyArg_ParseTuple(tup.ptr(), "d", &pw_v)) {
449 return nullptr;
450 }
451 if (!PyObject_TypeCheck(self, &(PlacementPy::Type)) || arg != Py_None) {
452 PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
453 return nullptr;
454 }
455
456 Placement a = static_cast<PlacementPy*>(self)->value();
457 return new PlacementPy(a.pow(pw_v));
458}
459
460PyObject* PlacementPy::number_add_handler(PyObject* /*self*/, PyObject* /*other*/)
461{

Callers

nothing calls this directly

Calls 3

ptrMethod · 0.45
valueMethod · 0.45
powMethod · 0.45

Tested by

no test coverage detected