MCPcopy Index your code
hub / github.com/python/mypy / sort_deps

Function sort_deps

misc/diff-cache.py:39–65  ·  view source on GitHub ↗

Sort dependencies and suppressed independently, keeping prios/lines aligned.

(
    dependencies: list[str], suppressed: list[str], dep_prios: list[int], dep_lines: list[int]
)

Source from the content-addressed store, hash-verified

37
38
39def 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
68def normalize_meta(meta: CacheMeta) -> None:

Callers 2

normalize_metaFunction · 0.85
normalize_json_metaFunction · 0.85

Calls 4

listClass · 0.85
zipFunction · 0.85
lenFunction · 0.85
sortedFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…