Ñò
!§Kc           @   sM   d  d k  Z  d  d k Z d  d k Z d  d k Z d e i f d „  ƒ  YZ d S(   iÿÿÿÿNt	   CAPITestsc           B   sP   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(   c         C   s)   |  i  d t i t i d „  ƒ ƒ ƒ d  S(   Ni2   c           S   s   d  S(   i2   (    (    (    (    sF   /home/ambroff/code/greenlet/greenlet/tests/test_extension_interface.pyt   <lambda>
   s    (   t   assertEqualst   _test_extensiont   test_switcht   greenlet(   t   self(    (    sF   /home/ambroff/code/greenlet/greenlet/tests/test_extension_interface.pyR      s    c         C   sA   d „  } t  i  | ƒ } |  i d t i | d d d d ƒƒ d  S(   Nc         S   s   |  | S(   N(    (   t   xt   y(    (    sF   /home/ambroff/code/greenlet/greenlet/tests/test_extension_interface.pyt   foo   s    i   R   i   R   i   (   R   R   R   t   test_switch_kwargs(   R   R	   t   g(    (    sF   /home/ambroff/code/greenlet/greenlet/tests/test_extension_interface.pyR
      s    	c         C   s;   d „  } t  i  | ƒ i ƒ  } |  i d  t i | ƒ ƒ d  S(   Nc          S   sX   d „  }  t  i  |  ƒ } | i ƒ  t  i ƒ  i i | ƒ t  i ƒ  i i t d ƒ ƒ d  S(   Nc           S   s6   t  i ƒ  i i ƒ  t  i ƒ  i i ƒ  t d ƒ ‚ d  S(   Ns#   Should never have reached this code(   R   t
   getcurrentt   parentt   switcht   AssertionError(    (    (    sF   /home/ambroff/code/greenlet/greenlet/tests/test_extension_interface.pyt   bar   s    s   Should never reach this code(   R   R   R   R   t   throwR   (   R   t   child(    (    sF   /home/ambroff/code/greenlet/greenlet/tests/test_extension_interface.pyR	      s    	
(   R   R   R   t   NoneR   t   test_setparent(   R   R	   t	   foo_child(    (    sF   /home/ambroff/code/greenlet/greenlet/tests/test_extension_interface.pyR      s    	c         C   s   t  i ƒ  d  S(   N(   R   t   test_getcurrent(   R   (    (    sF   /home/ambroff/code/greenlet/greenlet/tests/test_extension_interface.pyR   $   s    c         C   s    |  i  d t i d „  ƒ ƒ d  S(   Niñÿÿÿc           S   s   d  S(   iñÿÿÿ(    (    (    (    sF   /home/ambroff/code/greenlet/greenlet/tests/test_extension_interface.pyR   (   s    (   R   R   t   test_new_greenlet(   R   (    (    sF   /home/ambroff/code/greenlet/greenlet/tests/test_extension_interface.pyR   '   s    c         C   s   |  i  t i t i ƒ d  S(   N(   t   assertRaisesR   t   GreenletExitR   t   test_raise_dead_greenlet(   R   (    (    sF   /home/ambroff/code/greenlet/greenlet/tests/test_extension_interface.pyt   test_raise_greenlet_dead*   s    c         C   s   |  i  t i t i ƒ d  S(   N(   R   R   t   errorR   t   test_raise_greenlet_error(   R   (    (    sF   /home/ambroff/code/greenlet/greenlet/tests/test_extension_interface.pyR   .   s    c            s   g  ‰  ‡  f d †  } t  i  | ƒ } | i ƒ  t i | ƒ |  i t ˆ  ƒ d ƒ |  i t ˆ  d t ƒ d ƒ |  i t	 ˆ  d ƒ d d ƒ d  S(   Nc              sc   y t  i ƒ  i i ƒ  WnE t j
 o ˆ  i t i ƒ  d ƒ n t  i j
 o t	 ‚ n Xd  S(   Ni   (
   R   R   R   R   t
   ValueErrort   appendt   syst   exc_infoR   R   (    (   t   seen(    sF   /home/ambroff/code/greenlet/greenlet/tests/test_extension_interface.pyR	   4   s    i   i    s"   ValueError was not raised in foo()s   take that sucka!s   message doesn't match(
   R   R   R   t
   test_throwR   t   lent
   assertTruet
   isinstanceR   t   str(   R   R	   R   (    (   R"   sF   /home/ambroff/code/greenlet/greenlet/tests/test_extension_interface.pyR#   2   s    
(
   t   __name__t
   __module__R   R
   R   R   R   R   R   R#   (    (    (    sF   /home/ambroff/code/greenlet/greenlet/tests/test_extension_interface.pyR       s   							(   R    t   unittestR   R   t   TestCaseR    (    (    (    sF   /home/ambroff/code/greenlet/greenlet/tests/test_extension_interface.pyt   <module>   s   