ó
 ‰\c           @   sò   d  d l  Z d  d l m Z m Z d  d l m Z d  d l m Z d  d l	 m
 Z
 m Z e j d d g d d g d d g d d	 g d d	 g d d	 g d	 d	 g d	 d g d	 d g d	 d g d d g d d g d d g g ƒ Z d
 „  Z d „  Z d S(   iÿÿÿÿN(   t   approximate_polygont   subdivide_polygon(   t   _SUBDIVISION_MASKS(   t   testing(   t   assert_array_equalt   assert_equali    i   i   i   c          C   sÐ   t  t d ƒ }  t |  t d d  d  … f ƒ t  t d ƒ }  t |  t d d  d  … f ƒ t  t d d  d  … f d ƒ }  t |  t d d  d  … f ƒ t  t d ƒ }  t |  t ƒ t  t d ƒ }  t |  t ƒ d  S(   Ngš™™™™™¹?i    i   i   i	   i   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	   i   (   R    t   squareR   (   t   out(    (    sA   lib/python2.7/site-packages/skimage/measure/tests/test_polygon.pyt   test_approximate_polygon   s    c    	      C   s  t  }  t  d  } t  d  } x6t d ƒ D](} |  | | } } } xt d d ƒ D]ú } t t | d ƒ } t | | ƒ }  t |  d |  d ƒ t |  j d d | j d d ƒ t | | ƒ } t | j d d | j d | d ƒ t | | t ƒ } t | d | d ƒ t | d | d ƒ t | j d d | j d | d ƒ qQ Wq' Wt	 j
 t ƒ  t t  d ƒ Wd  QXt	 j
 t ƒ  t t  d ƒ Wd  QXd  S(   Niÿÿÿÿi
   i   i   i    i   i   (   R   t   ranget   lenR   R   R   R   t   shapet   TrueR   t   raisest
   ValueError(	   t   new_square1t   new_square2t   new_square3t   _t   square1t   square2t   square3t   degreet   mask_len(    (    sA   lib/python2.7/site-packages/skimage/measure/tests/test_polygon.pyt   test_subdivide_polygon!   s.    

"(   t   numpyt   npt   skimage.measureR    R   t   skimage.measure._polygonR   t   skimage._sharedR   t   skimage._shared.testingR   R   t   arrayR   R   R   (    (    (    sA   lib/python2.7/site-packages/skimage/measure/tests/test_polygon.pyt   <module>   s   $$	