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))
65 char * kwlist[] = {
"index",
"packageIndex",
"dso", NULL};
69 if (!PyArg_ParseTupleAndKeywords(args, kwds,
"iOO!O!:AddProvides", kwlist,
93 {
"add", (PyCFunction)
rpmal_Add, METH_VARARGS|METH_KEYWORDS,
95 {
"delete", (PyCFunction)
rpmal_Del, METH_VARARGS|METH_KEYWORDS,
126 PyVarObject_HEAD_INIT(&PyType_Type, 0)
143 PyObject_GenericGetAttr,
144 PyObject_GenericSetAttr,
148 #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)
rpmalObject * rpmal_Wrap(rpmal al)
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.
const char const bson * 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