def _wrap_maker(func):
def inner(*args, **kwargs):
chunks = kwargs.pop('chunks')
X, y = func(*args, **kwargs)
return (da.from_array(X, chunks=(chunks, X.shape[-1])),
da.from_array(y, chunks=chunks))
__all__.append(func.__name__)
if not six.PY2:
sig = inspect.signature(func)
params = list(sig.parameters.values())
# TODO(py3): Make this keyword-only
params.append(
inspect.Parameter("chunks",
inspect.Parameter.POSITIONAL_OR_KEYWORD,
default=None))
inner.__signature__ = sig.replace(parameters=params)
doc = func.__doc__.split("\n")
doc = [' ' + doc[0], chunks_doc] + doc[1:]
inner.__doc__ = dedent('\n'.join(doc))
inner.__name__ = func.__name__
inner.__module__ = __name__
return inner
评论列表
文章目录