1 #include "rpmsystem-py.h"
3 #include <rpm/rpmmacro.h>
5 #include "rpmmacro-py.h"
8 rpmmacro_AddMacro(PyObject * self, PyObject * args, PyObject * kwds)
10 const char * name, * val;
11 char * kwlist[] = {"name", "value", NULL};
13 if (!PyArg_ParseTupleAndKeywords(args, kwds, "ss:AddMacro", kwlist,
17 addMacro(NULL, name, NULL, val, -1);
23 rpmmacro_DelMacro(PyObject * self, PyObject * args, PyObject * kwds)
26 char * kwlist[] = {"name", NULL};
28 if (!PyArg_ParseTupleAndKeywords(args, kwds, "s:DelMacro", kwlist, &name))
37 rpmmacro_ExpandMacro(PyObject * self, PyObject * args, PyObject * kwds)
42 char * kwlist[] = {"macro", "numeric", NULL};
44 if (!PyArg_ParseTupleAndKeywords(args, kwds, "s|i", kwlist, ¯o, &num))
48 res = Py_BuildValue("i", rpmExpandNumeric(macro));
50 char *str = rpmExpand(macro, NULL);
51 res = Py_BuildValue("s", str);