
    lhh	                         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
 d dlmZ d dlmZ d d	lmZ e	ee   eee   ge
f   Z G d
 de      Zd ZddZy)    N)capture_internal_exceptionsevent_from_exception)Integration)TYPE_CHECKING)Callable)Any)Type)Optional)TracebackTypec                   ,    e Zd ZdZdZddZed        Zy)ExcepthookIntegration
excepthookFc                 P    t        |t              st        d|d      || _        y )NzInvalid value for always_run: z (must be type boolean))
isinstancebool
ValueError
always_run)selfr   s     t/var/www/pru.catia.catastroantioquia-mas.com/tasa/lib/python3.12/site-packages/sentry_sdk/integrations/excepthook.py__init__zExcepthookIntegration.__init__   s,     *d+   %    c                  H    t        t        j                        t        _        y )N)_make_excepthooksysr    r   r   
setup_oncez ExcepthookIntegration.setup_once)   s     *#..9r   NF)__name__
__module____qualname__
identifierr   r   staticmethodr   r   r   r   r   r      s%    JJ% : :r   r   c                       fd}|S )Nc                 z   t        j                         j                  t              }|
 | ||      S t	        |j
                        r]t               5  t        | ||ft        j                         j                  ddd      \  }}t        j                  ||       d d d         | ||      S # 1 sw Y   xY w)Nr   F)typehandled)client_options	mechanism)hint)

sentry_sdk
get_clientget_integrationr   _should_sendr   r   r   optionscapture_event)type_value	tracebackintegrationeventr)   old_excepthooks         r   sentry_sdk_excepthookz/_make_excepthook.<locals>.sentry_sdk_excepthook1   s     ++-==>ST
 !%	::../,. ;2E9-#-#8#8#:#B#B'3Ft
 ((T:; eUI66; ;s   AB11B:r   )r5   r6   s   ` r   r   r   /   s    7* ! r   c                 ,    | ryt        t        d      ryy)NTps1F)hasattrr   )r   s    r   r-   r-   I   s    sE r   r   )r   r*   sentry_sdk.utilsr   r   sentry_sdk.integrationsr   typingr   r   r   r	   r
   typesr   BaseException
Excepthookr   r   r-   r   r   r   <module>r@      sf    
  0  #	m	mXm-DE	J:K :*!4
r   