ó
 ‰\c           @   s?  d  d l  Z  d  d l m Z d  d l Z d  d l m Z d  d l m Z m	 Z	 m
 Z
 m Z d  d l m Z d  d l m Z m Z m Z y d  d l Z Wn e k
 r¯ e Z n Xe Z d „  Z d „  Z e j e d	 d
 ƒd „  ƒ Z e j e d	 d
 ƒd „  ƒ Z e j e d	 d
 ƒd „  ƒ Z d e f d „  ƒ  YZ d S(   iÿÿÿÿN(   t   NamedTemporaryFile(   t   data_dir(   t   imreadt   imsavet
   use_plugint   reset_plugins(   t   testing(   t   assert_array_almost_equalt   TestCaset   expected_warningsc           C   s'   t  r# t j j d ƒ t d ƒ n  d  S(   Ni    t   imageio(   t   imageio_availablet   npt   randomt   seedR   (    (    (    s<   lib/python2.7/site-packages/skimage/io/tests/test_imageio.pyt   setup   s    c           C   s   t  ƒ  d  S(   N(   R   (    (    (    s<   lib/python2.7/site-packages/skimage/io/tests/test_imageio.pyt   teardown   s    t   reasons   imageio not installedc       	   C   sÄ   t  d g ƒ & t t j j t d ƒ d t ƒ}  Wd  QX|  j d k sL t ‚ |  j	 t
 j k sd t ‚ t  d g ƒ & t t j j t d ƒ d t ƒ}  Wd  QXt
 j |  j	 ƒ t
 j d k sÀ t ‚ d  S(   Ns   `flatten` has been deprecateds	   color.pngt   flatteni   s
   camera.pngt
   AllInteger(   R	   R   t   ost   patht   joinR   t   Truet   ndimt   AssertionErrort   dtypeR   t   float64t   sctype2chart	   typecodes(   t   img(    (    s<   lib/python2.7/site-packages/skimage/io/tests/test_imageio.pyt   test_imageio_flatten   s    ''c          C   s4   t  t j j t d ƒ ƒ }  |  j d k s0 t ‚ d  S(   Ns   palette_color.pngi   (   R   R   R   R   R   R   R   (   R   (    (    s<   lib/python2.7/site-packages/skimage/io/tests/test_imageio.pyt   test_imageio_palette,   s    c           C   s3   t  j t ƒ  t t j j t d ƒ ƒ Wd  QXd  S(   Ns   truncated.jpg(   R   t   raisest   SyntaxErrorR   R   R   R   R   (    (    (    s<   lib/python2.7/site-packages/skimage/io/tests/test_imageio.pyt   test_imageio_truncated_jpg2   s    t   TestSavec           B   s3   e  Z d  d „ Z e j e d d ƒd „  ƒ Z RS(   i   c         C   s\   t  d d ƒ } | j } | j ƒ  t | | ƒ t | ƒ } t | | j t j ƒ | ƒ d  S(   Nt   suffixs   .png(	   R    t   namet   closeR   R   R   t   astypeR   t   int32(   t   selft   xt   scalingt   ft   fnamet   y(    (    s<   lib/python2.7/site-packages/skimage/io/tests/test_imageio.pyt	   roundtrip<   s    	
R   s   imageio not installedc         c   s–   t  j } x† d d d g D]u } t  j | d | ƒt  j j | Œ  } t  j | t  j ƒ rm |  j | d f Vq | d j | ƒ } |  j | f Vq Wd  S(	   Ni
   i   i   R   iÿ   (   i
   i
   (   i
   i
   i   (   i
   i
   i   (	   R   t   uint8t   onesR   t   randt
   issubdtypet   floatingR0   R(   (   R*   R   t   shapeR+   (    (    s<   lib/python2.7/site-packages/skimage/io/tests/test_imageio.pyt   test_imsave_roundtripE   s    	%(   t   __name__t
   __module__R0   R   t   skipifR   R7   (    (    (    s<   lib/python2.7/site-packages/skimage/io/tests/test_imageio.pyR$   :   s   	(   R   t   tempfileR    t   numpyR   t   skimageR   t
   skimage.ioR   R   R   R   t   skimage._sharedR   t   skimage._shared.testingR   R   R	   R
   t   _imageiot   ImportErrort   FalseR   R   R   R   R:   R   R    R#   R$   (    (    (    s<   lib/python2.7/site-packages/skimage/io/tests/test_imageio.pyt   <module>   s"   "
		