return PyLong_FromLong(cmp);
}
-static Py_ssize_t Pakfire_len(PakfireObject* self) {
- return pakfire_count_packages(self->pakfire);
-}
-
static PyObject* Pakfire_execute_logging_callback = NULL;
static int __Pakfire_execute_logging_callback(Pakfire pakfire, void* data,
{ NULL },
};
-static PySequenceMethods Pakfire_sequence = {
- sq_length: (lenfunc)Pakfire_len,
-};
-
PyTypeObject PakfireType = {
PyVarObject_HEAD_INIT(NULL, 0)
tp_name: "_pakfire.Pakfire",
tp_methods: Pakfire_methods,
tp_getset: Pakfire_getsetters,
tp_repr: (reprfunc)Pakfire_repr,
- tp_as_sequence: &Pakfire_sequence,
};
int pakfire_version_compare(Pakfire pakfire, const char* evr1, const char* evr2);
-size_t pakfire_count_packages(Pakfire pakfire);
-
struct pakfire_repolist* pakfire_get_repos(Pakfire pakfire);
PakfireRepo pakfire_get_repo(Pakfire pakfire, const char* name);
pakfire->pool_ready = 0;
}
-PAKFIRE_EXPORT size_t pakfire_count_packages(Pakfire pakfire) {
- size_t cnt = 0;
-
- for (int i = 2; i < pakfire->pool->nsolvables; i++) {
- Solvable* s = pakfire->pool->solvables + i;
- if (s->repo)
- cnt++;
- }
-
- return cnt;
-}
-
void pakfire_pool_apply_changes(Pakfire pakfire) {
if (!pakfire->pool_ready) {
pool_addfileprovides(pakfire->pool);