103 if (result == NULL) {
127 return Py_BuildValue(
"i", rc);
142 return Py_BuildValue(
"i", rc);
153 PyObject *TagN = NULL;
157 char * kwlist[] = {
"tag",
"type",
"patern", NULL};
159 if (!PyArg_ParseTupleAndKeywords(args, kwds,
"Ois:Pattern", kwlist,
160 &TagN, &type, &pattern))
164 PyErr_SetString(PyExc_TypeError,
"unknown tag type");
182 {
"next", (PyCFunction)
rpmmi_Next, METH_NOARGS,
184 - Retrieve next header that matches. Iterate directly in python if possible.\n" },
189 {
"pattern", (PyCFunction)
rpmmi_Pattern, METH_VARARGS|METH_KEYWORDS,
190 "mi.pattern(TagN, mire_type, pattern)\n\
191 - Set a secondary match pattern on tags from retrieved header.\n" },
212 return PyObject_GenericGetAttr(o, n);
218 return PyObject_GenericSetAttr(o, n, v);
231 PyObject_HEAD_INIT(&PyType_Type)
253 #
if Py_TPFLAGS_HAVE_ITER
282 PyErr_SetString(
pyrpmError,
"out of memory creating rpmmiObject");