(dsk, keys, **kwargs)
| 657 | |
| 658 | |
| 659 | def optimize(dsk, keys, **kwargs): |
| 660 | if not isinstance(keys, (list, set)): |
| 661 | keys = [keys] |
| 662 | |
| 663 | if config.get("optimization.fuse.delayed"): |
| 664 | dsk = ensure_dict(dsk) |
| 665 | dsk = fuse_linear_task_spec(dsk, keys, **kwargs) |
| 666 | |
| 667 | if not isinstance(dsk, HighLevelGraph): |
| 668 | dsk = HighLevelGraph.from_collections(id(dsk), dsk, dependencies=()) |
| 669 | dsk = dsk.cull(set(flatten(keys))) |
| 670 | return dsk |
| 671 | |
| 672 | |
| 673 | class Delayed(DaskMethodsMixin, OperatorMethodMixin): |
searching dependent graphs…