106 if (result == NULL) {
130 return Py_BuildValue(
"i", rc);
145 return Py_BuildValue(
"i", rc);
156 PyObject *TagN = NULL;
160 char * kwlist[] = {
"tag",
"type",
"pattern", NULL};
162 if (!PyArg_ParseTupleAndKeywords(args, kwds,
"Ois:Pattern", kwlist,
163 &TagN, &type, &pattern))
167 PyErr_SetString(PyExc_TypeError,
"unknown tag type");
185 {
"next", (PyCFunction)
rpmmi_Next, METH_NOARGS,
187 - Retrieve next header that matches. Iterate directly in python if possible.\n" },
192 {
"pattern", (PyCFunction)
rpmmi_Pattern, METH_VARARGS|METH_KEYWORDS,
193 "mi.pattern(TagN, mire_type, pattern)\n\
194 - Set a secondary match pattern on tags from retrieved header.\n" },
214 return PyObject_GenericGetAttr(o, n);
220 return PyObject_GenericSetAttr(o, n, v);
233 PyObject_HEAD_INIT(&PyType_Type)
255 #
if Py_TPFLAGS_HAVE_ITER
284 PyErr_SetString(
pyrpmError,
"out of memory creating rpmmiObject");