U
    /e                  
   @   s  z*d dl mZmZmZmZmZmZmZ d dlm	Z	m
Z
 d dlmZ d dlmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z  d dl!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1 d dl2m3Z3m4Z4m5Z5 d dl6m7Z7m8Z8 d dl9m:Z: d d	l;m<Z< d d
l=m>Z> d dl?m@Z@ d dlAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZYmZZZm[Z[m\Z\m]Z]m^Z^m_Z_m`Z` d dlambZb d dlcmdZdmeZemfZfmgZgmhZhmiZimjZjmkZkmlZlmmZmmnZnmoZompZpmqZqmrZrmsZsmtZtmuZumvZvmwZwmxZxmyZymzZzm{Z{m|Z|m}Z}m~Z~mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ d dlmZmZ d dlmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z mZmZmZmZmZmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZ d dlmZ d dlmZmZmZmZ d dlmZ W nR ek
r~ Z z*dZeeed e eW 5 dZ[X Y nX dS )    )backendsfftliblinalgmaoverlaprandom)atop	blockwise)register_chunk_type)ArrayPerformanceWarning
asanyarrayasarrayblockbroadcast_arraysbroadcast_toconcatenate
from_arrayfrom_delayedfrom_npy_stack	from_zarr
map_blocksstackstoreto_hdf5to_npy_stackto_zarrunify_chunks)arangediagdiagonal
empty_likeeyefromfunction	full_likeindiceslinspacemeshgrid	ones_likepadrepeattiletri
zeros_like)apply_gufunc	as_gufuncgufunc)moveaxisrollaxis)optimize)map_overlap)
percentile)rechunk)allanyargmaxargminargtopkcumprodcumsummaxmeanmedianminmoment	nanargmax	nanargmin
nancumprod	nancumsumnanmaxnanmean	nanmediannanminnanprodnanstdnansumnanvarprod	reductionstdsumtopktracevar)reshape)Iallcloseappendapply_along_axisapply_over_axesargwherearoundarray
atleast_1d
atleast_2d
atleast_3daveragebincountchoosecoarsencompresscorrcoefcount_nonzerocovdeletediffdigitizedotdstackediff1deinsumexpand_dimsextractflatnonzeroflipfliplrflipudgradient	histogramhistogram2dhistogramddhstackinsertiscloseisinisnullmatmulndimnonzeronotnullouter	piecewiseptpravelravel_multi_indexresult_typerollrot90roundsearchsortedselectshapesqueezeswapaxestake	tensordot	transposetriltril_indicestril_indices_fromtriutriu_indicestriu_indices_fromunion1duniqueunravel_indexvdotvstackwhere)from_tiledb	to_tiledb)babsabsoluteaddanglearccosarccosharcsinarcsinharctanarctan2arctanhbitwise_andbitwise_not
bitwise_orbitwise_xorcbrtceilclipconjcopysigncoscoshdeg2raddegreesdividedivmodequalexpexp2expm1fabsfixfloat_powerfloorfloor_dividefmaxfminfmodfrexp
frompyfuncgreatergreater_equalhypoti0imaginvert	iscomplexisfiniteisinfisnanisneginfisposinfisrealldexp
left_shiftless
less_equalloglog1plog2log10	logaddexp
logaddexp2logical_andlogical_not
logical_orlogical_xormaximumminimummodmodfmultiply
nan_to_numnegative	nextafter	not_equalpositivepowerrad2degradiansreal
reciprocal	remainderright_shiftrintsignsignbitsinsincsinhspacingsqrtsquaresubtracttantanhtrue_dividetrunc)	assert_eq)emptyfulloneszeros)computezDask array requirements are not installed.

Please either conda or pip install as follows:

  conda install dask                 # either conda install
  python -m pip install "dask[array]" --upgrade  # or python -m pip installz

N(   Z
dask.arrayr   r   r   r   r   r   r   Zdask.array.blockwiser	   r
   Zdask.array.chunk_typesr   Zdask.array.corer   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Zdask.array.creationr   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   Zdask.array.gufuncr/   r0   r1   Zdask.array.numpy_compatr2   r3   Zdask.array.optimizationr4   Zdask.array.overlapr5   Zdask.array.percentiler6   Zdask.array.rechunkr7   Zdask.array.reductionsr8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   Zdask.array.reshaperW   Zdask.array.routinesrX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Zdask.array.tiledb_ior   r   Zdask.array.ufuncr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  Zdask.array.utilsr  Zdask.array.wrapr  r  r  r	  Z	dask.baser
  ImportErroremsgstr r  r  7/tmp/pip-unpacked-wheel-dbjnr7gq/dask/array/__init__.py<module>   s2   $TH! -K d*