
    i	                     *    d dl mZ d dlmZ d Zd ZdS )    )print_function)wrapsc                 n     ddl m              j        t                      fd            }|S )Nr   )get_hub_classc                     t                        _        	  | g|R i |             _        S #              _        w xY wN)objectSYSTEM_ERROR)selfargskwargsr   methodsystem_errors      F/usr/local/lib/python3.11/dist-packages/gevent/testing/errorhandler.pyfatal_error_wrapperz-wrap_error_fatal.<locals>.fatal_error_wrapper   s`     (.$	86$000000+7MMOO((<MMOO(7777s	   2 A)gevent._hub_localr   r
   r   )r   r   r   r   s   ` @@r   wrap_error_fatalr      s`    ////// =??/L
6]]8 8 8 8 8 8 ]8     c                 \     ddl m ddlm t	                      fd            }|S )Nr   )get_hub_if_exists)
getcurrentc                     	  | g|R i |	              ` S # t          $ r Y S w xY w# 	              ` w # t          $ r Y w w xY wxY wr   )handle_errorAttributeError
peek_errorthrow)r   r   r   r   r   r   s      r   restore_fatal_error_wrapperz>wrap_restore_handle_error.<locals>.restore_fatal_error_wrapper,   s    	6$000000%%''44!   %%''44!   s5   * 

''A
7A
AAAA)r   r   geventr   r   )r   r   r   r   s   ` @@r   wrap_restore_handle_errorr   (   sd    333333!!!!!!
6]]7 7 7 7 7 7 ]7 '&r   N)
__future__r   	functoolsr   r   r    r   r   <module>r#      sS   ( & % % % % %         ' ' ' ' 'r   