PyObjectCall2Args */
| 11627 | |
| 11628 | /* PyObjectCall2Args */ |
| 11629 | static CYTHON_UNUSED PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2) { |
| 11630 | PyObject *args, *result = NULL; |
| 11631 | #if CYTHON_FAST_PYCALL |
| 11632 | if (PyFunction_Check(function)) { |
| 11633 | PyObject *args[2] = {arg1, arg2}; |
| 11634 | return __Pyx_PyFunction_FastCall(function, args, 2); |
| 11635 | } |
| 11636 | #endif |
| 11637 | #if CYTHON_FAST_PYCCALL |
| 11638 | if (__Pyx_PyFastCFunction_Check(function)) { |
| 11639 | PyObject *args[2] = {arg1, arg2}; |
| 11640 | return __Pyx_PyCFunction_FastCall(function, args, 2); |
| 11641 | } |
| 11642 | #endif |
| 11643 | args = PyTuple_New(2); |
| 11644 | if (unlikely(!args)) goto done; |
| 11645 | Py_INCREF(arg1); |
| 11646 | PyTuple_SET_ITEM(args, 0, arg1); |
| 11647 | Py_INCREF(arg2); |
| 11648 | PyTuple_SET_ITEM(args, 1, arg2); |
| 11649 | Py_INCREF(function); |
| 11650 | result = __Pyx_PyObject_Call(function, args, NULL); |
| 11651 | Py_DECREF(args); |
| 11652 | Py_DECREF(function); |
| 11653 | done: |
| 11654 | return result; |
| 11655 | } |
| 11656 | |
| 11657 | /* GetItemInt */ |
| 11658 | static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) { |
no test coverage detected