ó
 ‰\c           @   s£   d  d l  m Z d  d l m Z d  d l m Z d  d l m Z d  d l m	 Z	 e j
 d ƒ d Z d „  Z e d „  ƒ Z d	 „  Z d
 „  Z d „  Z d „  Z d S(   iÿÿÿÿ(   t   contextmanager(   t   io(   t   manage_plugins(   t   testing(   t   assert_equalt   pilc           C   s   t  j ƒ  d  S(   N(   R   t   reset_plugins(    (    (    s;   lib/python2.7/site-packages/skimage/io/tests/test_plugin.pyt   teardown_module   s    c          c   s)   t  j j ƒ  }  z	 d VWd |  t  _ Xd S(   sD   Contexts where `preferred_plugins` can be modified w/o side-effects.N(   R   t   preferred_pluginst   copy(   R   (    (    s;   lib/python2.7/site-packages/skimage/io/tests/test_plugin.pyt   protect_preferred_plugins   s    	c           C   s'   t  j t ƒ  t j d ƒ Wd  QXd  S(   Nt   asd(   R   t   raisest
   ValueErrorR   t
   use_plugin(    (    (    s;   lib/python2.7/site-packages/skimage/io/tests/test_plugin.pyt   test_failed_use   s    c          C   sf   t  j t ƒ t  j d d \ }  } t |  t ƒ t  j d ƒ t  j d d \ }  } t |  d ƒ d  S(   Nt   imreadi    t
   matplotlib(   R   R   t   priority_plugint   plugin_storeR   (   t   plugt   func(    (    s;   lib/python2.7/site-packages/skimage/io/tests/test_plugin.pyt   test_use_priority!   s    c       	   C   sÆ   d d l  m }  m } t ƒ  ¡ i d g d 6d g d 6t _ t j ƒ  x@ d
 D]8 } t j | d	 \ } } | t |  | ƒ k sN t	 ‚ qN Wt j d d	 \ } } | t | d ƒ k s¼ t	 ‚ Wd  QXd  S(   Niÿÿÿÿ(   t
   pil_plugint   matplotlib_pluginR   t   allR   t   imshowR   t   imsavei    (   R   R   (
   t   skimage.io._pluginsR   R   R
   R   R   R   R   t   getattrt   AssertionError(   R   R   t   plugin_typeR   R   (    (    s;   lib/python2.7/site-packages/skimage/io/tests/test_plugin.pyt   test_load_preferred_plugins_all+   s    

c          C   s¥   d d l  m }  m } t ƒ  € d g t j d <t j ƒ  t j d d \ } } | |  j k sf t	 ‚ t j d d \ } } | | j
 k s› t	 | j ƒ ‚ Wd  QXd  S(   Niÿÿÿÿ(   R   R   R   R   i    R   (   R   R   R   R
   R   R   R   R   R   R   R   t
   __module__(   R   R   R   R   (    (    s;   lib/python2.7/site-packages/skimage/io/tests/test_plugin.pyt"   test_load_preferred_plugins_imread:   s    

N(   t
   contextlibR    t   skimageR   t
   skimage.ioR   t   skimage._sharedR   t   skimage._shared.testingR   R   R   R   R
   R   R   R    R"   (    (    (    s;   lib/python2.7/site-packages/skimage/io/tests/test_plugin.pyt   <module>   s   	
		
	