o
    oi	                     @   s,   d dl mZ d dlmZ dd Zdd ZdS )    )print_function)wrapsc                    s0   ddl m    jt fdd}|S )Nr   )get_hub_classc                    s4   t   _z| g|R i |W   _S   _w N)objectSYSTEM_ERRORselfargskwargsr   methodsystem_error Z/var/www/html/pca-backend/venv/lib/python3.10/site-packages/gevent/testing/errorhandler.pyfatal_error_wrapper   s   z-wrap_error_fatal.<locals>.fatal_error_wrapper)gevent._hub_localr   r   r   )r   r   r   r   r   wrap_error_fatal   s
   r   c                    s4   ddl m  ddlm t fdd}|S )Nr   )get_hub_if_exists)
getcurrentc                    sT   z| g|R i |W z  ` W S  ty   Y S w z  ` W w  ty)   Y w w r   )handle_errorAttributeError
peek_errorthrowr   r   r   r   r   r   restore_fatal_error_wrapper,   s   

z>wrap_restore_handle_error.<locals>.restore_fatal_error_wrapper)r   r   geventr   r   )r   r   r   r   r   wrap_restore_handle_error(   s
   r   N)
__future__r   	functoolsr   r   r   r   r   r   r   <module>   s   