ó
ÐH/\c           @   s&   d  d l  m Z d „  Z d „  Z d S(   iÿÿÿÿ(   t   wrapsc            s@   d d  l  ‰  ˆ  j ƒ  j ‰ t ˆ ƒ ‡  ‡ ‡ f d †  ƒ } | S(   Niÿÿÿÿc            s:   t  ˆ  j ƒ  _ z ˆ |  | | Ž SWd  ˆ ˆ  j ƒ  _ Xd  S(   N(   t   objectt   get_hubt   SYSTEM_ERROR(   t   selft   argst   kwargs(   t   geventt   methodt   system_error(    s:   lib/python2.7/site-packages/gevent/testing/errorhandler.pyt   wrapper   s    (   R   R   R   R    (   R   R
   (    (   R   R   R	   s:   lib/python2.7/site-packages/gevent/testing/errorhandler.pyt   wrap_error_fatal   s    !
c            s@   d d  l  ‰  ˆ  j ƒ  j ‰ t ˆ ƒ ‡  ‡ ‡ f d †  ƒ } | S(   Niÿÿÿÿc            sa   z ˆ |  | | Ž SWd  ˆ ˆ  j  ƒ  _ X|  j ƒ  d d  k	 r] ˆ  j ƒ  j |  j ƒ  d Œ  n  d  S(   Ni    i   (   R   t   handle_errort
   peek_errort   Nonet
   getcurrentt   throw(   R   R   R   (   R   R   t   old(    s:   lib/python2.7/site-packages/gevent/testing/errorhandler.pyR
   -   s
    (   R   R   R   R    (   R   R
   (    (   R   R   R   s:   lib/python2.7/site-packages/gevent/testing/errorhandler.pyt   wrap_restore_handle_error)   s    !N(   t	   functoolsR    R   R   (    (    (    s:   lib/python2.7/site-packages/gevent/testing/errorhandler.pyt   <module>   s   	