From 909dafb098080ea6c8abcb2141684159bc05ece2 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Sat, 19 Nov 2022 13:24:03 +0000 Subject: [PATCH] _pakfire: Make packages hashable Signed-off-by: Michael Tremer --- src/_pakfire/package.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/_pakfire/package.c b/src/_pakfire/package.c index dd3b0cbc5..120fdf48f 100644 --- a/src/_pakfire/package.c +++ b/src/_pakfire/package.c @@ -76,6 +76,10 @@ static int Package_init(PackageObject* self, PyObject* args, PyObject* kwds) { return 0; } +static Py_hash_t Package_hash(PackageObject* self) { + return pakfire_package_id(self->package); +} + static PyObject* Package_repr(PackageObject* self) { const char* nevra = pakfire_package_get_string(self->package, PAKFIRE_PKG_NEVRA); @@ -971,6 +975,7 @@ PyTypeObject PackageType = { 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, -- 2.39.5