示例#1
0
文件: redir.c 项目: rkern/redir
static PyObject *__Pyx_UnpackItem(PyObject *seq, int i) {
  PyObject *item;
  if (!(item = PySequence_GetItem(seq, i))) {
    if (PyErr_ExceptionMatches(PyExc_IndexError))
    	__Pyx_UnpackError();
  }
  return item;
}
示例#2
0
文件: watts1.c 项目: jwilk/Pyrex
static PyObject *__Pyx_UnpackItem(PyObject *iter) {
	PyObject *item;
	if (!(item = PyIter_Next(iter))) {
		if (!PyErr_Occurred())
			__Pyx_UnpackError();
	}
	return item;
}
示例#3
0
文件: redir.c 项目: rkern/redir
static int __Pyx_EndUnpack(PyObject *seq, int i) {
  PyObject *item;
  if (item = PySequence_GetItem(seq, i)) {
    Py_DECREF(item);
    __Pyx_UnpackError();
    return -1;
  }
  PyErr_Clear();
    return 0;
}
示例#4
0
文件: watts1.c 项目: jwilk/Pyrex
static int __Pyx_EndUnpack(PyObject *iter) {
	PyObject *item;
	if ((item = PyIter_Next(iter))) {
		Py_DECREF(item);
		__Pyx_UnpackError();
		return -1;
	}
	else if (!PyErr_Occurred())
		return 0;
	else
		return -1;
}