
\c           @   s   d  d l  Z d  d l m Z m Z d  d l m Z d  d l m Z m	 Z	 d  d l
 m Z e j j d  d e	 f d     YZ d	 e	 f d
     YZ d S(   iN(   t   prepare_for_displayt   WindowManager(   t   testing(   t   assert_array_equalt   TestCase(   t   expected_warningsi    t   TestPrepareForDisplayc           B   sG   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   c         C   s3   t  d g   t t j j d d   Wd  QXd  S(   Ns   precision lossi
   (   R   R    t   npt   randomt   rand(   t   self(    (    s@   lib/python2.7/site-packages/skimage/io/tests/test_plugin_util.pyt
   test_basic   s    c         C   sV   t  d g    t t j j d d   } Wd  QX| j t j t j  k sR t  d  S(   Ns   precision lossi
   i   (   R   R    R   R   R	   t   dtypet   uint8t   AssertionError(   R
   t   x(    (    s@   lib/python2.7/site-packages/skimage/io/tests/test_plugin_util.pyt
   test_dtype   s    !c         C   s   t  d g  3 t j d d t j d  d } t |  } Wd  QXt | d | d  | d d k so t  | d d
 k s t  d  S(   Ns   precision lossi   R   i   i   i   .i    i   i   (   i   i   (   .i    (   .i   (   i    i    i    (   i   i   i    (   R   R   t   aranget   floatt   reshapeR    R   R   (   R
   t   tmpR   (    (    s@   lib/python2.7/site-packages/skimage/io/tests/test_plugin_util.pyt	   test_grey   s    "c      	   C   s6   t  d g  ! t t j j d d d   Wd  QXd  S(   Ns   precision lossi
   i   (   R   R    R   R   R	   (   R
   (    (    s@   lib/python2.7/site-packages/skimage/io/tests/test_plugin_util.pyt
   test_color   s    c      	   C   s6   t  d g  ! t t j j d d d   Wd  QXd  S(   Ns   precision lossi
   i   (   R   R    R   R   R	   (   R
   (    (    s@   lib/python2.7/site-packages/skimage/io/tests/test_plugin_util.pyt
   test_alpha"   s    c         C   sO   t  j t  : t d g  $ t t j j d d d d   Wd  QXWd  QXd  S(   Ns   precision lossi
   i   (   R   t   raisest
   ValueErrorR   R    R   R   R	   (   R
   (    (    s@   lib/python2.7/site-packages/skimage/io/tests/test_plugin_util.pyt   test_wrong_dimensionality&   s    c         C   sL   t  j t  7 t d g  ! t t j j d d d   Wd  QXWd  QXd  S(   Ns   precision lossi
   i   (   R   R   R   R   R    R   R   R	   (   R
   (    (    s@   lib/python2.7/site-packages/skimage/io/tests/test_plugin_util.pyt   test_wrong_depth+   s    (	   t   __name__t
   __module__R   R   R   R   R   R   R   (    (    (    s@   lib/python2.7/site-packages/skimage/io/tests/test_plugin_util.pyR      s   						t   TestWindowManagerc           B   sV   e  Z e Z e j d  e  d    Z d   Z d   Z	 d   Z
 d   Z d   Z RS(   t   autousec         C   s    t    |  _ |  j j d  d  S(   Nt   test(   R   t   wmt   acquire(   R
   (    (    s@   lib/python2.7/site-packages/skimage/io/tests/test_plugin_util.pyt   setup4   s    c         C   s$   |  j  j d  |  j  j d  d  S(   Nt   window1(   R!   t
   add_windowt   remove_window(   R
   (    (    s@   lib/python2.7/site-packages/skimage/io/tests/test_plugin_util.pyt   test_add_window9   s    c         C   s   t  |  _ d  S(   N(   t   Truet   callback_called(   R
   (    (    s@   lib/python2.7/site-packages/skimage/io/tests/test_plugin_util.pyt   callback=   s    c         C   sF   |  j  j |  j  |  j  j d  |  j  j d  |  j sB t  d  S(   Nt   window(   R!   t   register_callbackR*   R%   R&   R)   R   (   R
   (    (    s@   lib/python2.7/site-packages/skimage/io/tests/test_plugin_util.pyt   test_callback@   s    c         C   s?   |  j  j   s t  |  j  j d  |  j  j   s; t  d  S(   NR+   (   R!   t   has_windowsR   R%   (   R
   (    (    s@   lib/python2.7/site-packages/skimage/io/tests/test_plugin_util.pyt   test_has_imagesF   s    c         C   s   |  j  j d  d  S(   NR    (   R!   t   _release(   R
   (    (    s@   lib/python2.7/site-packages/skimage/io/tests/test_plugin_util.pyt   teardownK   s    (   R   R   t   FalseR)   R   t   fixtureR(   R#   R'   R*   R-   R/   R1   (    (    (    s@   lib/python2.7/site-packages/skimage/io/tests/test_plugin_util.pyR   1   s   				(   t   numpyR   t   skimage.io._plugins.utilR    R   t   skimage._sharedR   t   skimage._shared.testingR   R   t   skimage._shared._warningsR   R   t   seedR   R   (    (    (    s@   lib/python2.7/site-packages/skimage/io/tests/test_plugin_util.pyt   <module>   s   %