MCPcopy Create free account
hub / github.com/Sally-SH/VSP-LLM / __Pyx_PyObject_GetIndex

Function __Pyx_PyObject_GetIndex

fairseq/fairseq/data/data_utils_fast.cpp:25694–25709  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

25692/* ObjectGetItem */
25693#if CYTHON_USE_TYPE_SLOTS
25694static 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}
25710static PyObject *__Pyx_PyObject_GetItem_Slow(PyObject *obj, PyObject *key) {
25711 __Pyx_TypeName obj_type_name;
25712 if (likely(PyType_Check(obj))) {

Callers 1

__Pyx_PyObject_GetItemFunction · 0.70

Calls 2

__Pyx_GetItemInt_FastFunction · 0.70
__Pyx_PyType_GetNameFunction · 0.70

Tested by

no test coverage detected