ó
 ‰\c           @@  sè   d  d l  m Z d  d l Z d  d l m Z d  d l m Z d  d l m	 Z	 m
 Z
 d  d l m Z m Z e j e d d ƒd	 „  ƒ Z e j e d d ƒd
 „  ƒ Z e j e d d ƒd „  ƒ Z e j e d d ƒd „  ƒ Z d S(   i    (   t   absolute_importN(   t   testing(   t   assert_array_almost_equal(   t   threshold_localt   gaussian(   t   apply_parallelt   dask_availablet   reasons   dask not installedc          C@  s¸   t  j d ƒ j d d ƒ j t ƒ }  t |  d ƒ } t t |  d d d d d d d	 i d
 d 6ƒ} t | | ƒ d „  } t |  d d d
 ƒ} t | |  d d d d ƒ} t | | ƒ d  S(   Ni   i   i   t   chunksi   t   depthi   t   extra_argumentst   extra_keywordst   reflectt   modec         S@  s   t  |  d d d ƒS(   Ni   R   R   (   R   (   t   arr(    (    sE   lib/python2.7/site-packages/skimage/util/tests/test_apply_parallel.pyt   wrapped_gauss   s    i   (   i   i   (   i   (   i   i   (	   t   npt   aranget   reshapet   astypet   floatR   R   R   R   (   t   at	   expected1t   result1R   t	   expected2t   result2(    (    sE   lib/python2.7/site-packages/skimage/util/tests/test_apply_parallel.pyt   test_apply_parallel   s    $	c          C@  sV   t  j d ƒ j d d d d ƒ }  d „  } | |  ƒ } t | |  ƒ } t | | ƒ d  S(	   Ni   i   i   i	   c         S@  s   |  d S(   Ni*   (    (   R   (    (    sE   lib/python2.7/site-packages/skimage/util/tests/test_apply_parallel.pyt   add_42%   s    i   i    i   (   R   t   onesR   R   R   (   R   R   t   expectedt   result(    (    sE   lib/python2.7/site-packages/skimage/util/tests/test_apply_parallel.pyt   test_no_chunks!   s
    !	c       	   C@  st   d „  }  t  j d ƒ j d d ƒ j t ƒ } t | d d d ƒ} t |  | d d d	 d
 d d ƒ} t | | ƒ d  S(   Nc         S@  s   t  |  d d d ƒS(   Ni   R   t   wrap(   R   (   R   (    (    sE   lib/python2.7/site-packages/skimage/util/tests/test_apply_parallel.pyt   wrapped0   s    i   i   i   R   R    R   i   R	   i   (   i   i   (   R   R   R   R   R   R   R   R   (   R!   R   R   R   (    (    sE   lib/python2.7/site-packages/skimage/util/tests/test_apply_parallel.pyt   test_apply_parallel_wrap.   s
    	$!c       	   C@  s‚   d „  }  t  j d ƒ j d d ƒ j t ƒ } t | d d d ƒ} t |  | d d d	 i d
 d 6d
 d 6d d ƒ} t | | ƒ d  S(   Nc         S@  s   t  |  d d d ƒS(   Ni   R   t   nearest(   R   (   R   (    (    sE   lib/python2.7/site-packages/skimage/util/tests/test_apply_parallel.pyR!   ;   s    i   i   i   R   R#   R   i   R	   i   i    (   i   i   (   R   R   R   R   R   R   R   R   (   R!   R   R   R   (    (    sE   lib/python2.7/site-packages/skimage/util/tests/test_apply_parallel.pyt   test_apply_parallel_nearest9   s    	$&	(   t
   __future__R    t   numpyR   t   skimage._sharedR   t   skimage._shared.testingR   t   skimage.filtersR   R   t   skimage.util.apply_parallelR   R   t   skipifR   R   R"   R$   (    (    (    sE   lib/python2.7/site-packages/skimage/util/tests/test_apply_parallel.pyt   <module>   s   