(
items: Iterable[str], preferred_order: list[str]
)
| 496 | |
| 497 | |
| 498 | def ordered_values( |
| 499 | items: Iterable[str], preferred_order: list[str] |
| 500 | ) -> list[str]: |
| 501 | values = {item for item in items if item} |
| 502 | ordered = [value for value in preferred_order if value in values] |
| 503 | extras = sorted(values - set(preferred_order), key=str.casefold) |
| 504 | return ordered + extras |
| 505 | |
| 506 | |
| 507 | def get_hash_or_pr_url(commit: CommitRow) -> str: |
no test coverage detected