
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    „á§\Ö  ã                   @   sR   d dl Z d dlZd dlmZ d dlmZ d dlmZ ddd„Zdd	„ Z	d
d„ Z
dS )é    N)ÚHub)Úevent_from_exception)ÚreraiseTc                    s$   ‡ fdd„}| d kr|S || ƒS d S )Nc                    s   t  ˆ ¡‡ ‡fdd„ƒ}|S )Nc               
      s€   t t jƒ�l}| ¡ �}| ¡  W 5 Q R X z<zˆ | |ŽW W ¢,W  5 Q R £ S  tk
r`   tƒ  Y nX W 5 ˆrptƒ  X W 5 Q R X d S ©N)r   ÚcurrentZconfigure_scopeZclear_breadcrumbsÚ_flush_clientÚ	ExceptionÚ_capture_and_reraise)ÚargsÚkwargsÚhubZscope)ÚfÚflush© úS/opt/alt/python38/lib/python3.8/site-packages/sentry_sdk/integrations/serverless.pyÚinner   s    
z3serverless_function.<locals>.wrapper.<locals>.inner)Ú	functoolsÚwraps)r   r   ©r   )r   r   Úwrapper
   s    z$serverless_function.<locals>.wrapperr   )r   r   r   r   r   r   Úserverless_function	   s    r   c                  C   sV   t  ¡ } tj}|d k	rJ|jd k	rJt| |jjdddœd�\}}|j||d� t| Ž  d S )NZ
serverlessF)ÚtypeZhandled)Zclient_optionsZ	mechanism)Úhint)	ÚsysÚexc_infor   r   Zclientr   ÚoptionsZcapture_eventr   )r   r   Úeventr   r   r   r   r	   !   s    ý
r	   c                  C   s   t j} | d k	r|  ¡  d S r   )r   r   r   )r   r   r   r   r   /   s    r   )NT)r   r   Zsentry_sdk.hubr   Zsentry_sdk.utilsr   Zsentry_sdk._compatr   r   r	   r   r   r   r   r   Ú<module>   s   
