From 6aeeb95d5cd04e3f1b907ac97e28f616c1118571 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 6 Feb 2025 20:34:02 +0000 Subject: [PATCH] python: Add option to read prerequires from packages Signed-off-by: Michael Tremer --- src/python/package.c | 11 +++++++++++ tests/python/package.py | 1 + 2 files changed, 12 insertions(+) diff --git a/src/python/package.c b/src/python/package.c index 43b858a2..af2e7152 100644 --- a/src/python/package.c +++ b/src/python/package.c @@ -379,6 +379,10 @@ static PyObject* Package_get_provides(PackageObject* self) { return Package_get_deps(self, PAKFIRE_PKG_PROVIDES); } +static PyObject* Package_get_prerequires(PackageObject* self) { + return Package_get_deps(self, PAKFIRE_PKG_PREREQUIRES); +} + static PyObject* Package_get_requires(PackageObject* self) { return Package_get_deps(self, PAKFIRE_PKG_REQUIRES); } @@ -739,6 +743,13 @@ static struct PyGetSetDef Package_getsetters[] = { NULL, NULL }, + { + "prerequires", + (getter)Package_get_prerequires, + NULL, + NULL, + NULL + }, { "requires", (getter)Package_get_requires, diff --git a/tests/python/package.py b/tests/python/package.py index 871aabe7..5be2f9df 100755 --- a/tests/python/package.py +++ b/tests/python/package.py @@ -50,6 +50,7 @@ class PackageTest(tests.TestCase): self.assertEqual(p.buildtime, 1677608628) # Dependencies + self.assertEqual(p.prerequires, []) self.assertEqual(p.requires, [ "pakfire(Digest-SHA3-512)", "pakfire(Digest-BLAKE2b512)", -- 2.39.5