ó
¦–Õ\c           @   s  d  d l  Z  e  j d ƒ d  d l Z d  d l  Z  d  d l m Z d  d l Z d  d l j Z	 d  d l
 m Z m Z m Z e  j j d d d d d	 d
 d d d g ƒ e  j j d e e e j g ƒ e  j j d e e e j g ƒ e  j j d d\ d] f g ƒ e  j j d d g ƒ d „  ƒ ƒ ƒ ƒ ƒ Z e  j j d e e g ƒ d „  ƒ Z d „  Z e  j j d d^ d_ d` da e j d ƒ e j d ƒ e j d ƒ d f e j d ƒ e j d ƒ e j d ƒ d f e j d ƒ e j d ƒ e j d ƒ d f e j d ƒ e j d ƒ e j d ƒ d f e j d ƒ e j d ƒ e j d ƒ e j f e j d ƒ e j d ƒ e j d ƒ e j f g
 ƒ d  „  ƒ Z e  j j d! d" ƒ d# „  ƒ Z d$ „  Z  d% „  Z! d& „  Z" d' „  Z# d( „  Z$ d) „  Z% e  j j d* db g dc g f dd g de g f df dg g dh di g f dj dk dl g dm dn do g f dp dq dr ds g dt du dv dw g f dx dy g dz d{ g f g ƒ e  j j d- d. d/ g ƒ e  j j d0 e e g ƒ d1 „  ƒ ƒ ƒ Z& d2 „  Z' d3 „  Z( d4 „  Z) d5 „  Z* d6 „  Z+ d7 „  Z, d8 „  Z- e  j j d d d9 d: g ƒ e  j j d; d< „  i  f d d= „ i  f d d> „ i d+ d? 6f g ƒ d@ „  ƒ ƒ Z. dA „  Z/ e  j j d d| d} f d~ d f g ƒ e  j j dD d d d d+ d, g ƒ dE „  ƒ ƒ Z0 e  j j d d€ d f d‚ dƒ f g ƒ e  j j dD d  dF g ƒ dG „  ƒ ƒ Z1 e  j j d d„ d… f d† d‡ f g ƒ e  j j dD d g d d g g ƒ dH „  ƒ ƒ Z2 e  j j dI dˆ d‰ d dJ i  f dŠ d‹ d dJ i d  dK 6f dŒ d dŽ dJ i d dK 6f d d‘ d’ d“ f dJ i d” d• f dK 6f d– d— d+ dM i  f d˜ d™ d+ dN i  f dš d› d+ dN i d dO 6f dœ d dž dŸ f dN i d  d¡ f dO 6f d¢ d£ d¤ d¥ f dP i  f d¦ d§ d¨ d© f dQ i  f dª d« d¬ d­ f dR i  f d® d¯ d° dS i d± dT 6f d² d³ d´ dµ f dU i d¶ d· f dT 6f d¸ d¹ dº dV i d» dT 6f g ƒ dW „  ƒ Z3 e  j j dX i  i d dY 6g ƒ dZ „  ƒ Z4 d[ „  Z5 d S(¼   iÿÿÿÿNt   numpy(   t   concat(   t	   assert_eqt	   same_keyst	   AxisErrort   funcnamet
   empty_liket   emptyt	   ones_liket   onest
   zeros_liket   zerost	   full_liket   fullt
   cast_shapet   cast_chunkss   shape, chunksi
   i   t   dtypet   i4c            sZ  t  t |  ƒ } t  t |  ƒ } | | ƒ } | | ƒ } d |  k ro | ‰ | ‰  ‡ f d †  } ‡  f d †  } n  t j | ƒ } d |  k rÌ t j j d d | ƒ j | ƒ } | | ƒ }	 | | d | ƒ}
 n* | | d | ƒ}	 | | d | d | ƒ}
 |	 j |
 j k st ‚ |	 j |
 j k s&t ‚ d	 |  k rV|	 t j	 |
 ƒ k j
 ƒ  sVt ‚ n  d  S(
   NR   c             s   ˆ  d d |  | Ž S(   Nt
   fill_valuei   (    (   t   at   k(   t   old_np_func(    s=   lib/python2.7/site-packages/dask/array/tests/test_creation.pyt   <lambda>+   t    c             s   ˆ  d d |  | Ž S(   NR   i   (    (   R   R   (   t   old_da_func(    s=   lib/python2.7/site-packages/dask/array/tests/test_creation.pyR   ,   R   t   likei    i
   t   chunksR   R   (   t   getattrt   npt   daR   t   randomt   randintt   astypet   shapet   AssertionErrort   asarrayt   all(   R   R!   R   R   R   R   t   np_funct   da_funcR   t   np_rt   da_r(    (   R   R   s=   lib/python2.7/site-packages/dask/array/tests/test_creation.pyt   test_arr_like   s(    !t   endpointc         C   ss  t  j d d d |  d d ƒ} t j d d d |  ƒ} t | | ƒ t  j d d d |  d d d d	 ƒ} t j d d d |  d d	 ƒ} t | | ƒ t  j d d d |  d d d
 t ƒ} t j d d d |  d
 t ƒ} t | | ƒ t  j d d d |  d d d t ƒ\ } } t j d d d |  d t ƒ\ } } t j | | ƒ sGt ‚ t | | ƒ t  j d d d |  d d d d	 d
 t ƒ} t j d d d d	 d |  d
 t ƒ} t | | ƒ t	 t  j d d d |  d d d d	 ƒj
 ƒ t	 t  j d d d |  d d d d	 ƒj
 ƒ k st ‚ t	 t  j d d d |  d d d
 t ƒj
 ƒ t	 t  j d d d |  d d d
 t ƒj
 ƒ k sot ‚ d  S(   Ni   i1   R*   R   i   gffffffö?gš™™™™™@t   numi   R   t   retstep(   R   t   linspaceR   R   t   floatt   Truet   allcloseR"   t   intt   sortedt   dask(   R*   t   darrt   nparrt   dstept   npstep(    (    s=   lib/python2.7/site-packages/dask/array/tests/test_creation.pyt   test_linspace@   s(    $$*$*$*6*c       
   C   sÝ  t  j d d d ƒ}  t j d ƒ } t |  | ƒ t  j d d d d ƒ}  t j d d ƒ } t |  | ƒ t  j d d d d d ƒ}  t j d d d ƒ } t |  | ƒ t  j d	 d d
 d d ƒ}  t j d	 d d
 ƒ } t |  | ƒ t  j d d d d t ƒ}  t j d d t ƒ} t |  | ƒ t  j d d d d d t ƒ}  t j d d d t ƒ} t |  | ƒ t t  j d d d d ƒj ƒ t t  j d d d d ƒj ƒ k sªt ‚ t t  j d d d d t ƒj ƒ t t  j d d d d t ƒj ƒ k søt ‚ t  j d d d d d ƒ}  t j d d d ƒ } t |  | ƒ t  j d d d d d ƒ}  t j d d d ƒ } t |  | ƒ t	 j
 t ƒ   } t  j d d d d d ƒWd  QXd t | ƒ k s»t ‚ t  j d ƒ j d k sÙt ‚ d  S(   NiM   R   i   i   i   i   i   i	   i5   iýÿÿÿR   i    i   g      à¿i   iÿÿÿÿg      à?i
   t	   whatsthis(   i
   (   (   i
   (   R   t   arangeR   R   R.   R1   R2   R3   R"   t   pytestt   raisest	   TypeErrort   strR   (   R4   R5   t   exc(    (    s=   lib/python2.7/site-packages/dask/array/tests/test_creation.pyt   test_arange\   s@    *!-s   start,stop,step,dtypei    i   g      ø?i   g      @g      à?c         C   sM   t  j |  | | d | ƒ} t j |  | | d | d d ƒ} t | | ƒ d  S(   NR   R   iÿÿÿÿ(   R   R:   R   R   (   t   startt   stopt   stepR   t   a_npt   a_da(    (    s=   lib/python2.7/site-packages/dask/array/tests/test_creation.pyt   test_arange_dtypes‹   s    !t   reasonsc   Casting floats to ints is not supported since edgebehavior is not specified or guaranteed by NumPy.c          C   sM   t  j d d d d d d d ƒ}  t j d d d d d ƒ} t |  | ƒ d  S(   Ngffffff
@g333333"Àg      Ð¿R   i   R   t   i8(   R   R:   R   R   (   R4   R5   (    (    s=   lib/python2.7/site-packages/dask/array/tests/test_creation.pyt   test_arange_cast_float_int_step£   s    !c          C   sø   t  j d d d d d ƒ}  t j d d d ƒ } t |  | ƒ t  j d d d d d	 ƒ}  t j d d d ƒ } t |  | ƒ t  j d
 d d d d ƒ}  t j d
 d d ƒ } t |  | ƒ t  j d
 d d d d ƒ}  t j d
 d d ƒ } t |  | ƒ d  S(   Ng       @g      *@g333333Ó?R   i   gÍÌÌÌÌÌ@g      ø?gš™™™™™é¿i   i    i   g{®Gáz„?i   g¸…ëQ¸ž?(   R   R:   R   R   (   R4   R5   (    (    s=   lib/python2.7/site-packages/dask/array/tests/test_creation.pyt   test_arange_float_step«   s    c           C   s'   t  j t ƒ  t j d ƒ Wd  QXd  S(   Ni   (   i   (   R;   R<   t
   ValueErrorR   t   indices(    (    (    s=   lib/python2.7/site-packages/dask/array/tests/test_creation.pyt   test_indices_no_chunks½   s    c           C   s0   t  j t ƒ  t j d d t ƒ  ƒWd  QXd  S(   Ni   R   (   i   (   R;   R<   RK   R   RL   t   tuple(    (    (    s=   lib/python2.7/site-packages/dask/array/tests/test_creation.pyt   test_indices_wrong_chunksÂ   s    c          C   s>   d d	 f }  t  j d
 d |  ƒ} | j d |  k s: t ‚ d  S(   Ni   i   i   i   i   i
   R   (   i   i   i   i   (   i   i   (   i
   i
   (   i   i   (   (   i   i   (   R   RL   R   R"   (   R   R4   (    (    s=   lib/python2.7/site-packages/dask/array/tests/test_creation.pyt   test_indices_dimensions_chunksÇ   s    c          C   s¬  t  j t ƒ  d t ƒ  ƒ}  t j t ƒ  ƒ } |  j | j k sE t ‚ |  j | j k s] t ‚ t |  | ƒ t  j t ƒ  t d t ƒ  ƒ}  t j t ƒ  t ƒ } |  j | j k sµ t ‚ |  j | j k sÍ t ‚ t |  | ƒ t  j d t d d ƒ}  t j d t ƒ } |  j | j k st ‚ |  j | j k s4t ‚ t |  | ƒ t  j d t d d	 ƒ}  t j d
 t ƒ } |  j | j k sƒt ‚ |  j | j k s›t ‚ t |  | ƒ d  S(   NR   i    i   i   (   i    (   i   (   i    (   i    i   i   (   i   i   i   (   i    i   i   (	   R   RL   RN   R   R!   R"   R   R   R.   (   R4   R5   (    (    s=   lib/python2.7/site-packages/dask/array/tests/test_creation.pyt   test_empty_indiciesÍ   s(    c          C   sÎ   t  j d d d ƒ}  t j d ƒ } t |  | ƒ t  j d t d d	 ƒ}  t j d
 t ƒ } t |  | ƒ t  j d d d ƒ}  t j d ƒ } t |  | ƒ t  j d d d ƒ}  t j d ƒ } t |  | ƒ d  S(   Ni   R   i   i   (   i   (   i   (   i   (   i   (   i   (   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   R   RL   R   R   R.   (   R4   R5   (    (    s=   lib/python2.7/site-packages/dask/array/tests/test_creation.pyt   test_indiciesç   s    s   shapes, chunksi   i   t   indexingt   ijt   xyt   sparsec         C   së  g  } g  } g  } x| t  |  | ƒ D]k \ } } | j t j j | ƒ ƒ t j | d d | ƒ}	 | j |	 ƒ |	 j ƒ  }
 | j |
 j d ƒ q" Wt t	 t
 | ƒ ƒ ƒ } | d k rt
 | ƒ d k r| d | d | d <| d <| d | d | d <| d <n  t | ƒ } t j d | d | | Œ } t j d | d | | Œ } t | t ƒ s[t ‚ t
 | ƒ t
 | ƒ k syt ‚ xk t  | | | ƒ D]W \ } } } t | | ƒ | rÎ| j | | | k sãt ‚ qŒ| j | k sŒt ‚ qŒWd  S(   NiÿÿÿÿR   i    RU   i   RS   RV   (   t   zipt   appendR   R   R   t
   from_arrayt   flattenR   t   listt   ranget   lenRN   t   meshgridt
   isinstanceR"   R   (   t   shapesR   RS   RV   t   xi_at   xi_dt   xi_dct
   each_shapet
   each_chunkt   xi_d_et   xi_d_eft   dot   r_at   r_dt   e_r_at   e_r_dt   i(    (    s=   lib/python2.7/site-packages/dask/array/tests/test_creation.pyt   test_meshgridù   s.     " c          C   s²   d d d g }  t  j d d d d g ƒ } t  j |  | d d	 ƒ\ } } | | } t j |  | d d	 ƒ\ } } | | } | j t |  ƒ t | ƒ f k s¡ t ‚ t | | ƒ d  S(
   Ni   i   i   i   i   i   i   RS   RT   (   R   t   arrayR^   R   R!   R]   R"   R   (   R   t   bt   xt   yt   zt   x_dt   y_dt   z_d(    (    s=   lib/python2.7/site-packages/dask/array/tests/test_creation.pyt   test_meshgrid_inputcoercion'  s    

'c          C   sg  t  j j d d ƒ }  xKd d g D]=} t j |  | | f ƒ } t  j t j | ƒ j ƒ  t  j |  ƒ ƒ sp t ‚ t  j t j	 | ƒ j ƒ  t  j	 |  ƒ ƒ s  t ‚ x¼ d d d d d d	 d
 d d d d d d d d d d d d d d d g D]r } t  j t j | | ƒ j ƒ  t  j |  | ƒ ƒ s%t ‚ t  j t j	 | | ƒ j ƒ  t  j	 |  | ƒ ƒ sé t ‚ qé Wq" Wd  S(   Ni   i   i   içÿÿÿiìÿÿÿiíÿÿÿiñÿÿÿiòÿÿÿi÷ÿÿÿiøÿÿÿiúÿÿÿiûÿÿÿiÿÿÿÿi   i   i   i
   i   i   i   i   i   (
   R   R   t   randnR   RY   R0   t   triut   computeR"   t   tril(   t   At   chkt   dAR   (    (    s=   lib/python2.7/site-packages/dask/array/tests/test_creation.pyt   test_tril_triu4  s    00!.6c             sJ   t  j j d d d ƒ }  t j |  d d ƒ‰  t j t ‡  f d †  ƒ d  S(	   Ni    i   i
   R   i   c              s   t  j ˆ  ƒ S(   N(   R   Ry   (    (   R~   (    s=   lib/python2.7/site-packages/dask/array/tests/test_creation.pyR   E  R   (   i
   i
   i
   (   i   i   i   (   R   R   R   R   RY   R;   R<   RK   (   R|   (    (   R~   s=   lib/python2.7/site-packages/dask/array/tests/test_creation.pyt   test_tril_triu_errorsB  s    c          C   so   t  j j d d d ƒ }  t j |  d d ƒ} t t j | ƒ t  j |  ƒ ƒ t t j | ƒ t  j |  ƒ ƒ d  S(	   Ni    i   i   i#   R   i   (   i   i#   (   i   i   (   R   R   R   R   RY   R   Ry   R{   (   R|   R~   (    (    s=   lib/python2.7/site-packages/dask/array/tests/test_creation.pyt    test_tril_triu_non_square_arraysH  s    c        	   C   sÊ  t  t j d d d ƒt j d ƒ ƒ t  t j d d d ƒt j d ƒ ƒ t  t j d d d d d ƒt j d d d ƒƒ t  t j d d d d d ƒt j d d d ƒƒ t  t j d d d d d ƒt j d d d ƒƒ t  t j d d d d d ƒt j d d d ƒƒ t  t j d d d d d	 ƒt j d d d	 ƒƒ t  t j d d d d d
 ƒt j d d d
 ƒƒ t  t j d d d d d d d ƒt j d d d d d ƒƒ t  t j d d d d d d d ƒt j d d d d d ƒƒ t  t j d d d d d d d ƒt j d d d d d ƒƒ t  t j d d d d d d d ƒt j d d d d d ƒƒ t  t j d d d d t ƒt j d d t ƒƒ t  t j d d d d t ƒt j d d t ƒƒ d  S(   Ni	   R   i   i
   t   Mi   i   R   i   iþÿÿÿi   iúÿÿÿi   i   iýÿÿÿR   (   R   R   t   eyeR   R1   (    (    (    s=   lib/python2.7/site-packages/dask/array/tests/test_creation.pyt   test_eyeO  s    %%111111====1c          C   sÂ  t  j d ƒ }  t t j |  ƒ t  j |  ƒ ƒ t j d d d ƒ}  t j |  ƒ } t  j |  ƒ } t | | ƒ t t j |  ƒ j ƒ t t j |  ƒ j ƒ k s¤ t ‚ |  |  d }  t j |  ƒ } t  j |  ƒ } t | | ƒ t j d d d ƒ}  t j |  ƒ } t  j |  ƒ } t | | ƒ t t j |  ƒ j ƒ t t j |  ƒ j ƒ k sSt ‚ t  j d ƒ j d ƒ } t t j | ƒ t  j | ƒ ƒ t j	 | d d ƒ} t t j | ƒ t  j | ƒ ƒ d  S(	   Ni   R   i   i@   i   i   (   i   i   (   i   i   (
   R   R:   R   R   t   diagR2   R3   R"   t   reshapeRY   (   t   vR4   R5   Rq   t   d(    (    s=   lib/python2.7/site-packages/dask/array/tests/test_creation.pyt	   test_diaga  s(    66c          C   s²  t  j d ƒ }  t j t ƒ  t j |  ƒ Wd  QXt  j d ƒ j d ƒ }  t j t ƒ  t j |  d d d d ƒWd  QXt j t ƒ  t j |  d d ƒWd  QXt j t ƒ  t j |  d d ƒWd  QXt  j d ƒ j d ƒ }  t j	 |  d
 d ƒ}  t
 t j |  ƒ t  j |  ƒ ƒ t
 t j |  d d ƒt  j |  d d ƒƒ t
 t j |  d d ƒt  j |  d d ƒƒ t j t ƒ  t j |  d d ƒWd  QXt
 t j |  d d ƒt  j |  d d ƒƒ t
 t j |  d d d d ƒt  j |  d d d d ƒƒ t  j d ƒ j d ƒ }  t j	 |  d
 d d  d! d" d# f ƒ}  t
 t j |  ƒ t  j |  ƒ ƒ t
 t j |  d d d d d d ƒt  j |  d d d d d d ƒƒ t
 t j |  d d d d d d ƒt  j |  d d d d d d ƒƒ t
 t j |  d d d d d d ƒt  j |  d d d d d d ƒƒ t
 t j |  d ƒ t  j |  d ƒ ƒ t
 t j |  d ƒ t  j |  d ƒ ƒ t
 t j |  d d d ƒ t  j |  d d d ƒ ƒ t  j d' ƒ j d( ƒ }  t
 t j |  d d d d ƒt  j |  d d d d ƒƒ t
 t j |  d d d d d d ƒt  j |  d d d d d d ƒƒ t
 t j |  d d d d d d ƒt  j |  d d d d d d ƒƒ t
 t j |  d d d d d d ƒt  j |  d d d d d d ƒƒ t
 t j |  d d d d d d ƒt  j |  d d d d d d ƒƒ t
 t j |  d d d d d d ƒt  j |  d d d d d d ƒƒ t
 t j |  d d d d d d ƒt  j |  d d d d d d ƒƒ t j	 |  d
 d ƒ}  t
 t j |  d d d d d d ƒt  j |  d d d d d d ƒƒ t
 t j |  d d d d d d ƒt  j |  d d d d d d ƒƒ t  j d ƒ j d) ƒ }  t
 t j |  d d d d ƒt  j |  d d d d ƒƒ t j	 |  d
 d* ƒ}  t
 t j |  d d d d ƒt  j |  d d d d ƒƒ d  S(+   Ni   i   i   t   axis1i    t   axis2iüÿÿÿi   i   R   t   offseti
   iöÿÿÿiþÿÿÿiÿÿÿÿi   i   iûÿÿÿiúÿÿÿiýÿÿÿi€  i   (   i   i   i   ix   (   i   i   i   i   i   ix   iÐ  (   i   i   i   i   i   (   i   i   (   i   i   i   (   i   i   i   (   i   i   i   i   ix   iÐ  (   i   i   i   i   i   (   i   i   i   (   i   i   i   (   R   R:   R;   R<   RK   R   t   diagonalR†   R   RY   R   (   R‡   (    (    s=   lib/python2.7/site-packages/dask/array/tests/test_creation.pyt   test_diagonal}  sp    +++7$!"!"!"%%17!"!"!"!"!"!"!"!"t   f8RH   s   func, kwargsc         C   s   |  | S(   N(    (   Rq   Rr   (    (    s=   lib/python2.7/site-packages/dask/array/tests/test_creation.pyR   Ò  R   c         C   s   |  | | S(   N(    (   Rq   Rr   t   c(    (    s=   lib/python2.7/site-packages/dask/array/tests/test_creation.pyR   Ó  R   c         C   s   |  | | S(   N(    (   Rq   Rr   R   (    (    s=   lib/python2.7/site-packages/dask/array/tests/test_creation.pyR   Ô  R   R   c      	   C   sŒ   t  j |  d d d | | } t j |  d d d d d | | } t | | ƒ t j |  d d	 d d
 d | | } t | | ƒ sˆ t ‚ d  S(   NR!   i   R   R   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   R   t   fromfunctionR   R   R   R"   (   t   funcR   t   kwargsR   Rˆ   t   d2(    (    s=   lib/python2.7/site-packages/dask/array/tests/test_creation.pyt   test_fromfunctionÐ  s    c          C   s  t  j j d ƒ }  t j |  d d ƒ} d d	 d g } d
 d d d d d	 g } xJ | D]B } x9 | D]1 } t |  j | d | ƒ| j | d | ƒƒ qb WqU Wt | j d	 d ƒ t j | d	 d ƒ ƒ t j t ƒ  t j | t  j	 d ƒ ƒ Wd  QXt j t ƒ  t j | d	 d  ƒ Wd  QXt j t ƒ  t j | d	 ƒ Wd  QXx@ d d g D]2 } t j t ƒ  t j | d	 d | ƒWd  QXqNWt  j	 d ƒ }  t j	 d d d ƒ} t |  j d ƒ | j d ƒ ƒ x> d d	 d d g D]* } t t | j | ƒ j ƒ ƒ sÚt ‚ qÚWd  S(   Ni
   i   i   R   i   i   i   i   i   iýÿÿÿiþÿÿÿiÿÿÿÿi    t   axisiüÿÿÿ(   i
   i   i   (   i   i   i   (   i   (   R   R   R   RY   R   t   repeatR;   R<   t   NotImplementedErrorR:   t   NoneRK   R$   R   R   R"   (   Rq   Rˆ   t   repeatst   axest   rR   t   invalid_axis(    (    s=   lib/python2.7/site-packages/dask/array/tests/test_creation.pyt   test_repeatå  s,    3( i   i   t   repsc         C   sP   t  j j |  ƒ } t j | d | ƒ} t t  j | | ƒ t j | | ƒ ƒ d  S(   NR   (   R   R   R   RY   R   t   tile(   R!   R   RŸ   Rq   Rˆ   (    (    s=   lib/python2.7/site-packages/dask/array/tests/test_creation.pyt	   test_tile  s    iûÿÿÿc         C   sQ   t  j j |  ƒ } t j | d | ƒ} t j t ƒ  t j | | ƒ Wd  QXd  S(   NR   (   R   R   R   RY   R;   R<   RK   R    (   R!   R   RŸ   Rq   Rˆ   (    (    s=   lib/python2.7/site-packages/dask/array/tests/test_creation.pyt   test_tile_neg_reps  s    c         C   sQ   t  j j |  ƒ } t j | d | ƒ} t j t ƒ  t j | | ƒ Wd  QXd  S(   NR   (   R   R   R   RY   R;   R<   R˜   R    (   R!   R   RŸ   Rq   Rˆ   (    (    s=   lib/python2.7/site-packages/dask/array/tests/test_creation.pyt   test_tile_array_reps!  s    s&   shape, chunks, pad_width, mode, kwargst   constantt   constant_valuesiþÿÿÿt   edget   linear_rampt
   end_valuest   reflectt	   symmetrict   wrapt   maximumt   stat_lengtht   meant   minimumc   	      C   sh   t  j j |  ƒ } t j | d | ƒ} t  j | | | |  } t j | | | |  } t | | ƒ d  S(   NR   (   R   R   R   RY   t   padR   (	   R!   R   t	   pad_widtht   modeR“   t   np_at   da_aR'   R(   (    (    s=   lib/python2.7/site-packages/dask/array/tests/test_creation.pyt   test_pad.  s
    R“   t   scalerc   	      C   s   d „  } d } d } d d f } t  j j | ƒ } t j | d	 | ƒ} t  j | | | d
 |  ƒ} t j | | | d
 |  ƒ} t | | ƒ d  S(   Nc         S   sD   | j  d d ƒ } | | d |  | d *| | d |  | d )|  S(   NR¶   i   i    (   t   get(   t   vectorR±   t   iaxisR“   R¶   (    (    s=   lib/python2.7/site-packages/dask/array/tests/test_creation.pyt   udf_padV  s    i
   i   i   i   i   i   i   R   R“   (   i
   i   (   i   i   (   i   i   (   i   i   (   R   R   R   RY   R°   R   (	   R“   Rº   R!   R   R±   R³   R´   R'   R(   (    (    s=   lib/python2.7/site-packages/dask/array/tests/test_creation.pyt   test_pad_udfQ  s    	c          C   sX   t  j j i d d 6ƒ 9 t j d ƒ }  d |  j k  oC d k  n sN t ‚ Wd  QXd  S(   Ns   50 MiBs   array.chunk-sizei'  i   i    (   i'  i'  (   R3   t   configt   setR   R	   t   npartitionsR"   (   Rq   (    (    s=   lib/python2.7/site-packages/dask/array/tests/test_creation.pyt   test_auto_chunksi  s    (   i
   i
   (   i   i   (   i    i   i   N(   g      ø?i   i   N(   i   g      @i   N(   i   i   g      à?N(    (    (   i    (   i    (   i   (   i   (   i   (   i   (   i   (   i   (   i   (   i   (   i   (   i   (   i   (   i   (   i   (   i   (   i   (   i   (   i   (   i   (   i   i   (   i   (   i   i   (   i   (   i
   (   i   (   i
   i   i   (   i   i   i   (   i
   (   i   (   i
   i   i   (   i   i   i   (   i
   (   i   (   i
   i   i   (   i   i   i   (   i
   (   i   (   i
   (   i   (   i
   (   i   (   i   i   (   iÿÿÿÿiþÿÿÿ(   i
   i   (   i   i   (   i   i   (   i   i   (   iÿÿÿÿiþÿÿÿ(   i   i   (   i
   (   i   (   i
   (   i   (   i
   (   i   (   i
   i   (   i   i   (   i   i   (   i   i   (   iÿÿÿÿiþÿÿÿ(   i   i   (   i
   i   (   i   i   (   i   i   (   i   i   (   i
   i   (   i   i   (   i   i   (   i   i   (   i
   i   (   i   i   (   i   i   (   i   i   (   i
   (   i   (   i   i   (   i   i   (   i
   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i
   (   i   (   i   i   (   i   i   (6   R;   t   importorskipR    R   t   toolzR   R3   t
   dask.arrayRo   R   t   dask.array.utilsR   R   R   t   markt   parametrizeRN   R[   R#   R)   R/   t   FalseR8   R@   R™   t   float32t   int32t   uint32t   uint64RF   t   xfailRI   RJ   RM   RO   RP   RQ   RR   Rn   Rw   R   R€   R   R„   R‰   RŽ   R•   Rž   R¡   R¢   R£   Rµ   R»   R¿   (    (    (    s=   lib/python2.7/site-packages/dask/array/tests/test_creation.pyt   <module>   sÊ   			!"$	/****-?						!	 							S+	#	0	'		0	+