|
3 | 3 | from itertools import chain, repeat |
4 | 4 | import logging |
5 | 5 | import operator |
6 | | -from typing import Any, Callable, Generator, Iterable, Mapping, Optional, Set, TypeVar |
| 6 | +from typing import Any, Callable, Generator, Iterable, Mapping, Optional, Sequence, Set, TypeVar |
7 | 7 |
|
8 | 8 | from aiohttp import web |
9 | 9 | import aiomcache |
@@ -861,12 +861,13 @@ async def get_prs(request: AthenianWebRequest, body: dict) -> web.Response: |
861 | 861 |
|
862 | 862 | # order PRs the same as they were requested by user |
863 | 863 | indexed_prs = {(prefixer.prefix_logical_repo(pr.repository), pr.number): pr for pr in prs} |
864 | | - ordered_prs = ( |
| 864 | + ordered_prs = [ |
865 | 865 | pr |
866 | 866 | for pr_group in req.prs |
867 | 867 | for pr_number in pr_group.numbers |
868 | 868 | if (pr := indexed_prs.get((pr_group.repository, pr_number))) is not None |
869 | | - ) |
| 869 | + ] |
| 870 | + |
870 | 871 | return await _build_github_prs_response( |
871 | 872 | ordered_prs, deployments, prefixer, meta_ids, request.mdb, request.cache, |
872 | 873 | ) |
@@ -947,7 +948,7 @@ def webify_deployment(val: Deployment, prefix_logical_repo) -> WebDeploymentNoti |
947 | 948 |
|
948 | 949 | @sentry_span |
949 | 950 | async def _build_github_prs_response( |
950 | | - prs: list[PullRequestListItem], |
| 951 | + prs: Sequence[PullRequestListItem], |
951 | 952 | deployments: dict[str, Deployment], |
952 | 953 | prefixer: Prefixer, |
953 | 954 | meta_ids: tuple[int, ...], |
|
0 commit comments