
    tni                         d dl Z d dlZd dlmZmZ d dlmZ d dlmZ erd dlm	Z	 d dlm
Z
  G d de          Z	 	 	 	 ddZdS )    N)capture_internal_exceptionsevent_from_exception)Integration)TYPE_CHECKING)Callable)Anyc                   *    e Zd ZdZedd            ZdS )UnraisablehookIntegrationunraisablehookreturnNc                  L    t          t          j                  t          _        d S )N)_make_unraisablesysr        c/var/www/html/gpu-tools/venv/lib/python3.11/site-packages/sentry_sdk/integrations/unraisablehook.py
setup_oncez$UnraisablehookIntegration.setup_once   s    -c.@AAr   )r   N)__name__
__module____qualname__
identifierstaticmethodr   r   r   r   r
   r
      s=        !JB B B \B B Br   r
   old_unraisablehook'Callable[[sys.UnraisableHookArgs], Any]r   c                      d fd}|S )N
unraisablesys.UnraisableHookArgsr   c                    t          j                                        t                    }| |           S | j        r| j        r|t                      5  t          | j        | j        | j        ft          j                    j	        ddd          \  }}t          j
        ||           d d d            n# 1 swxY w Y    |           S )Nr   F)typehandled)client_options	mechanism)hint)
sentry_sdk
get_clientget_integrationr
   	exc_valueexc_tracebackr   r   exc_typeoptionscapture_event)r   integrationeventr#   r   s       r   sentry_sdk_unraisablehookz3_make_unraisable.<locals>.sentry_sdk_unraisablehook   s%    +--==>WXX
 %%j111 	;J$< 	;,.. 
; 
;2"+","0
 $.#8#:#:#B'7EJJ  t (T::::
; 
; 
; 
; 
; 
; 
; 
; 
; 
; 
; 
; 
; 
; 
; "!*---s   AB99B= B=)r   r   r   Nr   )r   r.   s   ` r   r   r      s)    . . . . . .0 %$r   )r   r   r   r   )r   r$   sentry_sdk.utilsr   r   sentry_sdk.integrationsr   typingr   r   r   r
   r   r   r   r   <module>r2      s    



            0 / / / / /             B B B B B B B B%A%.% % % % % %r   