MCPcopy
hub / github.com/dask/dask / test_top

Function test_top

dask/array/tests/test_array_core.py:130–218  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

128
129
130def test_top():
131 t = Task("inc", inc, TaskRef("A"))
132 assert _make_blockwise_graph(
133 t, "z", "ij", "x", "ij", numblocks={"x": (2, 2)}, keys=("A",)
134 ) == {
135 ("z", 0, 0): Task(("z", 0, 0), inc, TaskRef(("x", 0, 0))),
136 ("z", 0, 1): Task(("z", 0, 1), inc, TaskRef(("x", 0, 1))),
137 ("z", 1, 0): Task(("z", 1, 0), inc, TaskRef(("x", 1, 0))),
138 ("z", 1, 1): Task(("z", 1, 1), inc, TaskRef(("x", 1, 1))),
139 }
140
141 keys = list(map(str, range(2)))
142 t = Task("add", add, *(TaskRef(k) for k in keys))
143 assert _make_blockwise_graph(
144 t,
145 "z",
146 "ij",
147 "x",
148 "ij",
149 "y",
150 "ij",
151 numblocks={"x": (2, 2), "y": (2, 2)},
152 keys=keys,
153 ) == {
154 ("z", 0, 0): Task(("z", 0, 0), add, TaskRef(("x", 0, 0)), TaskRef(("y", 0, 0))),
155 ("z", 0, 1): Task(("z", 0, 1), add, TaskRef(("x", 0, 1)), TaskRef(("y", 0, 1))),
156 ("z", 1, 0): Task(("z", 1, 0), add, TaskRef(("x", 1, 0)), TaskRef(("y", 1, 0))),
157 ("z", 1, 1): Task(("z", 1, 1), add, TaskRef(("x", 1, 1)), TaskRef(("y", 1, 1))),
158 }
159 keys = list(map(str, range(2)))
160 t = Task(
161 "dotmany",
162 dotmany,
163 TaskRef(keys[0]),
164 TaskRef(keys[1]),
165 )
166 out = _make_blockwise_graph(
167 t,
168 "z",
169 "ik",
170 "x",
171 "ij",
172 "y",
173 "jk",
174 numblocks={"x": (2, 2), "y": (2, 2)},
175 keys=keys,
176 )
177 expected = {
178 ("z", 0, 0): Task(
179 ("z", 0, 0),
180 dotmany,
181 List(TaskRef(("x", 0, 0)), TaskRef(("x", 0, 1))),
182 List(TaskRef(("y", 0, 0)), TaskRef(("y", 1, 0))),
183 ),
184 ("z", 0, 1): Task(
185 ("z", 0, 1),
186 dotmany,
187 List(TaskRef(("x", 0, 0)), TaskRef(("x", 0, 1))),

Callers

nothing calls this directly

Calls 4

TaskClass · 0.90
TaskRefClass · 0.90
_make_blockwise_graphFunction · 0.90
ListClass · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…