ó
 ‰\c           @   s  d  d l  Z  d  d l Z d  d l m Z d d l m Z m Z d  d l Z y d  d l	 Z
 Wn e k
 rs d Z
 n Xd  d l m Z d  d l m Z m Z e j j d ƒ e j e
 d k d d	 ƒd
 „  ƒ Z e j e
 d k d d	 ƒd „  ƒ Z d „  Z d d d „  ƒ  YZ d S(   iÿÿÿÿN(   t   NamedTemporaryFilei   (   t   imreadt   imsave(   t   testing(   t   assert_array_equalt   assert_array_almost_equali    t   reasons   skimage not installedc          C   sh   t  j t j j t j d ƒ ƒ }  t t j j t j d ƒ ƒ } | j t  j	 k sW t
 ‚ t | |  ƒ d  S(   Ns   chessboard_GRAY_U8.npys   chessboard_GRAY_U16.tif(   t   npt   loadt   ost   patht   joint   sit   data_dirR   t   dtypet   uint16t   AssertionErrorR   (   t   expectedt   img(    (    s=   lib/python2.7/site-packages/skimage/external/test_tifffile.pyt   test_imread_uint16   s    !c          C   sh   t  j t j j t j d ƒ ƒ }  t t j j t j d ƒ ƒ } | j t  j	 k sW 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   R   (    (    s=   lib/python2.7/site-packages/skimage/external/test_tifffile.pyt   test_imread_uint16_big_endian   s    !c          C   sD   d d l  m }  d d  l } t |  | j ƒ s@ t t |  ƒ ƒ ‚ d  S(   Ni   (   t   decode_packbitsiÿÿÿÿ(   t   tifffile.tifffileR   t   typest
   isinstancet   BuiltinFunctionTypeR   t   type(   R   R   (    (    s=   lib/python2.7/site-packages/skimage/external/test_tifffile.pyt   test_extension#   s    t   TestSavec           B   sk   e  Z d  „  Z d d d f Z e j e j e j e j e j	 f Z
 e j d e j e e
 ƒ ƒ d „  ƒ Z RS(	   c         C   sä   t  d d ƒ } | j } | j ƒ  t | | ƒ t | ƒ } t | | ƒ t  d d ƒ } t | | ƒ | j d ƒ t | ƒ } t | | ƒ | j ƒ  d d l m } | ƒ  } t | | ƒ | j d ƒ t | ƒ } t | | ƒ d  S(   Nt   suffixs   .tifi    iÿÿÿÿ(   t   BytesIO(	   R    t   namet   closeR   R   R   t   seekt   ioR   (   t   selfR   t   xt   ft   fnamet   yR   t   b(    (    s=   lib/python2.7/site-packages/skimage/external/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   t   randomt   randt
   issubdtypet   floatingt   iinfot   maxt   astypeR)   (   R#   t   shapeR   R$   (    (    s=   lib/python2.7/site-packages/skimage/external/test_tifffile.pyt   test_imsave_roundtripH   s
    "(   i
   i
   (   i
   i
   i   (   i
   i
   i   (   t   __name__t
   __module__R)   t   shapesR   t   uint8R   t   float32t   int16t   float64t   dtypesR   t   parametrizet	   itertoolst   productR2   (    (    (    s=   lib/python2.7/site-packages/skimage/external/test_tifffile.pyR   )   s   	$(    (   R	   R<   t   tempfileR    t   tifffileR   R   t   numpyR   t   skimageR   t	   Exceptiont   Nonet   skimage._sharedR   t   skimage._shared.testingR   R   R*   t   seedt   skipifR   R   R   R   (    (    (    s=   lib/python2.7/site-packages/skimage/external/test_tifffile.pyt   <module>   s   
$$	