
\c           @` s  d  d l  m Z m Z m Z d  d l Z d  d l m Z d  d l m	 Z	 d  d l
 m Z m Z m Z d e f d     YZ d e f d	     YZ d
 e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d  e f d!     YZ d" e f d#     YZ d$ e f d%     YZ d S(&   i    (   t   divisiont   absolute_importt   print_functionN(   t   pad(   t   testing(   t   assert_array_equalt   assert_allcloset   TestCaset   TestConditionalShortcutsc           B` s#   e  Z d    Z d   Z d   Z RS(   c      
   C` s   t  j d  j d d d  } g  | j D] } d ^ q( } d d d d	 d
 d d d d d g
 } x* | D]" } t | t | | d |  qe Wd  S(   Nix   i   i   i   i    t   constantt   edget   linear_rampt   maximumt   meant   mediant   minimumt   reflectt	   symmetrict   wrapt   mode(   i    i    (   t   npt   aranget   reshapet   shapeR   R   (   t   selft   testt   axist   pad_amtt   modesR   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_zero_padding_shortcuts   s    	c      
   C` s   t  j d  j d d d  } g  | j D] } d ^ q( } d d d d	 g } x? | D]7 } t t | | d
 d t | | d
 | d d  qS Wd  S(   Nix   i   i   i   i   R   R   R   R   R   R
   t   stat_length(   i   i   (   R   R   R   R   R   R   (   R   R   R   R   R   R   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_shallow_statistic_range   s    	c      
   C` s   t  j d  j d d  } g  | j D] } d ^ q% } d d d d g } x? | D]7 } t t | | d	 | t | | d	 | d
 d  qP Wd  S(   Ni   i   i   i   R   R   R   R   R   R   (   i   i   (   R   R   R   R   R   R   (   R   R   R   R   R   R   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_clip_statistic_range)   s    	(   t   __name__t
   __module__R   R   R    (    (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyR      s   		t   TestStatisticc           B` s}   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d   Z d   Z RS(   c         C` s  t  j d  j d  } t | do d d dq } t  j d	 d	 d	 d	 d	 d	 d	 d	 d	 d	 d	 d	 d	 d	 d	 d	 d	 d	 d	 d	 d	 d	 d	 d	 d	 d
 d d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ d] d^ d_ d` da db dc dd de df dg dh di dj dk dl dm dl dl dl dl dl dl dl dl dl dl dl dl dl dl dl dl dl dl dl dl g  } t | |  d  S(r   Nid   t   fi   i   R   R   i   i   g      ?g        g      ?g       @g      @g      @g      @g      @g      @g       @g      "@g      $@g      &@g      (@g      *@g      ,@g      .@g      0@g      1@g      2@g      3@g      4@g      5@g      6@g      7@g      8@g      9@g      :@g      ;@g      <@g      =@g      >@g      ?@g      @@g     @@g      A@g     A@g      B@g     B@g      C@g     C@g      D@g     D@g      E@g     E@g      F@g     F@g      G@g     G@g      H@g     H@g      I@g     I@g      J@g     J@g      K@g     K@g      L@g     L@g      M@g     M@g      N@g     N@g      O@g     O@g      P@g     @P@g     P@g     P@g      Q@g     @Q@g     Q@g     Q@g      R@g     @R@g     R@g     R@g      S@g     @S@g     S@g     S@g      T@g     @T@g     T@g     T@g      U@g     @U@g     U@g     U@g      V@g     @V@g     V@g     V@g      W@g     @W@g     W@g     W@g      X@g     @X@g     X@g     X@(   i   i   (   (   i   i   (   i   i   (   (   i   i   (   R   R   t   astypeR   t   arrayR   (   R   t   at   b(    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_check_mean_stat_length7   s&    'c         C` s  t  j d  } t | dg d  } t  j d d d d d d d d d d d d d d d d d d d d d d d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ d] d^ d_ d` da db dc dd de df d d d d d d d d d d d d d d d d d d d d d g  } t | |  d  S(h   Nid   i   i   R   ic   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/   i0   i1   i2   i3   i4   i5   i6   i7   i8   i9   i:   i;   i<   i=   i>   i?   i@   iA   iB   iC   iD   iE   iF   iG   iH   iI   iJ   iK   iL   iM   iN   iO   iP   iQ   iR   iS   iT   iU   iV   iW   iX   iY   iZ   i[   i\   i]   i^   i_   i`   ia   ib   (   i   i   (   R   R   R   R&   R   (   R   R'   R(   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_check_maximum_1O   s&    'c         C` s  t  j d  d } t | df d  } t  j d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ d] d^ d_ d` da db dc dd de d d d d d d d d d d d d d d d d d d d d d g  } t | |  d  S(g   Nid   i   i   i   R   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/   i0   i1   i2   i3   i4   i5   i6   i7   i8   i9   i:   i;   i<   i=   i>   i?   i@   iA   iB   iC   iD   iE   iF   iG   iH   iI   iJ   iK   iL   iM   iN   iO   iP   iQ   iR   iS   iT   iU   iV   iW   iX   iY   iZ   i[   i\   i]   i^   i_   i`   ia   ib   ic   (   i   i   (   R   R   R   R&   R   (   R   R'   R(   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_check_maximum_2g   s&    'c         C` s  t  j d  d } t | dg d d d } t  j d d d d d d d d d d d d d d d d d d d d d d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ d] d^ d_ d` da db dc dd de df d d d d d d d d d d d d d d d d d d d d d g  } t | |  d  S(h   Nid   i   i   i   R   R   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/   i0   i1   i2   i3   i4   i5   i6   i7   i8   i9   i:   i;   i<   i=   i>   i?   i@   iA   iB   iC   iD   iE   iF   iG   iH   iI   iJ   iK   iL   iM   iN   iO   iP   iQ   iR   iS   iT   iU   iV   iW   iX   iY   iZ   i[   i\   i]   i^   i_   i`   ia   ib   ic   (   i   i   (   R   R   R   R&   R   (   R   R'   R(   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_check_maximum_stat_length   s&    'c         C` s  t  j d  } t | dg d  } t  j d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ d] d^ d_ d` da db dc dd de df d d d d d d d d d d d d d d d d d d d d g  } t | |  d  S(h   Nid   i   i   R   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/   i0   i1   i2   i3   i4   i5   i6   i7   i8   i9   i:   i;   i<   i=   i>   i?   i@   iA   iB   iC   iD   iE   iF   iG   iH   iI   iJ   iK   iL   iM   iN   iO   iP   iQ   iR   iS   iT   iU   iV   iW   iX   iY   iZ   i[   i\   i]   i^   i_   i`   ia   ib   ic   (   i   i   (   R   R   R   R&   R   (   R   R'   R(   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_check_minimum_1   s&    'c         C` s  t  j d  d } t | df d  } t  j d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ d] d^ d_ d` da db dc dd d de d d d d d d d d d d d d d d d d d d d d g  } t | |  d  S(g   Nid   i   i   i   R   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/   i0   i1   i2   i3   i4   i5   i6   i7   i8   i9   i:   i;   i<   i=   i>   i?   i@   iA   iB   iC   iD   iE   iF   iG   iH   iI   iJ   iK   iL   iM   iN   iO   iP   iQ   iR   iS   iT   iU   iV   iW   iX   iY   iZ   i[   i\   i]   i^   i_   i`   ia   ib   ic   ie   (   i   i   (   R   R   R   R&   R   (   R   R'   R(   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_check_minimum_2   s&    'c         C` s  t  j d  d } t | dg d d d } t  j d d d d d d d d d d d d d d d d d d d d d d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ d] d^ d_ d` da db dc dd de df d d^ d^ d^ d^ d^ d^ d^ d^ d^ d^ d^ d^ d^ d^ d^ d^ d^ d^ d^ d^ g  } t | |  d  S(h   Nid   i   i   i   R   R   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/   i0   i1   i2   i3   i4   i5   i6   i7   i8   i9   i:   i;   i<   i=   i>   i?   i@   iA   iB   iC   iD   iE   iF   iG   iH   iI   iJ   iK   iL   iM   iN   iO   iP   iQ   iR   iS   iT   iU   iV   iW   iX   iY   iZ   i[   i\   i]   i^   i_   i`   ia   ib   ic   (   i   i   (   R   R   R   R&   R   (   R   R'   R(   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_check_minimum_stat_length   s&    'c         C` s  t  j d  j d  } t | dk d  } t  j d d d d d d d d d d d d d d d d d d d d d d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ d] d^ d_ d` da db dc dd de df dg dh di dj d d d d d d d d d d d d d d d d d d d d g  } t | |  d  S(l   Nid   R$   i   i   R   g     H@g        g      ?g       @g      @g      @g      @g      @g      @g       @g      "@g      $@g      &@g      (@g      *@g      ,@g      .@g      0@g      1@g      2@g      3@g      4@g      5@g      6@g      7@g      8@g      9@g      :@g      ;@g      <@g      =@g      >@g      ?@g      @@g     @@g      A@g     A@g      B@g     B@g      C@g     C@g      D@g     D@g      E@g     E@g      F@g     F@g      G@g     G@g      H@g     H@g      I@g     I@g      J@g     J@g      K@g     K@g      L@g     L@g      M@g     M@g      N@g     N@g      O@g     O@g      P@g     @P@g     P@g     P@g      Q@g     @Q@g     Q@g     Q@g      R@g     @R@g     R@g     R@g      S@g     @S@g     S@g     S@g      T@g     @T@g     T@g     T@g      U@g     @U@g     U@g     U@g      V@g     @V@g     V@g     V@g      W@g     @W@g     W@g     W@g      X@g     @X@g     X@g     X@(   i   i   (   R   R   R%   R   R&   R   (   R   R'   R(   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_check_median   s&    'c      
   C` s   t  j d d d g d d d g d d d g g  } t | d d  } t  j d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g g  } t | |  d  S(	   Ni   i   i   i   i	   i   i   R   (   R   R&   R   R   (   R   R'   R(   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_check_median_01   s    3c      
   C` s   t  j d d d g d d d g d d d g g  } t | j d d  j } t  j d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g g  } t | |  d  S(	   Ni   i   i   i   i	   i   i   R   (   R   R&   R   t   TR   (   R   R'   R(   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_check_median_02  s    3c         C` s  t  j d  j d  } d | d <d | d <t | dm d	 d
 dn } t  j d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ d] d^ d_ d` da db dc dd de df dg dh di dj d d dk dl d d d d d d d d d d d d d d d d d d d d g  } t | |  d  S(o   Nid   R$   g       @i   g      X@ia   i   i   R   R   i   i   g        g      @g      @g      @g      @g      @g       @g      "@g      $@g      &@g      (@g      *@g      ,@g      .@g      0@g      1@g      2@g      3@g      4@g      5@g      6@g      7@g      8@g      9@g      :@g      ;@g      <@g      =@g      >@g      ?@g      @@g     @@g      A@g     A@g      B@g     B@g      C@g     C@g      D@g     D@g      E@g     E@g      F@g     F@g      G@g     G@g      H@g     H@g      I@g     I@g      J@g     J@g      K@g     K@g      L@g     L@g      M@g     M@g      N@g     N@g      O@g     O@g      P@g     @P@g     P@g     P@g      Q@g     @Q@g     Q@g     Q@g      R@g     @R@g     R@g     R@g      S@g     @S@g     S@g     S@g      T@g     @T@g     T@g     T@g      U@g     @U@g     U@g     U@g      V@g     @V@g     V@g     V@g      W@g     @W@g     W@g     W@g     X@g     X@(   i   i   (   i   i   (   R   R   R%   R   R&   R   (   R   R'   R(   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_check_median_stat_length  s*    

'c         C` s  d d d g g } t  | d d d d } t j d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g g  } t | |  d  S(	   Ni   i   i   i   R   R   i   (   i   i   (   R   R   R&   R   (   R   R'   R(   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_check_mean_shape_one-  s"    0000000000009c         C` s  t  j d  j d  } t | dk d  } t  j d d d d d d d d d d d d d d d d d d d d d d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ d] d^ d_ d` da db dc dd de df dg dh di dj d d d d d d d d d d d d d d d d d d d d g  } t | |  d  S(l   Nid   R$   i   i   R   g     H@g        g      ?g       @g      @g      @g      @g      @g      @g       @g      "@g      $@g      &@g      (@g      *@g      ,@g      .@g      0@g      1@g      2@g      3@g      4@g      5@g      6@g      7@g      8@g      9@g      :@g      ;@g      <@g      =@g      >@g      ?@g      @@g     @@g      A@g     A@g      B@g     B@g      C@g     C@g      D@g     D@g      E@g     E@g      F@g     F@g      G@g     G@g      H@g     H@g      I@g     I@g      J@g     J@g      K@g     K@g      L@g     L@g      M@g     M@g      N@g     N@g      O@g     O@g      P@g     @P@g     P@g     P@g      Q@g     @Q@g     Q@g     Q@g      R@g     @R@g     R@g     R@g      S@g     @S@g     S@g     S@g      T@g     @T@g     T@g     T@g      U@g     @U@g     U@g     U@g      V@g     @V@g     V@g     V@g      W@g     @W@g     W@g     W@g      X@g     @X@g     X@g     X@(   i   i   (   R   R   R%   R   R&   R   (   R   R'   R(   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_check_mean_2C  s&    '(   R!   R"   R)   R*   R+   R,   R-   R.   R/   R0   R1   R3   R4   R5   R6   (    (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyR#   6   s   												t   TestConstantc           B` s>   e  Z d    Z d   Z d   Z d   Z d   Z d   Z RS(   c         C` s  t  j d  } t | dh d d di } t  j d d d d d d d d d d d d d d d d d d d d d d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ d] d^ d_ d` da db dc dd de df dg d d d d d d d d d d d d d d d d d d d d g  } t | |  d  S(j   Nid   i   i   R	   t   constant_valuesi
   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/   i0   i1   i2   i3   i4   i5   i6   i7   i8   i9   i:   i;   i<   i=   i>   i?   i@   iA   iB   iC   iD   iE   iF   iG   iH   iI   iJ   iK   iL   iM   iN   iO   iP   iQ   iR   iS   iT   iU   iV   iW   iX   iY   iZ   i[   i\   i]   i^   i_   i`   ia   ib   ic   (   i   i   (   i
   i   (   R   R   R   R&   R   (   R   R'   R(   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_check_constant]  s&    'c         C` s  t  j d  } t | dg d  } t  j d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ d] d^ d_ d` da db dc dd de df d d d d d d d d d d d d d d d d d d d d g  } t | |  d  S(h   Nid   i   i   R	   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/   i0   i1   i2   i3   i4   i5   i6   i7   i8   i9   i:   i;   i<   i=   i>   i?   i@   iA   iB   iC   iD   iE   iF   iG   iH   iI   iJ   iK   iL   iM   iN   iO   iP   iQ   iR   iS   iT   iU   iV   iW   iX   iY   iZ   i[   i\   i]   i^   i_   i`   ia   ib   ic   (   i   i   (   R   R   R   R&   R   (   R   R'   R(   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_check_constant_zerosu  s&    'c         C` sF  t  j d  j d d  } t | d$ d d d d	 } t  j d d d d d d d d d g	 d d
 d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d d d d d d g	 d d d d  d! d" d# d d g	 d d d d d d d d d g	 d d d d d d d d d g	 g  } t | |  d  S(%   Ni   i   i   i   i   R   R	   R8   g?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   (   R   R   R   R   R&   R   (   R   t   arrR   t   expected(    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_check_constant_float  s    	'c         C` s^  t  j d  j d d  } | j t  j  } t | d( d) f d d d d	 } t  j d	 d	 d	 d	 d	 d	 d	 d	 d	 g	 d	 d
 d d d d d d	 d	 g	 d	 d d d d d d d	 d	 g	 d	 d d d d d d d	 d	 g	 d	 d d d d d  d! d	 d	 g	 d	 d" d# d$ d% d& d' d	 d	 g	 d	 d	 d	 d	 d	 d	 d	 d	 d	 g	 d	 d	 d	 d	 d	 d	 d	 d	 d	 g	 g  } t | |  d  S(*   Ni   i   i   i   i   R   R	   R8   g?g        g      ?g       @g      @g      @g      @g      @g      @g       @g      "@g      $@g      &@g      (@g      *@g      ,@g      .@g      0@g      1@g      2@g      3@g      4@g      5@g      6@g      7@g      8@g      9@g      :@g      ;@g      <@g      =@(   i   i   (   i   i   (   R   R   R   R%   t   float64R   R&   R   (   R   R;   t	   arr_floatR   R<   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_check_constant_float2  s    	'c         C` s   t  j d d t } t | dk d d dl } t  j d d d d d d d d d d d d d d d d d d d d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d d  d d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ d] d^ d_ d` da db dc dd de df dg dh di dj d d d d d d d d d d d d d d d d d d d d g  } t | |  d  S(m   Nid   t   dtypei   i   R	   R8   gg333333i    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/   i0   i1   i2   i3   i4   i5   i6   i7   i8   i9   i:   i;   i<   i=   i>   i?   i@   iA   iB   iC   iD   iE   iF   iG   iH   iI   iJ   iK   iL   iM   iN   iO   iP   iQ   iR   iS   iT   iU   iV   iW   iX   iY   iZ   i[   i\   i]   i^   i_   i`   ia   ib   ic   (   i   i   (   gg333333(   R   R   t   floatR   R&   R   (   R   R'   R(   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_check_constant_float3  s&    'c         C` sC  t  j d  j d d  } t | d# d$ f d d d d	 } t  j d	 d	 d	 d	 d	 d	 d	 d	 d	 d	 g
 d	 d	 d
 d d d	 d d d	 d	 g
 d	 d	 d d d d d d d	 d	 g
 d	 d	 d d d d d d d	 d	 g
 d	 d	 d d d d d d d	 d	 g
 d	 d	 d d d d  d! d" d	 d	 g
 d	 d	 d	 d	 d	 d	 d	 d	 d	 d	 g
 g  } t | |  d  S(%   Ni   i   i   i   i   R   R	   R8   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   (   R   R   R   R   R&   R   (   R   R;   R   R<   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt"   test_check_constant_odd_pad_amount  s    	!!!!!!*(   R!   R"   R9   R:   R=   R@   RC   RD   (    (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyR7   \  s   					t   TestLinearRampc           B` s   e  Z d    Z d   Z RS(   c         C` s  t  j d  j d  } t | d d d d } t  j d	 d
 d d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d	 d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ d] d^ d_ d` da db dc dd de df dg dh di dj dk dl dm dn do dp dq dr ds dt du dv dw dx dy dz d{ d| d} d~ d d d d d d d d d d d d d d d dU d d d d d d d d d d& g  } t | | d d d d d  S(   Nid   R$   i   i   R   t
   end_valuesi   i   g      @gQ@gq=
ףp@g)\(@gzG
@g	@gRQ@g
ףp=
@g(\@g{Gz@g333333@gQ@gp=
ף @gQ?g)\(?g?g
ףp=
?g{Gz?gQ?gQ?g?g{Gz?gQ?g{Gz?g{Gz?g        g      ?g       @g      @g      @g      @g      @g       @g      "@g      $@g      &@g      (@g      *@g      ,@g      .@g      0@g      1@g      2@g      3@g      4@g      5@g      6@g      7@g      8@g      9@g      :@g      ;@g      <@g      =@g      >@g      ?@g      @@g     @@g      A@g     A@g      B@g     B@g      C@g     C@g      D@g     D@g      E@g     E@g      F@g     F@g      G@g     G@g      H@g     H@g      I@g     I@g      J@g     J@g      K@g     K@g      L@g     L@g      M@g     M@g      N@g     N@g      O@g     O@g      P@g     @P@g     P@g     P@g      Q@g     @Q@g     Q@g     Q@g      R@g     @R@g     R@g     R@g      S@g     @S@g     S@g     S@g      T@g     @T@g     T@g     T@g      U@g     @U@g     U@g     U@g      V@g     @V@g     V@g     V@g      W@g     @W@g     W@g     W@g      X@g     @X@g     X@g     X@g33333W@gffffffV@g9U@gT@g     R@g33333Q@gfffffP@g33333N@gYL@gfffffG@gLE@g33333B@g@@g     <@g7@g3@g,@gffffff#@t   rtolgh㈵>t   atol(   i   i   (   i   i   (   R   R   R%   R   R&   R   (   R   R'   R(   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_check_simple  s&    'c         C` sR  t  j d  j d d  j t  j  } t | d& d d d d' } t  j d	 d	 d	 d	 d	 d	 d	 d	 d	 g	 d	 d	 d	 d
 d d d d d	 g	 d	 d	 d	 d d d d d d	 g	 d	 d d d d d d d d	 g	 d	 d d d d d d d d	 g	 d	 d d d d d  d! d" d	 g	 d	 d# d d d$ d d" d% d	 g	 d	 d	 d	 d	 d	 d	 d	 d	 d	 g	 g  } t | |  d  S((   Ni   i   i   i   R   R   RF   i    g        g      ?g      ?g      ?g       @g      @g      @g      @g      @g      @g      @g       @g      "@g      @g      $@g      &@g      (@g      *@g      ,@g      @g      .@g      0@g      1@g      2@g      3@g      #@g      @g      !@g      @(   i   i   (   i    i    (   R   R   R   R%   R>   R   R&   R   (   R   R;   R   R<   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_check_2d  s    ''(   R!   R"   RI   RJ   (    (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyRE     s   	t   TestReflectc           B` sG   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   c         C` s  t  j d  } t | dg d  } t  j d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d
 d	 d d d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ d] d^ d_ d` da db dc dd de df de dd dc db da d` d_ d^ d] d\ d[ dZ dY dX dW dV dU dT dS dR g  } t | |  d  S(h   Nid   i   i   R   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/   i0   i1   i2   i3   i4   i5   i6   i7   i8   i9   i:   i;   i<   i=   i>   i?   i@   iA   iB   iC   iD   iE   iF   iG   iH   iI   iJ   iK   iL   iM   iN   iO   iP   iQ   iR   iS   iT   iU   iV   iW   iX   iY   iZ   i[   i\   i]   i^   i_   i`   ia   ib   ic   (   i   i   (   R   R   R   R&   R   (   R   R'   R(   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyRI   	  s&    'c         C` s  t  j d  } t | d d d d } t  j d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d d4 d5 d6 d7 d d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ d] d^ d_ d` da db dc dd de df dg dh di dj dk dl dm dn do dp dq dr ds dt du dv dw dx dy dz d{ d| d} d~ d d d d d d d d d d d d d d d d d d d d d d d g  } t | |  d  S(   Nid   i   i   R   t   reflect_typet   oddiiiiiiiiiiiiiiiiiiiiiiiiii    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/   i0   i1   i2   i3   i4   i5   i6   i7   i8   i9   i:   i;   i<   i=   i>   i?   i@   iA   iB   iC   iD   iE   iF   iG   iH   iI   iJ   iK   iL   iM   iN   iO   iP   iQ   iR   iS   iT   iU   iV   iW   iX   iY   iZ   i[   i\   i]   i^   i_   i`   ia   ib   ic   ie   if   ig   ih   ii   ij   ik   il   im   in   io   ip   iq   ir   is   it   iu   iv   iw   (   i   i   (   R   R   R   R&   R   (   R   R'   R(   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_check_odd_method!  s&    'c         C` s  d d d g d d d g g } t  | d d  } t j d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g g  } t | |  d  S(   Ni   i   i   i   i   R   (   i   i   (   R   R   R&   R   (   R   R'   R(   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_check_large_pad9  s$    00000000000009c         C` s  d d d g g } t  | d d  } t j d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g g  } t | |  d  S(   Ni   i   i   i   R   (   i   i   (   R   R   R&   R   (   R   R'   R(   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_check_shapeP  s"    0000000000009c         C` sP   t  d d d g d d  } t j d d d d d d d g  } t | |  d  S(   Ni   i   i   R   (   R   R   R&   R   (   R   R'   R(   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_check_01f  s    $c      
   C` sV   t  d d d g d d  } t j d d d d d d d d d g	  } t | |  d  S(   Ni   i   i   R   (   R   R   R&   R   (   R   R'   R(   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_check_02k  s    *c         C` s\   t  d d d g d d  } t j d d d d d d d d d d d g  } t | |  d  S(   Ni   i   i   i   R   (   R   R   R&   R   (   R   R'   R(   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_check_03p  s    0(	   R!   R"   RI   RN   RO   RP   RQ   RR   RS   (    (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyRK     s   						t   TestSymmetricc           B` sP   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 RS(   c         C` s  t  j d  } t | dg d  } t  j d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d
 d	 d d d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ d] d^ d_ d` da db dc dd de df df de dd dc db da d` d_ d^ d] d\ d[ dZ dY dX dW dV dU dT dS g  } t | |  d  S(h   Nid   i   i   R   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/   i0   i1   i2   i3   i4   i5   i6   i7   i8   i9   i:   i;   i<   i=   i>   i?   i@   iA   iB   iC   iD   iE   iF   iG   iH   iI   iJ   iK   iL   iM   iN   iO   iP   iQ   iR   iS   iT   iU   iV   iW   iX   iY   iZ   i[   i\   i]   i^   i_   i`   ia   ib   ic   (   i   i   (   R   R   R   R&   R   (   R   R'   R(   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyRI   w  s&    'c         C` s  t  j d  } t | d d d d } t  j d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d d3 d4 d5 d6 d d7 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ d] d^ d_ d` da db dc dd de df dg dh di dj dk dl dm dn do dp dq dr ds dt du dv dw dx dy dz d{ d| d} d~ d d d d d d d d d d d d d d d d d d d d d d g  } t | |  d  S(   Nid   i   i   R   RL   RM   iiiiiiiiiiiiiiiiiiiiiiiii    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/   i0   i1   i2   i3   i4   i5   i6   i7   i8   i9   i:   i;   i<   i=   i>   i?   i@   iA   iB   iC   iD   iE   iF   iG   iH   iI   iJ   iK   iL   iM   iN   iO   iP   iQ   iR   iS   iT   iU   iV   iW   iX   iY   iZ   i[   i\   i]   i^   i_   i`   ia   ib   ic   ie   if   ig   ih   ii   ij   ik   il   im   in   io   ip   iq   ir   is   it   iu   iv   (   i   i   (   R   R   R   R&   R   (   R   R'   R(   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyRN     s&    'c         C` s  d d d g d d d g g } t  | d d  } t j d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g g  } t | |  d  S(   Ni   i   i   i   i   R   (   i   i   (   R   R   R&   R   (   R   R'   R(   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyRO     s$    00000000000009c         C` s  d d d g d d d g g } t  | d d d d } t j d	 d
 d
 d d d d d d d d d d d d g d	 d
 d
 d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g g  } t | |  d  S(   Ni   i   i   i   i   R   RL   RM   iiii    i   i   i   i	   i
   i   i   i   i   i   i   i   i   (   i   i   (   R   R   R&   R   (   R   R'   R(   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_check_large_pad_odd  s$    00000000000009c         C` s  d d d g g } t  | d d  } t j d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d g g  } t | |  d  S(   Ni   i   i   i   R   (   i   i   (   R   R   R&   R   (   R   R'   R(   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyRP     s"    0000000000009c         C` sP   t  d d d g d d  } t j d d d d d d d g  } t | |  d  S(   Ni   i   i   R   (   R   R   R&   R   (   R   R'   R(   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyRQ     s    $c      
   C` sV   t  d d d g d d  } t j d d d d d d d d d g	  } t | |  d  S(   Ni   i   i   R   (   R   R   R&   R   (   R   R'   R(   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyRR     s    *c         C` sh   t  d d d g d d  } t j d d d d d d d d d d d d d d d g  } t | |  d  S(   Ni   i   i   i   R   (   R   R   R&   R   (   R   R'   R(   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyRS     s    <(
   R!   R"   RI   RN   RO   RU   RP   RQ   RR   RS   (    (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyRT   v  s   							t   TestWrapc           B` s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C` s  t  j d  } t | dg d  } t  j d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d d2 d3 d4 d5 d d6 d7 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ d] d^ d_ d` da db dc dd de df d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 g  } t | |  d  S(h   Nid   i   i   R   iK   iL   iM   iN   iO   iP   iQ   iR   iS   iT   iU   iV   iW   iX   iY   iZ   i[   i\   i]   i^   i_   i`   ia   ib   ic   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/   i0   i1   i2   i3   i4   i5   i6   i7   i8   i9   i:   i;   i<   i=   i>   i?   i@   iA   iB   iC   iD   iE   iF   iG   iH   iI   iJ   (   i   i   (   R   R   R   R&   R   (   R   R'   R(   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyRI     s&    'c      3   C` s<  t  j d  } t  j | d  } t | d d  } t  j d d d d d d d d d d d d d d d d d d d d d d d d d d g d	 d d
 d d	 d d
 d d	 d d
 d d	 d d
 d d	 d d
 d d	 d d
 d d	 d g d d d d d d d d d d d d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d d d d d d d d d d d d g d	 d d
 d d	 d d
 d d	 d d
 d d	 d d
 d d	 d d
 d d	 d d
 d d	 d g d d d d d d d d d d d d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d d d d d d d d d d d d g d	 d d
 d d	 d d
 d d	 d d
 d d	 d d
 d d	 d d
 d d	 d d
 d d	 d g d d d d d d d d d d d d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d d d d d d d d d d d d g d	 d d
 d d	 d d
 d d	 d d
 d d	 d d
 d d	 d d
 d d	 d d
 d d	 d g d d d d d d d d d d d d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d d d d d d d d d d d d g d	 d d
 d d	 d d
 d d	 d d
 d d	 d d
 d d	 d d
 d d	 d d
 d d	 d g d d d d d d d d d d d d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d d d d d d d d d d d d g d	 d d
 d d	 d d
 d d	 d d
 d d	 d d
 d d	 d d
 d d	 d d
 d d	 d g d d d d d d d d d d d d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d d d d d d d d d d d d g d	 d d
 d d	 d d
 d d	 d d
 d d	 d d
 d d	 d d
 d d	 d d
 d d	 d g d d d d d d d d d d d d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d d d d d d d d d d d d g d	 d d
 d d	 d d
 d d	 d d
 d d	 d d
 d d	 d d
 d d	 d d
 d d	 d g d d d d d d d d d d d d d d d d d d d d d d d d d d g d d d d d d d d d d d d d d d d d d d d d d d d d d g g  } t | |  d  S(   Ni   i   i   i
   R   i   i   i	   i   i    i   i   i   i   (   i   i   (   i
   i   (   R   R   R   R   R&   R   (   R   R'   R(   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyRO     sn    3333333333333333333333333'c      
   C` sV   t  d d d g d d  } t j d d d d d d d d d g	  } t | |  d  S(   Ni   i   i   R   (   R   R   R&   R   (   R   R'   R(   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyRQ   Q  s    *c         C` s\   t  d d d g d d  } t j d d d d d d d d d d d g  } t | |  d  S(   Ni   i   i   i   R   (   R   R   R&   R   (   R   R'   R(   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyRR   V  s    0(   R!   R"   RI   RO   RQ   RR   (    (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyRV     s   		<	t   TestStatLenc           B` s   e  Z d    Z RS(   c         C` s  t  j d  } t  j | d#  } t | d$ d% f d d d d& } t  j d d d d d d	 d
 d d
 d
 g
 d d d d d d	 d
 d d
 d
 g
 d d d d d d d d d d g
 d d d d d d	 d
 d d
 d
 g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d  d! d" d! d! g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 g  } t | |  d  S('   Ni   i   i   i   i   R   R   R   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   (   R   R   R   R   R&   R   (   R   R'   R(   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyRI   ]  s     !!!!!!!!!!!*(   R!   R"   RI   (    (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyRW   \  s   t   TestEdgec           B` s   e  Z d    Z RS(   c         C` sL  t  j d  } t  j | d  } t | d d f d  } t  j d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d	 d	 d	 d	 d
 d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g	  } t | |  d  S(   Ni   i   i   i   R
   i    i   i   i   i   i   i	   i
   i   (   i   i   (   i   i   (   i   i   (   R   R   R   R   R&   R   (   R   R'   R(   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyRI   t  s    $(   R!   R"   RI   (    (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyRX   s  s   t   TestZeroPadWidthc           B` s   e  Z d    Z RS(   c         C` sa   t  j d  } t  j | d  } x9 d d d	 d
 f f D]" } t | t | | d d  q7 Wd  S(   Ni   i   i   i    R   R	   (   i   i   (   i    i    (   i    i    (   i    i    (   R   R   R   R   R   (   R   R;   t	   pad_width(    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_zero_pad_width  s    (   R!   R"   R[   (    (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyRY     s   t   TestLegacyVectorFunctionc           B` s   e  Z d    Z RS(   c         C` s   d   } t  j d  j d d  } t | d |  } t  j d d d d d d d g d d d d d d d g d d d d d d d g d d d d d	 d d g d d d d d d d g d d d d d d d g g  } t | |  d  S(
   Nc         S` s!   d |  | d *d |  | d )|  S(   Ni
   i    i   (    (   t   vectorRZ   t   iaxist   kwargs(    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   _padwithtens  s    i   i   i   i
   i    i   i   i   (   R   R   R   R   R&   R   (   R   R`   R'   R(   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt    test_legacy_vector_functionality  s    	!(   R!   R"   Ra   (    (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyR\     s   t   TestNdarrayPadWidthc           B` s   e  Z d    Z RS(   c         C` sU  t  j d  } t  j | d  } t | t  j d d f  d  } t  j d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d	 d	 d	 d	 d
 d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g d d d d d d d d g g	  } t | |  d  S(   Ni   i   i   i   R
   i    i   i   i   i   i   i	   i
   i   (   i   i   (   i   i   (   i   i   (   R   R   R   R   R&   R   (   R   R'   R(   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyRI     s    !$(   R!   R"   RI   (    (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyRb     s   t   ValueError1c           B` s#   e  Z d    Z d   Z d   Z RS(   c      
   C` si   t  j d  } t  j | d
  } t d d d d  } t j t   t | d d d f |  Wd  QXd  S(   Ni   i   i   R   R   R   i   i   i   (   i   i   (   i   (   i   i   (   i   i   (   i   i   (   R   R   R   t   dictR   t   raisest
   ValueErrorR   (   R   R;   R_   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyRI     s
    c      	   C` sf   t  j d  } t  j | d
  } t d d d d  } t j t   t | d d f |  Wd  QXd  S(   Ni   i   i   R   R   R   ii   i   (   i   i   (   i(   i   i   (   i   i   (   R   R   R   Rd   R   Re   Rf   R   (   R   R;   R_   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_check_negative_stat_length  s
    c      	   C` sf   t  j d  } t  j | d
  } t d d d d  } t j t   t | d d f |  Wd  QXd  S(   Ni   i   i   R   R   R   i   ii   (   i   i   (   i   (   ii   (   i   i   (   R   R   R   Rd   R   Re   Rf   R   (   R   R;   R_   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_check_negative_pad_width  s
    (   R!   R"   RI   Rg   Rh   (    (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyRc     s   		t   ValueError2c           B` s   e  Z d    Z RS(   c      	   C` sf   t  j d  } t  j | d
  } t d d d d  } t j t   t | d d f |  Wd  QXd  S(   Ni   i   i   R   R   R   i   ii   (   i   i   (   i   (   ii   (   i   i   (   R   R   R   Rd   R   Re   Rf   R   (   R   R;   R_   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_check_negative_pad_amount  s
    (   R!   R"   Rj   (    (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyRi     s   t   ValueError3c           B` s5   e  Z d    Z d   Z d   Z d   Z d   Z RS(   c         C` sN   t  j d  j d d  } t j t   t | d d d d d Wd  QXd  S(	   Ni   i   i   i   R   R   RL   RM   (   R   R   R   R   Re   Rf   R   (   R   R;   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_check_kwarg_not_allowed  s    c         C` sB   t  j d  j d d  } t j t   t | d  Wd  QXd  S(   Ni   i   i   i   (   R   R   R   R   Re   t	   TypeErrorR   (   R   R;   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_mode_not_set  s    c      
   C` sH   t  j d  j d d  } t j t   t | d d d Wd  QXd  S(	   Ni   i   i   i   i   R   R	   (   i   i   i   i   (   R   R   R   R   Re   Rf   R   (   R   R;   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_malformed_pad_amount  s    c      
   C` sN   t  j d  j d d  } t j t   t | d d f d	 d
 Wd  QXd  S(   Ni   i   i   i   i   i    i   i   R   R	   (   i   i   i   (   i    i   i   (   R   R   R   R   Re   Rf   R   (   R   R;   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_malformed_pad_amount2  s    c      	   C` sf   t  j d  j d d  } d d d f d d d f f } t j t   t | | d	 d
 Wd  QXd  S(   Ni   i   i   i   i   i    i   i   R   R	   (   i   (   i   (   i   (   i    (   i   (   i   (   R   R   R   R   Re   Rf   R   (   R   R;   t	   bad_shape(    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_pad_too_many_axes  s    (   R!   R"   Rl   Rn   Ro   Rp   Rr   (    (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyRk     s
   				t
   TypeError1c           B` s5   e  Z d    Z d   Z d   Z d   Z d   Z RS(   c         C` sn   t  j d  } t j t   t | d d f  Wd  QXt j t  ! t | t  j d d f   Wd  QXd  S(	   Ni   g i   i   (   g i   (   i   i   (   g i   (   i   i   (   R   R   R   Re   Rm   R   R&   (   R   R;   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt
   test_float  s
    c      	   C` sb   t  j d  } t j t   t | d  Wd  QXt j t   t | t  j d   Wd  QXd  S(   Ni   t   foo(   R   R   R   Re   Rm   R   R&   (   R   R;   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_str  s
    c         C` sO   d t  f d     Y} t j d  } t j t   t | |    Wd  QXd  S(   Nt   FooBarc           B` s   e  Z RS(    (   R!   R"   (    (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyRw   	  s   i   (   t   objectR   R   R   Re   Rm   R   (   R   Rw   R;   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_object  s    c         C` st   t  j d  } t j t   t | t d d   Wd  QXt j t  $ t | t  j t d d    Wd  QXd  S(   Ni   i   i(   R   R   R   Re   Rm   R   t   complexR&   (   R   R;   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_complex  s
    c      	   C` sf   t  j d  } t  j | d
  } t d d d d  } t j t   t | d d f |  Wd  QXd  S(   Ni   i   i   R   R   R   i   i   i   (   i   i   (   i   (   i   i   i   (   i   i   (   R   R   R   Rd   R   Re   Rm   R   (   R   R;   R_   (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   test_check_wrong_pad_amount  s
    (   R!   R"   Rt   Rv   Ry   R{   R|   (    (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyRs     s
   				(   t
   __future__R    R   R   t   numpyR   t   skimage.utilR   t   skimage._sharedR   t   skimage._shared.testingR   R   R   R   R#   R7   RE   RK   RT   RV   RW   RX   RY   R\   Rb   Rc   Ri   Rk   Rs   (    (    (    s?   lib/python2.7/site-packages/skimage/util/tests/test_arraypad.pyt   <module>   s*   + '(n`	