106 if (result == NULL) {
126 return Py_BuildValue(
"i", hdrNum);
141 return Py_BuildValue(
"i", rc);
152 PyObject *TagN = NULL;
156 char * kwlist[] = {
"tag",
"type",
"pattern", NULL};
158 if (!PyArg_ParseTupleAndKeywords(args, kwds,
"Ois:Pattern", kwlist,
159 &TagN, &type, &pattern))
163 PyErr_SetString(PyExc_TypeError,
"unknown tag type");
181 {
"next", (PyCFunction)
rpmmi_Next, METH_NOARGS,
183 - Retrieve next header that matches. Iterate directly in python if possible.\n" },
188 {
"pattern", (PyCFunction)
rpmmi_Pattern, METH_VARARGS|METH_KEYWORDS,
189 "mi.pattern(TagN, mire_type, pattern)\n\
190 - Set a secondary match pattern on tags from retrieved header.\n" },
210 return PyObject_GenericGetAttr(o, n);
216 return PyObject_GenericSetAttr(o, n, v);
229 PyObject_HEAD_INIT(&PyType_Type)
251 #
if Py_TPFLAGS_HAVE_ITER
280 PyErr_SetString(
pyrpmError,
"out of memory creating rpmmiObject");