()
| 128 | |
| 129 | |
| 130 | def 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))), |
nothing calls this directly
no test coverage detected
searching dependent graphs…