MCPcopy
hub / github.com/dask/dask / _wrap_namedtuple_task

Function _wrap_namedtuple_task

dask/_task_spec.py:161–173  ·  view source on GitHub ↗
(k, obj, parser)

Source from the content-addressed store, hash-verified

159
160
161def _wrap_namedtuple_task(k, obj, parser):
162 if hasattr(obj, "__getnewargs_ex__"):
163 new_args, kwargs = obj.__getnewargs_ex__()
164 kwargs = {k: parser(v) for k, v in kwargs.items()}
165 elif hasattr(obj, "__getnewargs__"):
166 new_args = obj.__getnewargs__()
167 kwargs = {}
168
169 args_converted = parse_input(type(new_args)(map(parser, new_args)))
170
171 return Task(
172 k, partial(_instantiate_named_tuple, type(obj)), args_converted, Dict(kwargs)
173 )
174
175
176def _instantiate_named_tuple(typ, args, kwargs):

Callers 2

parse_inputFunction · 0.85
convert_legacy_taskFunction · 0.85

Calls 6

parse_inputFunction · 0.85
TaskClass · 0.85
DictClass · 0.85
__getnewargs_ex__Method · 0.80
__getnewargs__Method · 0.80
itemsMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…