From 9d3e77bab19a245e96ec6ed97b6ebdd91718e359 Mon Sep 17 00:00:00 2001 From: Kevin Morris Date: Wed, 29 Dec 2021 01:02:12 -0800 Subject: [PATCH] fix(packages.util.pkg_required): correct type hints and docstring Signed-off-by: Kevin Morris --- aurweb/packages/util.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/aurweb/packages/util.py b/aurweb/packages/util.py index ffbc5eb5..cce6be2a 100644 --- a/aurweb/packages/util.py +++ b/aurweb/packages/util.py @@ -311,8 +311,17 @@ def add_comaintainers(request: Request, pkgbase: models.PackageBase, util.apply_all(notifications, lambda n: n.send()) -def pkg_required(pkgname: str, provides: List[str], limit: int): - targets = set(provides + [pkgname]) +def pkg_required(pkgname: str, provides: List[str], limit: int) \ + -> List[PackageDependency]: + """ + Get dependencies that match a string in `[pkgname] + provides`. + + :param pkgname: Package.Name + :param provides: List of PackageRelation.Name + :param limit: Maximum number of dependencies to query + :return: List of PackageDependency instances + """ + targets = set([pkgname] + provides) query = db.query(PackageDependency).join(Package).filter( PackageDependency.DepName.in_(targets) ).order_by(Package.Name.asc()).limit(limit)