
    >ie%                       d dl m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/m0Z0m1Z1m2Z2m3Z3 d dl4m5Z5m6Z6m7Z7 d dl8m9Z9m:Z: d d	l;m<Z< d d
l=m>Z> d dl?m@Z@ d dlAmBZB d dlCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZYmZZZm[Z[m\Z\m]Z]m^Z^m_Z_m`Z`maZambZb d dlcmdZd d dlemfZfmgZgmhZhmiZimjZjmkZkmlZlmmZmmnZnmoZompZpmqZqmrZrmsZsmtZtmuZumvZvmwZwmxZxmyZymzZzm{Z{m|Z|m}Z}m~Z~mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ d dlmZmZ d dlmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ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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 dS # e$ r+ZdZ  e e!e          dz   e z             edZ[ww xY w)    )annotations)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("  
__future__r   
dask.arrayr   r   r   r   r   r	   r
   dask.array.blockwiser   r   dask.array.chunk_typesr   dask.array.corer   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    dask.array.creationr!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   dask.array.gufuncr1   r2   r3   dask.array.numpy_compatr4   r5   dask.array.optimizationr6   dask.array.overlapr7   dask.array.percentiler8   dask.array.rechunkr9   dask.array.reductionsr:   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   dask.array.reshaperY   dask.array.routinesrZ   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   r   r   dask.array.tiledb_ior   r   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  dask.array.utilsr  dask.array.wrapr  r	  r
  r  	dask.baser  ImportErroremsgstr     3lib/python3.11/site-packages/dask/array/__init__.py<module>r(     s   " " " " " "N4JJJJJJJJJJJJJJJJJJ44444444::::::                                         *                                   $ BAAAAAAAAA::::::::000000......000000******                                                                                                                                   B +*****J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J JV <;;;;;;;c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c cH +*****888888888888!!!!!!!! 4 4 4	V  +cc!ffvo+
,
,!34s   JJ! !K(#KK