16 #define _RPMTE_INTERNAL
75 char * kwlist[] = {
"debugLevel", NULL};
77 if (!PyArg_ParseTupleAndKeywords(args, kwds,
"i", kwlist, &
_rpmte_debug))
97 return Py_BuildValue(
"s",
rpmteN(s->
te));
105 return Py_BuildValue(
"s",
rpmteE(s->
te));
113 return Py_BuildValue(
"s",
rpmteV(s->
te));
121 return Py_BuildValue(
"s",
rpmteR(s->
te));
124 #if defined(RPM_VENDOR_MANDRIVA)
130 return Py_BuildValue(
"s",
rpmteD(s->
te));
139 return Py_BuildValue(
"s",
rpmteA(s->
te));
147 return Py_BuildValue(
"s",
rpmteO(s->
te));
284 PyObject * TagN = NULL;
287 char * kwlist[] = {
"tag", NULL};
289 if (!PyArg_ParseTupleAndKeywords(args, kwds,
"O:DS", kwlist, &TagN))
294 PyErr_SetString(PyExc_TypeError,
"unknown tag type");
312 PyObject * TagN = NULL;
315 char * kwlist[] = {
"tag", NULL};
317 if (!PyArg_ParseTupleAndKeywords(args, kwds,
"O:FI", kwlist, &TagN))
322 PyErr_SetString(PyExc_TypeError,
"unknown tag type");
341 {
"Debug", (PyCFunction)
rpmte_Debug, METH_VARARGS|METH_KEYWORDS,
344 "te.Type() -> Type\n\
345 - Return element type (rpm.TR_ADDED | rpm.TR_REMOVED).\n" },
346 {
"N", (PyCFunction)
rpmte_N, METH_NOARGS,
348 - Return element name.\n" },
349 {
"E", (PyCFunction)
rpmte_E, METH_NOARGS,
351 - Return element epoch.\n" },
352 {
"V", (PyCFunction)
rpmte_V, METH_NOARGS,
354 - Return element version.\n" },
355 {
"R", (PyCFunction)
rpmte_R, METH_NOARGS,
357 - Return element release.\n" },
359 {
"D", (PyCFunction)rpmte_D, METH_NOARGS,
361 - Return element distepoch.\n" },
363 {
"A", (PyCFunction)
rpmte_A, METH_NOARGS,
365 - Return element arch.\n" },
366 {
"O", (PyCFunction)
rpmte_O, METH_NOARGS,
368 - Return element os.\n" },
369 {
"NEVR", (PyCFunction)
rpmte_NEVR, METH_NOARGS,
370 "te.NEVR() -> NEVR\n\
371 - Return element name-version-release.\n" },
373 "te.NEVRA() -> NEVRA\n\
374 - Return element name-version-release.arch.\n" },
376 "te.Pkgid() -> Pkgid\n\
377 - Return element pkgid (header+payload md5 digest).\n" },
379 "te.Hdrid() -> Hdrid\n\
380 - Return element hdrid (header sha1 digest).\n" },
386 "te.Breadth() -> transaction element breadth index.\n" },
388 "te.Depth() -> transaction element depth index.\n" },
395 {
"Tree", (PyCFunction)
rpmte_Tree, METH_NOARGS,
401 {
"Key", (PyCFunction)
rpmte_Key, METH_NOARGS,
403 {
"DS", (PyCFunction)
rpmte_DS, METH_VARARGS|METH_KEYWORDS,
404 "te.DS(TagN) -> DS\n\
405 - Return the TagN dependency set (or None). TagN is one of\n\
406 'Providename', 'Requirename', 'Obsoletename', 'Conflictname'\n" },
407 {
"FI", (PyCFunction)
rpmte_FI, METH_VARARGS|METH_KEYWORDS,
408 "te.FI(TagN) -> FI\n\
409 - Return the TagN dependency set (or None). TagN must be 'Basenames'.\n" },
427 default: tstr =
"??";
break;
436 return PyObject_GenericGetAttr(o, n);
442 return PyObject_GenericSetAttr(o, n, v);
455 PyObject_HEAD_INIT(&PyType_Type)
477 #
if Py_TPFLAGS_HAVE_ITER