Exemplo n.º 1
0
static PyObject *
list_arches(_SackObject *self, PyObject *unused)
{
    const char **arches = hif_sack_list_arches(self->sack);
    PyObject *list;
    if (!arches) {
        PyErr_SetString(HyExc_Runtime, "Arches not initialized");
        return NULL;
    }
    list = strlist_to_pylist(arches);
    g_free(arches);
    return list;
}
Exemplo n.º 2
0
static PyObject *
get_str_array(_PackageObject *self, void *closure)
{
    HyStringArray (*func)(HyPackage);
    HyStringArray strs;

    func = (HyStringArray (*)(HyPackage))closure;
    strs = func(self->package);
    PyObject *list = strlist_to_pylist((const char **)strs);
    hy_stringarray_free(strs);

    return list;
}
Exemplo n.º 3
0
static PyObject *
get_str_array(_PackageObject *self, void *closure)
{
    gchar ** (*func)(DnfPackage*);
    gchar ** strv;

    func = (gchar **(*)(DnfPackage*))closure;
    strv = func(self->package);
    PyObject *list = strlist_to_pylist((const char **)strv);
    g_strfreev(strv);

    return list;
}
Exemplo n.º 4
0
static PyObject *
list_arches(_SackObject *self, PyObject *unused)
{
    const char **arches = dnf_sack_list_arches(self->sack);
    PyObject *list;
    if (!arches && !dnf_sack_get_all_arch(self->sack)) {
        PyErr_SetString(HyExc_Runtime, "Arches not initialized");
        return NULL;
    }

    if (arches) {
        list = strlist_to_pylist(arches);
        g_free(arches);
        return list;
    } else {
        return PyList_New(0);
    }
}