()
| 1054 | |
| 1055 | |
| 1056 | def test_from_array_getitem_fused(): |
| 1057 | arr = np.arange(100).reshape(10, 10) |
| 1058 | darr = da.from_array(arr, chunks=(5, 5)) |
| 1059 | result = darr[slice(1, 5), :][slice(1, 3), :] |
| 1060 | dsk = collections_to_expr([result]).__dask_graph__() |
| 1061 | # Ensure that slices are merged properly |
| 1062 | key = [k for k in dsk if "array-getitem" in k[0]][0] |
| 1063 | key_2 = [ |
| 1064 | k |
| 1065 | for k, v in dsk[key].args[0].items() |
| 1066 | if "getitem" in k[0] and not isinstance(v, Alias) |
| 1067 | ][0] |
| 1068 | assert dsk[key].args[0][key_2].args[1] == ((slice(2, 4), slice(0, None))) |
| 1069 | assert_eq(result, arr[slice(1, 5), :][slice(1, 3), :]) |
| 1070 | |
| 1071 | |
| 1072 | @pytest.mark.parametrize("shape_chunks", [((50, 4), (10, 2)), ((50,), (10,))]) |
nothing calls this directly
no test coverage detected
searching dependent graphs…