ó
 \c           @   sz   d  Z  d d l Z d d l m Z d d l m Z m Z d d l m	 Z	 d   Z
 d   Z e d k rv e j	 j   n  d S(	   s    Testing decorators module
iĸĸĸĸN(   t   assert_equal(   t   doctest_skip_parsert   test_parallel(   t   testingc          C   si  d   }  d d d     Y} d } | |  _  | | _  t a t a t |   } t |  } |  | k sj t  | | k s| t  d } t | j  |  t | j  |  t a t a | |  _  | | _  t |   } t |  } |  | k sę t  d } t | j  |  t | j  |  b | |  _  | | _  t j	 t
   t |   Wd  QXt j	 t
   t |  Wd  QXd  S(   Nc           S   s   d  S(   N(    (    (    (    sA   lib/python2.7/site-packages/skimage/_shared/tests/test_testing.pyt   f   s    t   cc           B   s   e  Z d    Z RS(   c         S   s   d |  _  d  S(   Ns   I think, therefore...(   t   me(   t   self(    (    sA   lib/python2.7/site-packages/skimage/_shared/tests/test_testing.pyt   __init__   s    (   t   __name__t
   __module__R   (    (    (    sA   lib/python2.7/site-packages/skimage/_shared/tests/test_testing.pyR      s   sĖ    Header

            >>> something # skip if not HAVE_AMODULE
            >>> something + else
            >>> a = 1 # skip if not HAVE_BMODULE
            >>> something2   # skip if HAVE_AMODULE
        s    Header

            >>> something # doctest: +SKIP
            >>> something + else
            >>> a = 1
            >>> something2
        sĄ    Header

            >>> something
            >>> something + else
            >>> a = 1 # doctest: +SKIP
            >>> something2   # doctest: +SKIP
        (    (   t   __doc__t   Falset   HAVE_AMODULEt   Truet   HAVE_BMODULER   t   AssertionErrorR    R   t   raisest	   NameError(   R   R   t	   docstringt   f2t   c2t   expected(    (    sA   lib/python2.7/site-packages/skimage/_shared/tests/test_testing.pyt   test_skipper
   s>    								c             sŧ   g    t      f d    }  |    t    d k s= t  t  d d    f d    } |   t    d k sz t  t  d d    f d    } |   t    d k s· t  d  S(	   Nc              s     j  d   d  S(   N(   t   appendt   None(    (   t   state(    sA   lib/python2.7/site-packages/skimage/_shared/tests/test_testing.pyt   change_state1Q   s    i   t   num_threadsi   c              s     j  d   d  S(   N(   R   R   (    (   R   (    sA   lib/python2.7/site-packages/skimage/_shared/tests/test_testing.pyt   change_state2W   s    i   c              s     j  d   d  S(   N(   R   R   (    (   R   (    sA   lib/python2.7/site-packages/skimage/_shared/tests/test_testing.pyt   change_state3]   s    i   (   R   t   lenR   (   R   R   R   (    (   R   sA   lib/python2.7/site-packages/skimage/_shared/tests/test_testing.pyt   test_test_parallelN   s    t   __main__(   R   t   numpyt   npt   numpy.testingR    t   skimage._shared.testingR   R   t   skimage._sharedR   R   R    R	   t   run_module_suite(    (    (    sA   lib/python2.7/site-packages/skimage/_shared/tests/test_testing.pyt   <module>   s   	D	