³ò
¡Hc        	   @   s¿   d  d k  Z  d  d k Z d  d k i Z d  d k  l Z d  d k l Z l Z l Z l	 Z	 l
 Z
 d  d k i Z d e i f d „  ƒ  YZ d e i f d „  ƒ  YZ e d j o e i ƒ  n d S(	   iÿÿÿÿN(   t   test_not_implemented(   t
   FuncResultt   tmapt   WorkerQueuet   Emptyt   STOPt   WorkerQueueTypeTestc           B   s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s—   d „  } d „  } t  ƒ  } t | ƒ } t | ƒ } | i | d ƒ | i | d ƒ | i ƒ  | i ƒ  |  i | i d j ƒ |  i | i d j ƒ d  S(   Nc         S   s   |  d S(   Ni   (    (   t   x(    (    sQ   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\threads_test.pyt   f   s    c         S   s   |  d S(   Ni   (    (   R   (    (    sQ   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\threads_test.pyt   f2   s    i   i   i   (   R   R   t   dot   waitt   stopt   assert_t   result(   t   selfR   R	   t   wqt   frt   fr2(    (    sQ   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\threads_test.pyt#   test_usage_with_different_functions   s    			

c         C   s   d  S(   N(    (   R   (    (    sQ   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\threads_test.pyt   test_do!   s    c      	   C   sÈ   t  ƒ  } |  i t | i ƒ d j ƒ x$ | i D] } |  i | i ƒ  ƒ q/ Wx' t d ƒ D] } | i d „  | ƒ qY W| i ƒ  x% | i D] } |  i | i ƒ  ƒ qŠ W|  i | i i	 ƒ  t
 j ƒ d  S(   Ni    iÈ   c         S   s   |  d  S(   i   (    (   R   (    (    sQ   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\threads_test.pyt   <lambda>5   s    (   R   R   t   lent   poolt   isAlivet   xrangeR
   R   t   queuet   getR   (   R   R   t   tt   i(    (    sQ   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\threads_test.pyt	   test_stop)   s    	
  

 c         C   s   |  i  t ƒ  ƒ d  S(   N(   R   R    (   R   (    (    sQ   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\threads_test.pyt   test_threadloop<   s    c         C   sa   t  ƒ  } x' t d ƒ D] } | i d „  | ƒ q W| i ƒ  |  i t | i i ƒ | i ƒ  d  S(   NiÐ  c         S   s   |  d  S(   i   (    (   R   (    (    sQ   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\threads_test.pyR   N   s    (	   R   R   R
   R   t   assertRaisesR   R   t
   get_nowaitR   (   R   R   R   (    (    sQ   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\threads_test.pyt	   test_waitE   s    	 
(   t   __name__t
   __module__R   R   R   R   R"   (    (    (    sQ   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\threads_test.pyR      s
   					t   ThreadsModuleTestc           B   sG   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s   |  i  t ƒ  ƒ d S(   s   tags:long_runningN(   R   R    (   R   (    (    sQ   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\threads_test.pyt   test_benchmark_workersV   s    c         C   s4   t  i d ƒ |  i t t  i t ƒ ƒ t  i ƒ  d  S(   Ni   (   t   threadst   initR   t
   isinstancet   _wqR   t   quit(   R   (    (    sQ   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\threads_test.pyt	   test_inite   s    	c         C   s1   t  i d ƒ t  i ƒ  |  i t  i d  j ƒ d  S(   Ni   (   R'   R(   R+   R   R*   t   None(   R   (    (    sQ   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\threads_test.pyt	   test_quitt   s    
c         C   sK   d „  t  d ƒ } } t | | ƒ } t | | ƒ } |  i | | j ƒ d  S(   Nc         S   s   |  d  S(   i   (    (   R   (    (    sQ   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\threads_test.pyR      s    id   (   R   R   t   mapR   (   R   t   funct   datat   tmappedt   mapped(    (    sQ   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\threads_test.pyt	   test_tmap   s    c         C   sm  d  St  t d d d d g ƒ } t  t d d d d g d d d d g ƒ } t  t d d d d g d d d d d	 g ƒ } t  t d d d d d
 g d d d d g ƒ } |  i d d d d g | ƒ |  i d d f d d f d d f d d f g | ƒ |  i d d f d d f d d f d d f t d	 f g | ƒ |  i d d f d d f d d f d d f d
 t f g | ƒ (   Ni   i   i   i   i   i!   i,   i7   iB   i   (   R   R-   t   assertEqual(   R   t   rest   res2t   res3t   res4(    (    sQ   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\threads_test.pyt+   test_tmap__None_func_and_multiple_sequences”   s    *--4=c         C   sc   t  d ƒ } t d „  | d d d t ƒ\ } } | i ƒ  t d „  | ƒ } |  i | | j ƒ d  S(   Niè  c         S   s   |  S(    (    (   R   (    (    sQ   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\threads_test.pyR   ¨   s    t   num_workersi   R   c         S   s   |  i  S(    (   R   (   R   (    (    sQ   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\threads_test.pyR   ª   s    (   t   rangeR   t   FalseR   R/   R   (   R   t   rR   t   resultst   r2(    (    sQ   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\threads_test.pyt   test_tmap__wait¦   s
    $
c            s“   t  d „  ƒ } | d ƒ |  i | i d j ƒ |  i | i d  j d ƒ t d ƒ ‰  ‡  f d †  } t  | ƒ } | d  ƒ |  i | i ˆ  j ƒ d  S(   Nc         S   s   |  d  S(   i   (    (   R   (    (    sQ   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\threads_test.pyR   »   s    i   i   s   when no exception raisedt   rastc            s
   ˆ  ‚ d  S(   N(    (   t   sdf(   t	   exception(    sQ   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\threads_test.pyR   Ã   s    (   R   R   R   RD   R-   t
   ValueError(   R   R   R   (    (   RD   sQ   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\threads_test.pyt   test_FuncResult­   s    

(	   R#   R$   R&   R,   R.   R4   R:   RA   RF   (    (    (    sQ   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\threads_test.pyR%   U   s   						t   __main__(   t
   test_utilst   timet   test.unittestt   unittestR    t   pygame.threadsR   R   R   R   R   R'   t   TestCaseR   R%   R#   t   main(    (    (    sQ   C:\cygwin\home\rene\pygame_mingw32_compile_pack\PyGame\trunk\test\threads_test.pys   <module>   s   (Gv