| 28554 | #define __Pyx_CyFunction_weakreflist(cyfunc) (((PyCFunctionObject*)cyfunc)->m_weakreflist) |
| 28555 | #endif |
| 28556 | static PyObject *__Pyx_CyFunction_Init(__pyx_CyFunctionObject *op, PyMethodDef *ml, int flags, PyObject* qualname, |
| 28557 | PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) { |
| 28558 | #if !CYTHON_COMPILING_IN_LIMITED_API |
| 28559 | PyCFunctionObject *cf = (PyCFunctionObject*) op; |
| 28560 | #endif |
| 28561 | if (unlikely(op == NULL)) |
| 28562 | return NULL; |
| 28563 | #if CYTHON_COMPILING_IN_LIMITED_API |
| 28564 | op->func = PyCFunction_NewEx(ml, (PyObject*)op, module); |
| 28565 | if (unlikely(!op->func)) return NULL; |
| 28566 | #endif |
| 28567 | op->flags = flags; |
| 28568 | __Pyx_CyFunction_weakreflist(op) = NULL; |
| 28569 | #if !CYTHON_COMPILING_IN_LIMITED_API |
| 28570 | cf->m_ml = ml; |
| 28571 | cf->m_self = (PyObject *) op; |
| 28572 | #endif |
| 28573 | Py_XINCREF(closure); |
| 28574 | op->func_closure = closure; |
| 28575 | #if !CYTHON_COMPILING_IN_LIMITED_API |
| 28576 | Py_XINCREF(module); |
| 28577 | cf->m_module = module; |
| 28578 | #endif |
| 28579 | op->func_dict = NULL; |
| 28580 | op->func_name = NULL; |
| 28581 | Py_INCREF(qualname); |
| 28582 | op->func_qualname = qualname; |
| 28583 | op->func_doc = NULL; |
| 28584 | #if PY_VERSION_HEX < 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API |
| 28585 | op->func_classobj = NULL; |
| 28586 | #else |
| 28587 | ((PyCMethodObject*)op)->mm_class = NULL; |
| 28588 | #endif |
| 28589 | op->func_globals = globals; |
| 28590 | Py_INCREF(op->func_globals); |
| 28591 | Py_XINCREF(code); |
| 28592 | op->func_code = code; |
| 28593 | op->defaults_pyobjects = 0; |
| 28594 | op->defaults_size = 0; |
| 28595 | op->defaults = NULL; |
| 28596 | op->defaults_tuple = NULL; |
| 28597 | op->defaults_kwdict = NULL; |
| 28598 | op->defaults_getter = NULL; |
| 28599 | op->func_annotations = NULL; |
| 28600 | op->func_is_coroutine = NULL; |
| 28601 | #if CYTHON_METH_FASTCALL |
| 28602 | switch (ml->ml_flags & (METH_VARARGS | METH_FASTCALL | METH_NOARGS | METH_O | METH_KEYWORDS | METH_METHOD)) { |
| 28603 | case METH_NOARGS: |
| 28604 | __Pyx_CyFunction_func_vectorcall(op) = __Pyx_CyFunction_Vectorcall_NOARGS; |
| 28605 | break; |
| 28606 | case METH_O: |
| 28607 | __Pyx_CyFunction_func_vectorcall(op) = __Pyx_CyFunction_Vectorcall_O; |
| 28608 | break; |
| 28609 | case METH_METHOD | METH_FASTCALL | METH_KEYWORDS: |
| 28610 | __Pyx_CyFunction_func_vectorcall(op) = __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS_METHOD; |
| 28611 | break; |
| 28612 | case METH_FASTCALL | METH_KEYWORDS: |
| 28613 | __Pyx_CyFunction_func_vectorcall(op) = __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS; |
no outgoing calls
no test coverage detected