o
    h                     @   s   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rMd 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 dZndd ZedddZedddZdddZdd ZdS )    Nwraps)event_from_exceptionreraise)TYPE_CHECKING)Any)Callable)TypeVar)Union)Optional)overloadF.)boundc                 C   s   | S N )xr   r   d/var/www/html/pro-man-master/venv/lib/python3.10/site-packages/sentry_sdk/integrations/serverless.pyr      s   r   Tc                 C      d S r   r   fflushr   r   r   serverless_function      r   c                 C   r   r   r   r   r   r   r   r       r   c                    s     fdd}| d u r|S || S )Nc                    s   t   fdd}|S )Nc               	      s   t  A}|  z+z | i |W W rt   W  d    S  ty,   t  Y nw W r4t   nr<t   w w W d    d S 1 sHw   Y  d S r   )
sentry_sdkisolation_scopeclear_breadcrumbsr   	Exception_capture_and_reraise)argskwargsscoper   r   r   inner*   s&   


"z3serverless_function.<locals>.wrapper.<locals>.innerr   )r   r!   r   )r   r   wrapper(   s   z$serverless_function.<locals>.wrapperr   )r   r   r#   r   r"   r   r   &   s   c                  C   sL   t  } t }| r t| |jdddd\}}tj||d t|   d S )N
serverlessF)typehandled)client_options	mechanism)hint)	sysexc_infor   
get_client	is_activer   optionscapture_eventr   )r+   clienteventr)   r   r   r   r   @   s   
r   )T)NT)r*   	functoolsr   r   sentry_sdk.utilsr   r   typingr   r   r   r	   r
   r   r   r   r   r   r   r   r   r   <module>   s(    
