Sort dependencies and suppressed independently, keeping prios/lines aligned.
(
dependencies: list[str], suppressed: list[str], dep_prios: list[int], dep_lines: list[int]
)
| 37 | |
| 38 | |
| 39 | def sort_deps( |
| 40 | dependencies: list[str], suppressed: list[str], dep_prios: list[int], dep_lines: list[int] |
| 41 | ) -> tuple[list[str], list[str], list[int], list[int]]: |
| 42 | """Sort dependencies and suppressed independently, keeping prios/lines aligned.""" |
| 43 | all_deps = list(zip(dependencies + suppressed, dep_prios, dep_lines)) |
| 44 | num_deps = len(dependencies) |
| 45 | sorted_deps = sorted(all_deps[:num_deps]) |
| 46 | sorted_supp = sorted(all_deps[num_deps:]) |
| 47 | if sorted_deps: |
| 48 | deps_t, prios1_t, lines1_t = zip(*sorted_deps) |
| 49 | deps_out = list(deps_t) |
| 50 | prios1 = list(prios1_t) |
| 51 | lines1 = list(lines1_t) |
| 52 | else: |
| 53 | deps_out = [] |
| 54 | prios1 = [] |
| 55 | lines1 = [] |
| 56 | if sorted_supp: |
| 57 | supp_t, prios2_t, lines2_t = zip(*sorted_supp) |
| 58 | supp_out = list(supp_t) |
| 59 | prios2 = list(prios2_t) |
| 60 | lines2 = list(lines2_t) |
| 61 | else: |
| 62 | supp_out = [] |
| 63 | prios2 = [] |
| 64 | lines2 = [] |
| 65 | return deps_out, supp_out, prios1 + prios2, lines1 + lines2 |
| 66 | |
| 67 | |
| 68 | def normalize_meta(meta: CacheMeta) -> None: |
no test coverage detected
searching dependent graphs…