(k, obj, parser)
| 159 | |
| 160 | |
| 161 | def _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 | |
| 176 | def _instantiate_named_tuple(typ, args, kwargs): |
no test coverage detected
searching dependent graphs…