27 char * kwlist[] = {
"packageKey",
"key",
"dso",
"fileInfo", NULL};
29 if (!PyArg_ParseTupleAndKeywords(args, kwds,
"iOO!O!:Add", kwlist,
37 return Py_BuildValue(
"i", pkgKey);
47 char * kwlist[] = {
"key", NULL};
49 if (!PyArg_ParseTupleAndKeywords(args, kwds,
"i:Del", kwlist, &pkgKey))
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,
123 return PyObject_GenericGetAttr(o, n);
129 return PyObject_GenericSetAttr(o, n, v);
141 PyObject_HEAD_INIT(&PyType_Type)
164 #if Py_TPFLAGS_HAVE_ITER
static PyObject * rpmal_AddProvides(rpmalObject *s, PyObject *args, PyObject *kwds)
static PyObject * rpmal_MakeIndex(rpmalObject *s)
static void rpmal_dealloc(rpmalObject *s)
alKey rpmalAdd(rpmal *alistp, alKey pkgKey, fnpyKey key, rpmds provides, rpmfi fi, rpmuint32_t tscolor)
Add package to available list.
static PyObject * rpmal_Add(rpmalObject *s, PyObject *args, PyObject *kwds)
static PyObject * rpmal_getattro(PyObject *o, PyObject *n)
rpmalObject * rpmal_Wrap(rpmal al)
static int rpmal_setattro(PyObject *o, PyObject *n, PyObject *v)
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.
static PyObject * rpmal_Del(rpmalObject *s, PyObject *args, PyObject *kwds)
void * alKey
An added/available package retrieval key.
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[]
struct rpmalObject_s rpmalObject