
    fi[                     f   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 d dl	m
Z
 d dlmZmZmZmZ 	 d dlZd dlmZ d dlmZmZ d d	lmZ n# e$ r  ed
          w xY w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  ededef                   Z G d de          Zd Z  G d de          Z!dS )    Nwraps)IntegrationDidNotEnable)_make_request_event_processor)TransactionSource)capture_internal_exceptionsevent_from_exceptionparse_versionreraise)__version__)ChaliceChaliceViewError)EventSourceHandlerzChalice is not installed)TYPE_CHECKING)Any)Dict)TypeVar)CallableF.)boundc                       e Zd Zd ZdS )r   c           	      n   t          j                    }t          j                    5 }t                      5  |                                }|                    t          |||                     d d d            n# 1 swxY w Y   	 t          j        | ||          cd d d            S # t          $ rf t          j                    }t          ||j        ddd          \  }}t          j        ||           |                                 t!          |  Y nw xY w	 d d d            d S # 1 swxY w Y   d S )NchaliceFtypehandledclient_options	mechanismhint)
sentry_sdk
get_clientisolation_scoper	   get_remaining_time_in_millisadd_event_processorr   ChaliceEventSourceHandler__call__	Exceptionsysexc_infor
   optionscapture_eventflushr   )selfeventcontextclientscopeconfigured_timer,   r"   s           o/var/www/html/Pagina-Ingenieria-Requisitos/venv/lib/python3.11/site-packages/sentry_sdk/integrations/chalice.pyr)   zEventSourceHandler.__call__#   s   &((')) 	#U,..  ")"F"F"H"H))1%/RR                
#09$wOO	# 	# 	# 	# 	# 	# 	# 	#  	# 	# 	#<>>2#)>'0UCC  t
 (T::::""""	# ##	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	#sS   D*9A;/D*;A?	?D*A?	D*B))A-DD*DD**D.1D.N)__name__
__module____qualname__r)        r6   r   r   "   s#        # # # # #r;   r   c                 @     t                     fd            }|S )Nc            	         t          j                    }t          j                    5 }t                      5  j                                        }|                    j        j        t          j	                   |
                    t          j                                        j        |                     d d d            n# 1 swxY w Y   	  	di | cd d d            S # t          $ rv}t          |t                     r t#          j                    }t'          ||j        ddd          \  }}t          j        ||           |                                  d }~ww xY w# 1 swxY w Y   d S )N)sourcer   Fr   r   r!   r:   )r#   r$   r%   r	   lambda_contextr&   set_transaction_namefunction_namer   	COMPONENTr'   r   current_requestto_dictr*   
isinstancer   r+   r,   r
   r-   r.   r/   )
function_argsr3   r4   r5   excr,   r1   r"   appview_functions
           r6   wrapped_view_functionz:_get_view_function_response.<locals>.wrapped_view_function=   s    &((')) 	U,..  "%"4"Q"Q"S"S**&4,6 +   
 ))1+3355*'                 $}55}55!	 	 	 	 	 	 	 	"    c#344 <>>2#)>'0UCC  t
 (T::::#	 	 	 	 	 	 	 	 	 	sT   E+BC<E+C	E+C	E+C((
E(2A1E##E((E++E/2E/r   )rH   rI   rF   rJ   s   ``  r6   _get_view_function_responserK   ;   s>    
=     B ! r;   c                   (    e Zd ZdZed             ZdS )ChaliceIntegrationr   c                  ,   t          t                    } | 't          d                    t                              | dk     rt          j        nddlm} |j        fd}| dk     r|t          _        n||_        t          t          j
        _        d S )NzUnparsable Chalice version: {})      r   )RestAPIEventHandlerc                 @    t          | ||          } | ||          S )N)rK   )rH   rI   rF   rJ   old_get_view_function_responses       r6   sentry_event_responsez<ChaliceIntegration.setup_once.<locals>.sentry_event_responsew   s9    $?]M% %! 21*M  r;   )r   CHALICE_VERSIONr   formatr   rK   chalice.apprQ   r   r   rH   )versionrQ   rT   rS   s      @r6   
setup_oncezChaliceIntegration.setup_oncee   s      00??FFWWXXXW-4-P**777777 $? +	 	 	 	 	 W2GG//>S;);&&&r;   N)r7   r8   r9   
identifierstaticmethodrY   r:   r;   r6   rM   rM   b   s2        J <  < \ <  <  <r;   rM   )"r+   	functoolsr   r#   sentry_sdk.integrationsr   r   "sentry_sdk.integrations.aws_lambdar   sentry_sdk.tracingr   sentry_sdk.utilsr	   r
   r   r   r   r   rU   r   r   rW   r   r(   ImportErrortypingr   r   r   r   r   r   rK   rM   r:   r;   r6   <module>rc      s   



           = = = = = = = = L L L L L L 0 0 0 0 0 0           3NNN66666611111111KKKKKKK 3 3 3
,1
2
223 !           /8CH-...A# # # # #2 # # #2$! $! $!N$< $< $< $< $< $< $< $< $< $<s   A	 	A