MCPcopy Create free account
hub / github.com/dask/dask / validate

Method validate

dask/highlevelgraph.py:818–850  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

816 return HighLevelGraph(ret_layers, ret_dependencies)
817
818 def validate(self) -> None:
819 # Check dependencies
820 for layer_name, deps in self.dependencies.items():
821 if layer_name not in self.layers:
822 raise ValueError(
823 f"dependencies[{repr(layer_name)}] not found in layers"
824 )
825 for dep in deps:
826 if dep not in self.dependencies:
827 raise ValueError(f"{repr(dep)} not found in dependencies")
828
829 for layer in self.layers.values():
830 assert hasattr(layer, "annotations")
831
832 # Re-calculate all layer dependencies
833 dependencies = compute_layer_dependencies(self.layers)
834
835 # Check keys
836 dep_key1 = self.dependencies.keys()
837 dep_key2 = dependencies.keys()
838 if dep_key1 != dep_key2:
839 raise ValueError(
840 f"incorrect dependencies keys {set(dep_key1)!r} "
841 f"expected {set(dep_key2)!r}"
842 )
843
844 # Check values
845 for k in dep_key1:
846 if self.dependencies[k] != dependencies[k]:
847 raise ValueError(
848 f"incorrect HLG dependencies[{repr(k)}]: {repr(self.dependencies[k])} "
849 f"expected {repr(dependencies[k])} from task dependencies"
850 )
851
852 def __repr__(self) -> str:
853 representation = f"{type(self).__name__} with {len(self.layers)} layers.\n"

Callers 6

_check_daskFunction · 0.80
test_delayed_roundtripFunction · 0.80
test_schemaFunction · 0.80
test_dask_layersFunction · 0.80
_check_dskFunction · 0.80
test_map_blocks_delayedFunction · 0.80

Calls 5

setClass · 0.85
itemsMethod · 0.45
valuesMethod · 0.45
keysMethod · 0.45

Tested by 4

test_delayed_roundtripFunction · 0.64
test_schemaFunction · 0.64
test_dask_layersFunction · 0.64
test_map_blocks_delayedFunction · 0.64