return 0;
}
-static long Package_hash(PackageObject* self) {
- return pakfire_package_id(self->package);
-}
-
static PyObject* Package_repr(PackageObject* self) {
char* nevra = pakfire_package_get_nevra(self->package);
- PyObject* repr = PyUnicode_FromFormat("<_pakfire.Package object id %ld, %s>",
- Package_hash(self), nevra);
+ PyObject* repr = PyUnicode_FromFormat("<_pakfire.Package %s>", nevra);
free(nevra);
return repr;
tp_doc: "Package object",
tp_methods: Package_methods,
tp_getset: Package_getsetters,
- tp_hash: (hashfunc)Package_hash,
tp_repr: (reprfunc)Package_repr,
tp_str: (reprfunc)Package_str,
tp_richcompare: (richcmpfunc)Package_richcompare,
#include <time.h>
-#include <solv/pooltypes.h>
-
#include <pakfire/filelist.h>
#include <pakfire/relation.h>
#include <pakfire/relationlist.h>
int pakfire_package_cmp(PakfirePackage pkg1, PakfirePackage pkg2);
int pakfire_package_evr_cmp(PakfirePackage pkg1, PakfirePackage pkg2);
-Id pakfire_package_id(PakfirePackage pkg);
-
char* pakfire_package_get_nevra(PakfirePackage pkg);
const char* pakfire_package_get_name(PakfirePackage pkg);
void pakfire_package_set_name(PakfirePackage pkg, const char* name);
#ifdef PAKFIRE_PRIVATE
+#include <solv/pooltypes.h>
+
PakfirePackage pakfire_package_create_from_solvable(Pakfire pakfire, Id id);
+Id pakfire_package_id(PakfirePackage pkg);
int pakfire_package_is_source(PakfirePackage pkg);
#endif
pakfire_package_get_uuid;
pakfire_package_get_vendor;
pakfire_package_get_version;
- pakfire_package_id;
pakfire_package_is_installed;
pakfire_package_join_evr;
pakfire_package_ref;
return pool_evrcmp(pool, s1->evr, s2->evr, EVRCMP_COMPARE);
}
-PAKFIRE_EXPORT Id pakfire_package_id(PakfirePackage pkg) {
+Id pakfire_package_id(PakfirePackage pkg) {
return pkg->id;
}