MCPcopy Create free account
hub / github.com/arximboldi/immer / vector_get_item

Function vector_get_item

extra/python/src/immer-raw.cpp:221–231  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

219}
220
221PyObject* vector_get_item(vector_t* self, Py_ssize_t pos)
222{
223 if (pos < 0)
224 pos += self->impl.size();
225 if (pos < 0 || pos >= (Py_ssize_t) self->impl.size()) {
226 PyErr_Format(PyExc_IndexError, "Index out of range: %zi", pos);
227 return nullptr;
228 }
229 auto r = self->impl[pos];
230 return r.release();
231}
232
233PyObject* vector_subscript(vector_t* self, PyObject* item)
234{

Callers 1

vector_subscriptFunction · 0.85

Calls 2

sizeMethod · 0.45
releaseMethod · 0.45

Tested by

no test coverage detected