mirror of
https://gitlab.archlinux.org/archlinux/aurweb.git
synced 2025-02-03 10:43:03 +01:00
fix(packages.util.pkg_required): correct type hints and docstring
Signed-off-by: Kevin Morris <kevr@0cost.org>
This commit is contained in:
parent
3a771fc807
commit
9d3e77bab1
1 changed files with 11 additions and 2 deletions
|
@ -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)
|
||||
|
|
Loading…
Add table
Reference in a new issue