27 char *
kwlist[] = {
"packageKey",
"key",
"dso",
"fileInfo",
NULL};
29 if (!PyArg_ParseTupleAndKeywords(args, kwds,
"iOO!O!:Add", kwlist,
42 rpmal_Del(
rpmalObject * s, PyObject * args, PyObject * kwds)
47 char * kwlist[] = {
"key",
NULL};
49 if (!PyArg_ParseTupleAndKeywords(args, kwds,
"i:Del", kwlist, &pkgKey))
60 rpmal_AddProvides(
rpmalObject * s, PyObject * args, PyObject * kwds)
66 char * kwlist[] = {
"index",
"packageIndex",
"dso",
NULL};
70 if (!PyArg_ParseTupleAndKeywords(args, kwds,
"iOO!O!:AddProvides", kwlist,
96 {
"add", (PyCFunction)rpmal_Add, METH_VARARGS|METH_KEYWORDS,
98 {
"delete", (PyCFunction)rpmal_Del, METH_VARARGS|METH_KEYWORDS,
100 {
"addProvides",(PyCFunction)rpmal_AddProvides, METH_VARARGS|METH_KEYWORDS,
102 {
"makeIndex",(PyCFunction)rpmal_MakeIndex, METH_NOARGS,
120 static PyObject * rpmal_getattro(PyObject *
o, PyObject *
n)
123 return PyObject_GenericGetAttr(o, n);
126 static int rpmal_setattro(PyObject *
o, PyObject *
n, PyObject * v)
129 return PyObject_GenericSetAttr(o, n, v);
135 static char rpmal_doc[] =
141 PyObject_HEAD_INIT(&PyType_Type)
147 (destructor) rpmal_dealloc,
159 (getattrofunc) rpmal_getattro,
160 (setattrofunc) rpmal_setattro,
164 #if Py_TPFLAGS_HAVE_ITER
struct rpmalObject_s rpmalObject
static PyObject *rpmfiObject * fio
void * alKey
An added/available package retrieval key.
alKey rpmalAdd(rpmal *alistp, alKey pkgKey, fnpyKey key, rpmds provides, rpmfi fi, rpmuint32_t tscolor)
Add package to available list.
void rpmalAddProvides(rpmal al, alKey pkgKey, rpmds provides, rpmuint32_t tscolor)
Add package provides to available list index.
Set of available packages, items, and directories.
return Py_BuildValue("i", pkgKey)
void rpmalDel(rpmal al, alKey pkgKey)
Delete package from available list.
void rpmalMakeIndex(rpmal al)
Generate index for available list.
rpmal rpmalFree(rpmal al)
Destroy available list.
static struct PyMethodDef rpmal_methods[]
rpmalObject * rpmal_Wrap(rpmal al)