| 439 | } |
| 440 | |
| 441 | PyObject* 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 | |
| 460 | PyObject* PlacementPy::number_add_handler(PyObject* /*self*/, PyObject* /*other*/) |
| 461 | { |