Ñò
à"Ic           @   sn   d  d k  Z  d  d k Z e i i d d e ƒZ d e  i f d „  ƒ  YZ d „  Z	 e
 d j o e	 ƒ  n d S(   iÿÿÿÿNt   mutext
   deprecatedt	   MutexTestc           B   s   e  Z d  „  Z RS(   c            s€   ‡  ‡ ‡ f d †  } ‡ ‡  ‡ f d †  ‰ t  i  ƒ  ‰ t } ˆ i | d ƒ t ‰ ˆ i ƒ  ˆ i ƒ  ˆ  i ˆ i ƒ  d ƒ d  S(   Nc            s:   ˆ  i  |  d ƒ ˆ  i ˆ i ƒ  d ƒ ˆ i ˆ d ƒ d  S(   Nt   spams   mutex not heldt   eggs(   t   assertEqualt   assert_t   testt   lock(   t	   some_data(   t   selft   mt   called_by_mutex2(    s,   /mit/python/lib/python2.6/test/test_mutex.pyt   called_by_mutex
   s    c            s:   ˆ i  |  d ƒ ˆ i ˆ i ƒ  d ƒ ˆ i ˆ  d ƒ d  S(   NR   s   mutex not helds    called_by_mutex2 called too soon(   t   assertEqualsR   R   (   R	   (   t   ready_for_2R
   R   (    s,   /mit/python/lib/python2.6/test/test_mutex.pyR      s    	R   s   mutex still held(   R    t   FalseR   t   Truet   unlockt   failIfR   (   R
   R   t
   read_for_2(    (   R
   R   R   R   s,   /mit/python/lib/python2.6/test/test_mutex.pyt   test_lock_and_unlock   s    

(   t   __name__t
   __module__R   (    (    (    s,   /mit/python/lib/python2.6/test/test_mutex.pyR      s   c           C   s   t  i i t ƒ d  S(   N(   R   t   test_supportt   run_unittestR   (    (    (    s,   /mit/python/lib/python2.6/test/test_mutex.pyt	   test_main   s    t   __main__(   t   unittestt   test.test_supportR   R   t   import_moduleR   R    t   TestCaseR   R   R   (    (    (    s,   /mit/python/lib/python2.6/test/test_mutex.pyt   <module>   s   	