
    ih	                     (    d dl mZ d dlmZ d Zd Zy)    )print_function)wrapsc                 d     ddl m         j                  t                fd       }|S )Nr   )get_hub_classc                 x    t                 _        	  | g|i |        _        S #         _        w xY wN)objectSYSTEM_ERROR)selfargskwargsr   methodsystem_errors      Y/var/www/html/dev/engine/venv/lib/python3.12/site-packages/gevent/testing/errorhandler.pyfatal_error_wrapperz-wrap_error_fatal.<locals>.fatal_error_wrapper   s;     (.$	8$000+7MO(<MO(s   + 9)gevent._hub_localr   r
   r   )r   r   r   r   s   ` @@r   wrap_error_fatalr      s1    / ?//L
6]8 8     c                 N     ddl m ddlm t	                fd       }|S )Nr   )get_hub_if_exists)
getcurrentc                     	  | g|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,   sZ    	$000%'4! %'4! s,   & 	##?0?	<?<?)r   r   geventr   r   )r   r   r   r   s   ` @@r   wrap_restore_handle_errorr   (   s'    3!
6]7 7 '&r   N)
__future__r   	functoolsr   r   r    r   r   <module>r#      s   ( &  'r   