ó
 \c           @   sÆ   d  d l  Z  d  d l Z d  d l m Z d d l m Z d d l m Z m Z m Z m	 Z	 d  d l
 Z d  d l m Z m Z m Z d   Z d	   Z d
   Z d   Z d   Z d d d     YZ d S(   iÿÿÿÿN(   t   NamedTemporaryFilei   (   t   data_diri   (   t   imreadt   imsavet
   use_plugint   reset_plugins(   t   assert_array_equalt   assert_array_almost_equalt   parametrizec           C   s   t  d  t j j d  d  S(   Nt   tifffilei    (   R   t   npt   randomt   seed(    (    (    s=   lib/python2.7/site-packages/skimage/io/tests/test_tifffile.pyt   setup   s    
c           C   s   t    d  S(   N(   R   (    (    (    s=   lib/python2.7/site-packages/skimage/io/tests/test_tifffile.pyt   teardown   s    c          C   sb   t  j t j j t d   }  t t j j t d   } | j t  j k sQ t	  t
 | |   d  S(   Ns   chessboard_GRAY_U8.npys   chessboard_GRAY_U16.tif(   R
   t   loadt   ost   patht   joinR   R   t   dtypet   uint16t   AssertionErrorR   (   t   expectedt   img(    (    s=   lib/python2.7/site-packages/skimage/io/tests/test_tifffile.pyt   test_imread_uint16   s    c          C   sb   t  j t j j t d   }  t t j j t d   } | j t  j k sQ t	  t
 | |   d  S(   Ns   chessboard_GRAY_U8.npys   chessboard_GRAY_U16B.tif(   R
   R   R   R   R   R   R   R   R   R   R   (   R   R   (    (    s=   lib/python2.7/site-packages/skimage/io/tests/test_tifffile.pyt   test_imread_uint16_big_endian   s    c          C   s=   t  t j j t d   }  |  j d k s9 t |  j   d  S(   Ns   multipage_rgb.tifi   i
   i   (   i   i
   i
   i   (   R   R   R   R   R   t   shapeR   (   R   (    (    s=   lib/python2.7/site-packages/skimage/io/tests/test_tifffile.pyt   test_imread_multipage_rgb_tif$   s    t   TestSavec           B   sh   e  Z d    Z d d d f Z e j e j e j e j e j	 f Z
 e d e j e e
   d    Z RS(	   c         C   sL   t  d d  } | j } | j   t | |  t |  } t | |  d  S(   Nt   suffixs   .tif(   R    t   namet   closeR   R   R   (   t   selfR   t   xt   ft   fnamet   y(    (    s=   lib/python2.7/site-packages/skimage/io/tests/test_tifffile.pyt	   roundtrip*   s    	
i
   i   i   s   shape, dtypec         C   sl   t  j j |   } t  j | t  j  sI | t  j |  j j |  } n | j |  } |  j | |  d  S(   N(	   R
   R   t   randt
   issubdtypet   floatingt   iinfot   maxt   astypeR%   (   R    R   R   R!   (    (    s=   lib/python2.7/site-packages/skimage/io/tests/test_tifffile.pyt   test_imsave_roundtrip5   s
    "(   i
   i
   (   i
   i
   i   (   i
   i
   i   (   t   __name__t
   __module__R%   t   shapesR
   t   uint8R   t   float32t   int16t   float64t   dtypesR   t	   itertoolst   productR,   (    (    (    s=   lib/python2.7/site-packages/skimage/io/tests/test_tifffile.pyR   )   s   	$(    (   R   R5   t   tempfileR    t    R   R   R   R   R   t   numpyR
   t   skimage._shared.testingR   R   R   R   R   R   R   R   R   (    (    (    s=   lib/python2.7/site-packages/skimage/io/tests/test_tifffile.pyt   <module>   s   "					