MCPcopy
hub / github.com/dask/dask / compute_layer_dependencies

Function compute_layer_dependencies

dask/highlevelgraph.py:34–48  ·  view source on GitHub ↗

Returns the dependencies between layers

(layers)

Source from the content-addressed store, hash-verified

32
33
34def compute_layer_dependencies(layers):
35 """Returns the dependencies between layers"""
36
37 def _find_layer_containing_key(key):
38 for k, v in layers.items():
39 if key in v:
40 return k
41 raise RuntimeError(f"{key!r} not found")
42
43 all_keys = {key for layer in layers.values() for key in layer}
44 ret = {k: set() for k in layers}
45 for k, v in layers.items():
46 for key in keys_in_tasks(all_keys - v.keys(), v.values()):
47 ret[k].add(_find_layer_containing_key(key))
48 return ret
49
50
51class Layer(Graph):

Callers 1

validateMethod · 0.85

Calls 7

keys_in_tasksFunction · 0.90
setClass · 0.85
valuesMethod · 0.45
itemsMethod · 0.45
keysMethod · 0.45
addMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…