
    lh                         d dl Z d dlmZ d dlZd dlmZmZ d dlmZ er4d dlm	Z	 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de
de	f         Znd Zedd       Zedd       ZddZd Zy)    Nwraps)event_from_exceptionreraise)TYPE_CHECKING)Any)Callable)TypeVar)Union)Optional)overloadF.)boundc                     | S N )xs    t/var/www/pru.catia.catastroantioquia-mas.com/tasa/lib/python3.12/site-packages/sentry_sdk/integrations/serverless.pyr   r      s        c                      y r   r   fflushs     r   serverless_functionr           	r   c                      y r   r   r   s     r   r   r       r   r   c                 &    fd}| |S  ||       S )Nc                 2     t                fd       }|S )Nc                  b   t        j                         5 }|j                          	  | i |rt        j                          cd d d        S # t        $ r t                Y nw xY w	 r1t        j                          n# rt        j                          w w xY wd d d        y # 1 sw Y   y xY wr   )
sentry_sdkisolation_scopeclear_breadcrumbsr   	Exception_capture_and_reraise)argskwargsscoper   r   s      r   innerz3serverless_function.<locals>.wrapper.<locals>.inner*   s     ++- 	+'')+d-f- "((*	+ 	+
 ! +(*+*"((* "((* 	+ 	+ 	+s?   B%AB%A%"B $A%%B )B% BB%%B.r   )r   r(   r   s   ` r   wrapperz$serverless_function.<locals>.wrapper(   s     	q	+ 
	+ r   r   )r   r   r)   s    ` r   r   r   &   s    $ 	yqzr   c                      t        j                         } t        j                         }|j	                         r5t        | |j                  ddd      \  }}t        j                  ||       t        |   y )N
serverlessF)typehandled)client_options	mechanism)hint)	sysexc_infor    
get_client	is_activer   optionscapture_eventr   )r2   clienteventr0   s       r   r$   r$   @   sa    ||~H""$F*!>>+>
t
 	  T2Xr   )T)NT)r1   	functoolsr   r    sentry_sdk.utilsr   r   typingr   r   r	   r
   r   r   r   r   r   r$   r   r   r   <module>r<      su    
   :  8CH-.A
 
	 
	
 
	 
	
4r   