in src/annoymodule.cc [286:296]
bool check_constraints(py_annoy *self, int32_t item, bool building) {
if (item < 0) {
PyErr_SetString(PyExc_IndexError, "Item index can not be negative");
return false;
} else if (!building && item >= self->ptr->get_n_items()) {
PyErr_SetString(PyExc_IndexError, "Item index larger than the largest item index");
return false;
} else {
return true;
}
}