
    gh                         S SK r S SKJr  S SKrS SKJrJr  S SKJr  \(       a1  S SKJ	r	  S SKJ
r
  S SKJr  S SKJr  S S	KJr  S S
KJr  \" S\
S\	4   S9rOS r\SS j5       r\SS j5       rSS jrS rg)    Nwraps)event_from_exceptionreraise)TYPE_CHECKING)Any)Callable)TypeVar)Union)Optional)overloadF.)boundc                     U $ N )xs    e/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/sentry_sdk/integrations/serverless.pyr   r      s        c                     g r   r   fflushs     r   serverless_functionr           	r   c                     g r   r   r   s     r   r   r       r   r   c                 *   ^ U4S jnU c  U$ U" U 5      $ )Nc                 4   >^  [        T 5      U U4S j5       nU$ )Nc                    > [         R                  " 5        nUR                  5          T" U 0 UD6T(       a  [         R                  " 5         sS S S 5        $ ! [         a    [        5          Of = f T(       a  [         R                  " 5         O"! T(       a  [         R                  " 5         f f = fS S S 5        g ! , (       d  f       g = fr   )
sentry_sdkisolation_scopeclear_breadcrumbsr   	Exception_capture_and_reraise)argskwargsscoper   r   s      r   inner3serverless_function.<locals>.wrapper.<locals>.inner*   s     ++-'')+d-f- "((* .-
 ! +(*+*"((* "((*  .--s?   B9AB9A-*B,A--B1B9B--B99
Cr   )r   r(   r   s   ` r   wrapper$serverless_function.<locals>.wrapper(   s     	q	+ 
	+ r   r   )r   r   r*   s    ` r   r   r   &   s    $ 	yqzr   c                      [         R                  " 5       n [        R                  " 5       nUR	                  5       (       a.  [        U UR                  SSS.S9u  p#[        R                  " X#S9  [        U 6   g )N
serverlessF)typehandled)client_options	mechanism)hint)	sysexc_infor    
get_client	is_activer   optionscapture_eventr   )r4   clienteventr2   s       r   r$   r$   @   s`    ||~H""$F*!>>+>

 	  2Xr   )T)NT)r3   	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   