| 25692 | /* ObjectGetItem */ |
| 25693 | #if CYTHON_USE_TYPE_SLOTS |
| 25694 | static PyObject *__Pyx_PyObject_GetIndex(PyObject *obj, PyObject *index) { |
| 25695 | PyObject *runerr = NULL; |
| 25696 | Py_ssize_t key_value; |
| 25697 | key_value = __Pyx_PyIndex_AsSsize_t(index); |
| 25698 | if (likely(key_value != -1 || !(runerr = PyErr_Occurred()))) { |
| 25699 | return __Pyx_GetItemInt_Fast(obj, key_value, 0, 1, 1); |
| 25700 | } |
| 25701 | if (PyErr_GivenExceptionMatches(runerr, PyExc_OverflowError)) { |
| 25702 | __Pyx_TypeName index_type_name = __Pyx_PyType_GetName(Py_TYPE(index)); |
| 25703 | PyErr_Clear(); |
| 25704 | PyErr_Format(PyExc_IndexError, |
| 25705 | "cannot fit '" __Pyx_FMT_TYPENAME "' into an index-sized integer", index_type_name); |
| 25706 | __Pyx_DECREF_TypeName(index_type_name); |
| 25707 | } |
| 25708 | return NULL; |
| 25709 | } |
| 25710 | static PyObject *__Pyx_PyObject_GetItem_Slow(PyObject *obj, PyObject *key) { |
| 25711 | __Pyx_TypeName obj_type_name; |
| 25712 | if (likely(PyType_Check(obj))) { |
no test coverage detected