Beispiel #1
0
PyObject *
new_reldep(PyObject *sack, Id r_id)
{
    HySack csack = sackFromPyObject(sack);
    if (csack == NULL)
	return NULL;

    _ReldepObject *self = reldep_new_core(&reldep_Type, sack);
    if (self == NULL)
	return NULL;
    self->reldep = reldep_create(sack_pool(csack), r_id);
    return (PyObject*)self;
}
Beispiel #2
0
PyObject *
new_reldep(PyObject *sack, Id r_id)
{
    DnfSack *csack = sackFromPyObject(sack);
    if (csack == NULL)
        return NULL;

    _ReldepObject *self = reldep_new_core(&reldep_Type, sack);
    if (self == NULL)
        return NULL;
    self->reldep = dnf_reldep_from_pool (dnf_sack_get_pool(csack), r_id);
    return (PyObject*)self;
}
Beispiel #3
0
static PyObject *
reldep_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
{
    PyObject *sack = PyTuple_GetItem(args, 0);
    if (sack == NULL) {
	PyErr_SetString(PyExc_ValueError,
			"Expected a Sack object as the first argument.");
    }
    if (!sackObject_Check(sack)) {
	PyErr_SetString(PyExc_TypeError,
			"Expected a Sack object as the first argument.");
	return NULL;
    }
    return (PyObject *)reldep_new_core(type, sack);
}