MCPcopy Create free account
hub / github.com/dask/dask / wrap_elemwise

Function wrap_elemwise

dask/array/ufunc.py:16–28  ·  view source on GitHub ↗

Wrap up numpy function into dask.array

(numpy_ufunc, source=np)

Source from the content-addressed store, hash-verified

14
15
16def wrap_elemwise(numpy_ufunc, source=np):
17 """Wrap up numpy function into dask.array"""
18
19 def wrapped(*args, **kwargs):
20 dsk = [arg for arg in args if hasattr(arg, "_elemwise")]
21 if len(dsk) > 0:
22 return dsk[0]._elemwise(numpy_ufunc, *args, **kwargs)
23 else:
24 return numpy_ufunc(*args, **kwargs)
25
26 # functools.wraps cannot wrap ufunc in Python 2.x
27 wrapped.__name__ = numpy_ufunc.__name__
28 return derived_from(source)(wrapped)
29
30
31class da_frompyfunc:

Callers 2

stats.pyFile · 0.90
ufunc.pyFile · 0.70

Calls 1

derived_fromFunction · 0.90

Tested by

no test coverage detected