
    fi                         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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 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dS )    Nwraps)event_from_exceptionreraise)TYPE_CHECKING)Any)Callable)TypeVar)Union)Optional)overloadF.)boundc                     | S N )xs    r/var/www/html/Pagina-Ingenieria-Requisitos/venv/lib/python3.11/site-packages/sentry_sdk/integrations/serverless.pyr   r      s        Tc                     d S r   r   fflushs     r   serverless_functionr      	     	Dr   c                     d S r   r   r   s     r   r   r       r   r   c                 ,    fd}| |S  ||           S )Nc                 @     t                      fd            }|S )Nc                  |   t          j                    5 }|                                 	  | i |rt          j                     cd d d            S # t          $ r t                       Y nw xY w	 rt          j                     n# rt          j                     w w xY wd d d            d S # 1 swxY w Y   d S r   )
sentry_sdkisolation_scopeclear_breadcrumbsr   	Exception_capture_and_reraise)argskwargsscoper   r   s      r   innerz3serverless_function.<locals>.wrapper.<locals>.inner*   sN    +-- 	+'')))+1d-f--  +"(***	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+
 ! + + +(*****+* +"(***  +"(****+	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+sE   B1AB1A/,B	.A//B	3B1	B!!B11B58B5r   )r   r(   r   s   ` r   wrapperz$serverless_function.<locals>.wrapper(   s9    	q	+ 	+ 	+ 	+ 	+ 
	+ r   r   )r   r   r)   s    ` r   r   r   &   s6        $ 	ywqzzr   c                      t          j                    } t          j                    }|                                r3t          | |j        ddd          \  }}t          j        ||           t          |   d S )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$   @   s    |~~H"$$F 3*!>+>>
 
 
t
 	 T222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<      se   



           : : : : : : : :             8CH-...AA  
 
	 	 	 
	
 
	 	 	 
	
   4    r   