diff --git a/mypy/graph_utils.py b/mypy/graph_utils.py index 399301a6b0fd..5c0d25e425eb 100644 --- a/mypy/graph_utils.py +++ b/mypy/graph_utils.py @@ -57,7 +57,11 @@ def prepare_sccs( sccs: list[set[T]], edges: dict[T, list[T]] ) -> dict[AbstractSet[T], set[AbstractSet[T]]]: """Use original edges to organize SCCs in a graph by dependencies between them.""" - sccsmap = {v: frozenset(scc) for scc in sccs for v in scc} + sccsmap = {} + for scc in sccs: + scc_frozen = frozenset(scc) + for v in scc: + sccsmap[v] = scc_frozen data: dict[AbstractSet[T], set[AbstractSet[T]]] = {} for scc in sccs: deps: set[AbstractSet[T]] = set()